<SEC-DOCUMENT>0000928054-21-000044.txt : 20210316
<SEC-HEADER>0000928054-21-000044.hdr.sgml : 20210316
<ACCEPTANCE-DATETIME>20210316160653
ACCESSION NUMBER:		0000928054-21-000044
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		123
CONFORMED PERIOD OF REPORT:	20201231
FILED AS OF DATE:		20210316
DATE AS OF CHANGE:		20210316

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-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-13270
		FILM NUMBER:		21745717

	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-K
<SEQUENCE>1
<FILENAME>ftk-20201231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2021 Workiva--><!--r:294d791f-e45a-4784-a48c-3b4a5af6dc3d,g:51e50aa3-8199-498f-86a2-915d22a2d729,d:0cf9980c70564e6daf11d459e9455f15--><html xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns="http://www.w3.org/1999/xhtml" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ftk="http://flotekind.com/20201231" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>ftk-20201231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80L2ZyYWc6MTRhMmUyNzUzYWQ2NGJjMmE4MGU3NGYzNzM0MzI5NzIvdGFibGU6ODFkNTYwNDE1ZGY5NDhmMjk0N2U1YWI4MWU3MTE1ODUvdGFibGVyYW5nZTo4MWQ1NjA0MTVkZjk0OGYyOTQ3ZTVhYjgxZTcxMTU4NV8wLTEtMS0xLTA_e1c4bbd6-4c7c-4d5d-ab43-5f371dc0c171">FLOTEK INDUSTRIES INC/CN/</ix:nonNumeric><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80L2ZyYWc6MTRhMmUyNzUzYWQ2NGJjMmE4MGU3NGYzNzM0MzI5NzIvdGFibGU6ODFkNTYwNDE1ZGY5NDhmMjk0N2U1YWI4MWU3MTE1ODUvdGFibGVyYW5nZTo4MWQ1NjA0MTVkZjk0OGYyOTQ3ZTVhYjgxZTcxMTU4NV8xLTEtMS0xLTA_eeced8d9-7a9d-4a65-81e4-3c96e298d8e3">0000928054</ix:nonNumeric><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80L2ZyYWc6MTRhMmUyNzUzYWQ2NGJjMmE4MGU3NGYzNzM0MzI5NzIvdGFibGU6ODFkNTYwNDE1ZGY5NDhmMjk0N2U1YWI4MWU3MTE1ODUvdGFibGVyYW5nZTo4MWQ1NjA0MTVkZjk0OGYyOTQ3ZTVhYjgxZTcxMTU4NV8zLTEtMS0xLTA_6ec34849-8b08-47d5-9b70-e9c8d08da4c4">2020</ix:nonNumeric><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80L2ZyYWc6MTRhMmUyNzUzYWQ2NGJjMmE4MGU3NGYzNzM0MzI5NzIvdGFibGU6ODFkNTYwNDE1ZGY5NDhmMjk0N2U1YWI4MWU3MTE1ODUvdGFibGVyYW5nZTo4MWQ1NjA0MTVkZjk0OGYyOTQ3ZTVhYjgxZTcxMTU4NV80LTEtMS0xLTA_4991dff7-0adb-4128-bf7e-b440cedbd5b6">FY</ix:nonNumeric><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" format="ixt:booleanfalse" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80L2ZyYWc6MTRhMmUyNzUzYWQ2NGJjMmE4MGU3NGYzNzM0MzI5NzIvdGFibGU6ODFkNTYwNDE1ZGY5NDhmMjk0N2U1YWI4MWU3MTE1ODUvdGFibGVyYW5nZTo4MWQ1NjA0MTVkZjk0OGYyOTQ3ZTVhYjgxZTcxMTU4NV81LTEtMS0xLTA_85c599d0-a463-4880-b124-be3b0f8a1df2">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i7abbf6e477fd407b8f7c85dcbd41289b_I20201231" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMzQz_f8e372c3-81a9-4456-a6af-eb58e90d6ade">P1Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="ftk-20201231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i55f54f5ea49548a0bab38e9f160382f7_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="idf3c005ebe1143bb8f7476d2736f8f9b_I20210312"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-03-12</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i70fc7947009b4fb9aecd20c93d4c86fd_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="if0af01559755447c986b8c22d9b2a69d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b35c2b4bcf04441aa94a15f9c1b8cfa_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i87aaff13e2bb4bb49ef3dbbc35a5cd69_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf7d0b01b6a248df9775f0859ee8c640_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifeb43528126f42278bd8aa8780be6fd0_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9ad448a3f24406e8dd4f22581e75745_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4e6ef1be0e034918862acd90a318738f_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e5514ec953d4b1b9900b3d2fb31effc_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8097e7251044416d9d85a77d2b949c60_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c10c045dff640e38be77b1fb8b71ffb_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6def8270385844dca895aafd3ed33f70_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i596ad83cfd974619929f918838d58ff4_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1acdd6566fd41e6a84af89eed77bafc_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd97a6cd391646f0b129a464f907040b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ica06cac623bc4163a5f42866b328e001_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf282edf04084841a34641dcacccfa4f_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id3b1ece175874de28f24e6bd769989dc_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia1744f82789841789df9bc2ff04b869c_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib89b3d348d694caca88b8a377421e068_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icdafa763eaf847d3a8f20313e428b84f_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b94387139dc4c2ca6eda3f95f690b48_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d25108ba3ff456e902477fcf7c2c4ee_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc76e027676e417288ecfa61a92c63ba_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="i6bf23b2e90494f339994253612cfee5d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d2eec5b0e834a2aaee390d696c8e2fe_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="id6f5f18aa57046a4a5232d9bb6881c46_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="ic417457446c740d393326ef93c82f5f2_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:unit id="segment"><xbrli:measure>ftk:segment</xbrli:measure></xbrli:unit><xbrli:context id="i63e6280f44fb45d88cee8bec7586e3c7_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ftk:BuildingsAndLeaseholdImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i162488283128409885e745a5b25fb2bc_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ftk:BuildingsAndLeaseholdImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b89f1f77534417d9c55b41fb7ba395b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherMachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic841fa73179e46bc8c7455e7fb4f12e6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherMachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d8f31e42dfa412ea3001f22a707893d_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1bcc794958e84375b14940acb99ef06a_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie602bc7601dc4dada807b1432046065b_D20200101-20201231"><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:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02407dde39f44c7cb6eaa28605e5aabb_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib642315f9a1a46dc958612981ab969b3_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30b5261b625140ae93927c8a304ccf91_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i0f338937e378452cb8e18f1323230c34_I20200630"><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:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i28e98d51d5ed4053b3c255a3f00c472a_D20200401-20200630"><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-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="provision"><xbrli:measure>ftk:provision</xbrli:measure></xbrli:unit><xbrli:context id="i1492d7950b9845de828972eaf24ad367_I20200518"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftk:JP3MeasurementLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4194dcc1fedb4245b2ab3656c767c3ad_I20200518"><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><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i16ef83ea4bcf4367b0a8ef9abfb83d8a_I20200518"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerListsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftk:JP3MeasurementLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib00125e891724d16b8edd8a806c7260e_I20200518"><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:instant>2020-05-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i12e4aeeeca4b4e1793817c60de50232f_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id40fa762fbde483abc2d3909f62b7910_D20200701-20200930"><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-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic3ef48d45ebf46c88b19b50ef4e7c4c0_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a06dfd2c50540dcad8dd9c5d2482e00_I20200930"><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:instant>2020-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9402b673d4a4df89b4932293649b2f5_D20200101-20201231"><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-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a1ce409410748ebb47213f52d9b4f25_I20190228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ftk:FloridaChemicalCompanyLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4df595f48be4e468c143c1738950dfe_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ftk:FloridaChemicalCompanyLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f552f3738ef417e8646ac58497ee65c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ftk:FloridaChemicalCompanyLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id65b627b1af04305aa4e2378f7d2fca8_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ftk:FloridaChemicalCompanyLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7bd72b97126d4ad9878f0508f809dcbc_D20200201-20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ftk:ArcherDanielsMidlandCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ftk:FloridaChemicalCompanyLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic703a61a134543529b13dae98dd62b00_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd27bbdce87b4d1ea62ae00093b05c4d_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if7b37b13eef6426a93338605147b9054_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife98a9b328264d7a95d5c54106d1f6a4_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i303613f34673415aa1ddbcaf11f72c28_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i146c8575733a43c094659f4c404fa161_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:EnergyChemistryTechnologiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie70c1fa93c1a44c8a9e82ef7d117af0d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">ftk:ExcessTerpeneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id8bb0dd036bd4bf3bb294aebb2757870_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">ftk:ExcessTerpeneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a6f490fc44b45958b47ec18a944b3bc_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">ftk:ExcessTerpeneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a5118bed1014436843ef27bda311418_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifabb99b8cb3f46979517e58eb3941eee_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id50d9376d9db4969a2ef665f600cb4d0_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibc02994a7bd44f75b809797cd818c3bb_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id8f9bf2c6aa04f6c91dca6a18b851cf5_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b4d0b4f39774418bcb722c03e914fdd_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i371dd55e677d4f1eb792321eca518fa4_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id0d42d7cb42344179f9bcf12c756f924_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59e8fe22b32a46c8a9c212de9704a1e7_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9690c008fc114e89b6597ba8c0f7647a_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e05b33ffda04c6f944834695bba3418_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec84ecfb05374d60a9acc178724e22c6_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic382354455d644959c0f093afb21d9ae_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a17fffd25ac43e984b2ffcb3523993f_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i33c6d9a3c96b4cde93be078ab8f6c923_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7abbf6e477fd407b8f7c85dcbd41289b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id370f78d59d74e62903d16955ad31008_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56c23bff2c5a426b81a9b0604740186d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ftk:GlobalResearchAndInnovationCenterMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1c27191cdd8a4238bf3d41e286ee73f7_I20200331"><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:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i19734d6dcd954df39152e0b6f4c7aa02_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13743906de614ffe9f66b2a6662eb1a7_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentedTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8482a93fe66146478749812017b9139a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie494a29518d94960873ae8af025ac71c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icb3f002ae85f4e63916a7a5e6187f7f9_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30cda0f0edc24b5fa3320ffa8cab4950_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4fd15712e97f49efb7ab58c86333bf58_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ftk:IntangibleAssetsInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i402e954826e44ccc8aa553b66ea90edf_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ftk:TrademarksAndBrandNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f9648b7576546748c11f378988db2fd_I20201231"><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:PaycheckProtectionProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i72b20a76dca04da9988c0b467a62c9fc_I20191231"><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:PaycheckProtectionProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i20bca9e15ab04fd2be9ae67c737c3ec2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:JP3PaycheckProtectionProgramMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i15db90067d0b4e489856e24b94a89206_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:JP3PaycheckProtectionProgramMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb25d2821ad44ce988e641ce4014d707_I20201231"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba500bc5920c4dc7afefdc64503cb506_I20191231"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba3becb266b54e67ad45321949f02e8a_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:PaycheckProtectionProgramMember</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="ifc71979f89004196b127f1853600a01a_D20200518-20200518"><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-18</xbrli:startDate><xbrli:endDate>2020-05-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i694b972a15b44daab9e1d076776b12b9_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:PaycheckProtectionProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i93670bb2208249fcbc1e415d9aecac25_I20190301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ftk:BankCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c0c976a68814135bc025ceb5ed3b581_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67ebe496d9214593ae748a92e53977b9_I20201231"><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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i105ca73f44f049238835ffa2e4a63feb_I20201231"><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:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8964f0472bbe4c55891346d531ac4ead_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i70bc08edf9f54e2ba78840e639b66615_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f6d995c0a3445d38ec34b76c6315e88_I20191231"><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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6e8c2f36e5d44c4bde6a74800d7dc29_I20191231"><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:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7cfd4165d3da47fb8967cad825545320_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3bc37150bb6c4e55a9437aa047e5bfa1_D20201001-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5fa68d48e8c4e74b9855c5c4a6665d6_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97bf0af058a74bf1bcee61af3fd592ca_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i70cd7d5662934fbc983488eb1a692a2f_I20200531"><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:BusinessAcquisitionAxis">ftk:JP3MeasurementLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i885b47598153461d93e005fadcabafaf_D20201001-20201231"><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:BusinessAcquisitionAxis">ftk:JP3MeasurementLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72c3dcc60a284fddb9b5835422f91536_I20201231"><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:BusinessAcquisitionAxis">ftk:JP3MeasurementLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib58fcca137f04596994da7c11845bf95_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="icff2da5737044d37bb121d8ec809a66a_D20200226-20200226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-26</xbrli:startDate><xbrli:endDate>2020-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb8a1055e60c48ac9e7b7aecd454df53_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">ftk:AmendedTerpeneSupplyAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i923a48249ce549798ed5ae8c6ff7c403_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">ftk:AmendedTerpeneSupplyAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i82ba7b52acfe4b4db1b627ba4ef1d47b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9aa222e418a04a23954f110210c383ad_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:EnergyChemistryTechnologiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd8902e6bc7341aea9f7ba0542fc040c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:EnergyChemistryTechnologiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i52d838615364495c8876965421a79598_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:EnergyChemistryTechnologiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i894f65e0b3104466845e4d1d94928669_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:EnergyChemistryTechnologiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if541d1cb65f84a228976ded72a835594_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:ThreeCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:EnergyChemistryTechnologiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i473a90b3f2b14b6f9d72016d3ab7880d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:ThreeCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:EnergyChemistryTechnologiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i93ece8996da84d9083b3c070ee1649cf_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd598525d855476c80483c4d67cb6b3b_I20200504"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-05-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i728d1382babd4b92aea2b0244bdde629_I20200505"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-05-05</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="series"><xbrli:measure>ftk:series</xbrli:measure></xbrli:unit><xbrli:context id="ia82d6043c58e49b0ad9fdb1e8608c632_D20200505-20200505"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-05</xbrli:startDate><xbrli:endDate>2020-05-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i999621d09d134a59a4398af22c9c1d16_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0d74da29316649249ffabe1c81897d3f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i22ce5efd69294518942da96e457cc75c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i41fd4bc3941645c0ad0765e46c955ac2_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf00420ad0ff4b93a5391974657dced3_I20150630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftk:ShareRepurchaseProgramJune2015Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia5c2c0efa66b4b82ab6cc5a9bdb36e0e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftk:ShareRepurchaseProgramJune2015Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a20892d5312479399aa6ce723ef8c03_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftk:ShareRepurchaseProgramJune2015Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7bf574837e894dc0a945fc9d15736f7a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftk:A2019PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3fca47d5575f4c3cbe20bde15dc401a1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftk:A2018PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i17056a822a98478a8056691b592fc753_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftk:A2014PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieb6b14ccab6e424ab5264f4011907d80_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftk:A2010PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2960dd06ffd1432692a073294d17370c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftk:A2007PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib55f2806d6d34ebe806976e25462b47f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftk:A2019And2018PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9316864c223c4045aaa68f3d4466e1c8_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i370f268a1725494f88807773ce758a6f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ftk:MarketBasedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44453f0c6b1347b49d58b78bfa10640b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ftk:MarketBasedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie7265f2d8fdb4e75bc67e2f5cd2a44f8_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ftk:TimevestedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a4b5b443c6b45f6b0e7363d75b329ad_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ftk:TimevestedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i074cc875e57d4ac285eeb106fb42b244_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ftk:RestrictedStockTimeVestingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i33d3965e4dad427f9bcf4d2147790c35_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ftk:RestrictedStockPerformancebasedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87d089894a364401ae0f3109c2134368_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i218391cc19a546eb80a419ef227564c3_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1daeb209a71347e19c69a7bdca002732_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife793f04e17c486faa8eaee5f93f8abb_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">ftk:AwardPeriodThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ea01454b2284ed1bf30301b601eb778_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i278fa3f95c354e5db7d6c56eb4dd00d2_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">ftk:AwardPeriodOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic3ecd4ea623b4f41bf5344b57a6b88de_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">ftk:AwardPeriodTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie027c9cb959f4dcabad66c26412e7ad1_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i01db5a5135314b73a434cee4033e4af0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0dce36ea5cde40779d109ef567b4eb90_I20121231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2012-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i143be8495bba48f1ad5ee96c40c43b05_D20120101-20121231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2012-01-01</xbrli:startDate><xbrli:endDate>2012-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id23353fc689942e7812f8cc72939a9d4_D20120101-20121231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2012-01-01</xbrli:startDate><xbrli:endDate>2012-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9679b0f5039447a7bc5ef60c6f584a45_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf4bc3e66f664db8be3fcf8f63e0c22e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieea616d5437f4c1bb03574e2b952f1e0_D20150101-20150101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ftk:DefinedContributionPlanMatchingContributionsAxis">ftk:DefinedContributionPlanMatchingRangeupto2PercentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-01-01</xbrli:startDate><xbrli:endDate>2015-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c417d4b666f4a54a7b5198ad7f27710_D20150101-20150101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ftk:DefinedContributionPlanMatchingContributionsAxis">ftk:DefinedContributionPlanMatchingRangeFrom5To8PercentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-01-01</xbrli:startDate><xbrli:endDate>2015-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2bdd64ebc38648c4a22340ccc9697d0e_D20150101-20150101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ftk:DefinedContributionPlanMatchingContributionsAxis">ftk:DefinedContributionPlanMatchingRangeFrom5To8PercentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-01-01</xbrli:startDate><xbrli:endDate>2015-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d2c1e70a98e434aa3436434338cd6c3_D20150101-20150101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ftk:DefinedContributionPlanMatchingContributionsAxis">ftk:DefinedContributionPlanMatchingRangeFrom5To8PercentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-01-01</xbrli:startDate><xbrli:endDate>2015-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44a9463b2a1c4feca7fd28a6e29d3be3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if6a2b0b563e34add9e8d246ed7d03e60_I20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a389065ed5144ba844f61eb57b8a615_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifc85a2457bc6459d8f2b60deb46da7ac_D20190101-20191231"><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:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifa38549a9b6f44babdf2ca65394bd478_I20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie9054f6e18794da0ae977c947ce75e40_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="i121464266e4143d6b0d7907962acc15c_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf7b9adf587b4aa5aed88c3efc39b7cf_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemicalsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9663ab757a646b3972707d88cb4c37c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8cff3ef094464caa98596bbfdf88e43c_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icf2ab4760c0645e7ab320036dc654175_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemicalsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i37d3620744e2451089cbb7faa6a5e4e7_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i54f40b1ac27d4d0ab0b2a4e5ab9b52f4_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2ef345f4ec634aef801e667498bf3c6d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemicalsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib2a695cbcafb4d328513c985a23cc757_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemicalsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id07881381b5c4202976469cdc68873b4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iff91fe6ec0804f7e80da80f69d066d4c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia533bf06d8fc4116bece781fd682471d_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9047e40e08d4774bd0584f568ff9182_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifd4fda048cd747a4aaa1b90a5062b17d_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd6d21f17cd74ac5a16f8c95bebec7f2_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i313be6d4167146d5bb46a4e1cef89b3d_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2db41109eea84175b920e388c7b10486_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1107891c5df4936830bf9d826e09203_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7fde74bbfa9b49c3a6e50ab1ca553af8_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie84f8007aea84780a25b1141601c1109_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:EnergyChemistryTechnologiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8b27c74fa43a4b34bff77567517a878d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:EnergyChemistryTechnologiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7aa5a7c83f1941cd8ece71617c374759_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:EnergyChemistryTechnologiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i42eae24ef0654177802bcdaf0e281d98_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><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:StatementBusinessSegmentsAxis">ftk:EnergyChemistryTechnologiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i0cf9980c70564e6daf11d459e9455f15_1"></div><div style="min-height:40.5pt;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:97.988%"><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:9.5pt;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6MTc5ZTYzNzdjZDRkNGJjMGIxODIyYWE0MjllYmRjZjIvdGFibGVyYW5nZToxNzllNjM3N2NkNGQ0YmMwYjE4MjJhYTQyOWViZGNmMl8xLTAtMS0xLTE2NzcxL3RleHRyZWdpb246YjkwZWNlYjAzNTM0NDcxNjgxYjdhNjNiOTE1NWYwZDRfMTY0OTI2NzQ0MTY4MQ_402147e3-bda6-48c3-99d1-03f87f048679">10-K</ix:nonNumeric></span></div></td></tr><tr style="height:15pt"><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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:DocumentAnnualReport" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6MTc5ZTYzNzdjZDRkNGJjMGIxODIyYWE0MjllYmRjZjIvdGFibGVyYW5nZToxNzllNjM3N2NkNGQ0YmMwYjE4MjJhYTQyOWViZGNmMl8zLTAtMS0xLTA_2e0e8f5f-fc36-4b93-947f-8c21ec03af7f">&#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:9.5pt;font-weight:700;line-height:100%">ANNUAL 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="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">For the fiscal year ended <ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6MTc5ZTYzNzdjZDRkNGJjMGIxODIyYWE0MjllYmRjZjIvdGFibGVyYW5nZToxNzllNjM3N2NkNGQ0YmMwYjE4MjJhYTQyOWViZGNmMl80LTEtMS0xLTE2Njc4L3RleHRyZWdpb246ZjBmMWExYzEzN2E4NDE0MDg1ZWEyODk1NzhhZTBlMGFfMTY0OTI2NzQ0MTcyOA_49de49b8-9dfd-4814-85cb-6971d2e64b1d"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" format="ixt:datemonthdayen" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6MTc5ZTYzNzdjZDRkNGJjMGIxODIyYWE0MjllYmRjZjIvdGFibGVyYW5nZToxNzllNjM3N2NkNGQ0YmMwYjE4MjJhYTQyOWViZGNmMl80LTEtMS0xLTE2Njc4L3RleHRyZWdpb246ZjBmMWExYzEzN2E4NDE0MDg1ZWEyODk1NzhhZTBlMGFfMTY0OTI2NzQ0MTcyOA_c68bcf40-730f-4119-a322-94e4b75202ef">December&#160;31</ix:nonNumeric>, 2020</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6MTc5ZTYzNzdjZDRkNGJjMGIxODIyYWE0MjllYmRjZjIvdGFibGVyYW5nZToxNzllNjM3N2NkNGQ0YmMwYjE4MjJhYTQyOWViZGNmMl82LTAtMS0xLTA_84a9d8ff-981f-49aa-b849-8dfba735d23f">&#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:9.5pt;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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:700;line-height:100%">Commission File Number <ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6MTc5ZTYzNzdjZDRkNGJjMGIxODIyYWE0MjllYmRjZjIvdGFibGVyYW5nZToxNzllNjM3N2NkNGQ0YmMwYjE4MjJhYTQyOWViZGNmMl84LTEtMS0xLTE2Nzc3L3RleHRyZWdpb246ZTAwZjdlMDdjMDQ5NDExZTg2YTFlYjJiNjNmNDI3NWRfMTY0OTI2NzQ0MTcwNQ_6fed2ae6-ec6d-481a-a7a3-111fce43de2f">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="text-align:center"><img src="ftk-20201231_g1.jpg" alt="ftk-20201231_g1.jpg" style="height:78px;margin-bottom:5pt;vertical-align:text-bottom;width:126px"/></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: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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6YzEyMjYyNjliYjJjNDhlMDk0ZjE2MmQzNGY4ODFhZGQvdGFibGVyYW5nZTpjMTIyNjI2OWJiMmM0OGUwOTRmMTYyZDM0Zjg4MWFkZF8wLTAtMS0xLTA_0f9159ab-373d-4aa7-afcb-5caa01c94645">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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6YzEyMjYyNjliYjJjNDhlMDk0ZjE2MmQzNGY4ODFhZGQvdGFibGVyYW5nZTpjMTIyNjI2OWJiMmM0OGUwOTRmMTYyZDM0Zjg4MWFkZF8wLTQtMS0xLTA_3da99124-b84d-4f61-b984-48537d6755d5">90-0023731</ix:nonNumeric><br/></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="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%"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6YzEyMjYyNjliYjJjNDhlMDk0ZjE2MmQzNGY4ODFhZGQvdGFibGVyYW5nZTpjMTIyNjI2OWJiMmM0OGUwOTRmMTYyZDM0Zjg4MWFkZF8zLTAtMS0xLTAvdGV4dHJlZ2lvbjowZDQ2ZjIzN2VjOGQ0ZWRiOWU0Y2FkMGFkZmVhNWIyNV8xNjQ5MjY3NDQxNzQw_4d24e108-14c3-4627-818e-f82a6a7cc01f">8846 N. Sam Houston Parkway W.</ix:nonNumeric>  <ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6YzEyMjYyNjliYjJjNDhlMDk0ZjE2MmQzNGY4ODFhZGQvdGFibGVyYW5nZTpjMTIyNjI2OWJiMmM0OGUwOTRmMTYyZDM0Zjg4MWFkZF8zLTAtMS0xLTAvdGV4dHJlZ2lvbjowZDQ2ZjIzN2VjOGQ0ZWRiOWU0Y2FkMGFkZmVhNWIyNV8xNjQ5MjY3NDQxNzUx_79e4e8fe-808b-4a1c-a3f0-f87c3af6eeb6">Houston,</ix:nonNumeric> <ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6YzEyMjYyNjliYjJjNDhlMDk0ZjE2MmQzNGY4ODFhZGQvdGFibGVyYW5nZTpjMTIyNjI2OWJiMmM0OGUwOTRmMTYyZDM0Zjg4MWFkZF8zLTAtMS0xLTAvdGV4dHJlZ2lvbjowZDQ2ZjIzN2VjOGQ0ZWRiOWU0Y2FkMGFkZmVhNWIyNV8xNjQ5MjY3NDQxNzU2_264ad2b7-83fa-4061-9c89-0c7855881950">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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6YzEyMjYyNjliYjJjNDhlMDk0ZjE2MmQzNGY4ODFhZGQvdGFibGVyYW5nZTpjMTIyNjI2OWJiMmM0OGUwOTRmMTYyZDM0Zjg4MWFkZF8zLTQtMS0xLTA_3ec01fb2-caef-4fed-84e4-38bf7f55054c">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%">(<ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMjE0_3c4c7672-3f55-4365-ae57-51e904b85adb">713</ix:nonNumeric>) <ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMjE1_81a3f68f-675f-4f95-8f15-02ad5658e0af">849-9911</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Registrant&#8217;s telephone number, including area code)</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:97.701%"><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="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="text-align:center"><span><br/></span></div></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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6M2ZmM2I5MDgwOGM2NGQ3ODg5MTJkOTBmMjhhZTU5ZTEvdGFibGVyYW5nZTozZmYzYjkwODA4YzY0ZDc4ODkxMmQ5MGYyOGFlNTllMV8yLTAtMS0xLTA_bde66ea3-6c16-4eb5-848a-3c2ee4d2dfc5">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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6M2ZmM2I5MDgwOGM2NGQ3ODg5MTJkOTBmMjhhZTU5ZTEvdGFibGVyYW5nZTozZmYzYjkwODA4YzY0ZDc4ODkxMmQ5MGYyOGFlNTllMV8yLTEtMS0xLTA_03ed7ea6-4d54-4ce0-83f2-9d4844b50313">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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6M2ZmM2I5MDgwOGM2NGQ3ODg5MTJkOTBmMjhhZTU5ZTEvdGFibGVyYW5nZTozZmYzYjkwODA4YzY0ZDc4ODkxMmQ5MGYyOGFlNTllMV8yLTItMS0xLTA_72e943c2-6f75-4615-bc37-aac45fc7ee57">New York Stock Exchange</ix:nonNumeric></span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Securities registered pursuant to Section&#160;12(g) of the Act:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">None</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark:</span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.&#160;Yes&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;<ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMjE2_2bb61150-b2f4-414f-8994-3d73d0e59ade">No</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;if the registrant is not required to file reports pursuant to Section&#160;13 or Section&#160;15(d) of the Act.&#160;Yes&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;<ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMjA5_516df645-c86e-4e22-bb87-f87b8bbe4187">No</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMjEw_c2be746c-220d-4c0f-8cfb-30f67ce45a39">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;No&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMjEx_08cd7164-9d6f-4ef0-ba59-e7c66b2b3f6c">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;No&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;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="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Large accelerated filer </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMjA2_39cd6400-30f3-411c-9b6c-9e3d7bdd926d">Accelerated filer</ix:nonNumeric> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Non-accelerated filer </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Smaller reporting company </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMjEy_b34a44ba-afe7-4bdd-b020-3baac70464c2">&#9746;</ix:nonNumeric></span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Emerging growth company </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMjA3_9b6fedba-e288-4e57-a5f7-8d4c0c676abf">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9744;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%">Indicate by check mark </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:8pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%;padding-left:15.2pt">whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:115%"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:IcfrAuditorAttestationFlag" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl84MjQ2MzM3MjEyMzgy_8b6a79a8-e8ee-4a9e-8989-03b8fbcd67bf">&#9746;</ix:nonNumeric></span></div><div style="margin-top:1pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8226;&#160;      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:8pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMjA4_6cfee7d1-9025-4ffe-b76d-cbc3c15685ad">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;No&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">The aggregate market value of common stock held by non-affiliates of the registrant as of June 30, 2020 (based on the closing market price on the New York Stock Exchange on June&#160;30, 2020) was approximately $<ix:nonFraction unitRef="usd" contextRef="i55f54f5ea49548a0bab38e9f160382f7_I20200630" decimals="0" format="ixt:numdotdecimal" name="dei:EntityPublicFloat" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMDY2_efd0425f-31ba-4b66-91c2-f043ac9bf3f8">87,800,063</ix:nonFraction>. At March&#160;12, 2021, there were <ix:nonFraction unitRef="shares" contextRef="idf3c005ebe1143bb8f7476d2736f8f9b_I20210312" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMDg4_7426d791-25c1-4427-a7b3-eadef0226ff4">72,548,297</ix:nonFraction> outstanding shares of the registrant&#8217;s common stock, $0.0001 par value.</span></div><div style="margin-top:2pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMjEz_52aec265-18bc-4c8d-b0e3-a860e579885c" continuedAt="i1b172e97f886453d84ac63ff8fcdff5a" escape="true">DOCUMENTS INCORPORATED BY REFERENCE</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"><ix:continuation id="i1b172e97f886453d84ac63ff8fcdff5a">Portions of the Company&#8217;s definitive proxy statement in connection with the 2021 Annual Meeting of Stockholders to be filed with the Commission pursuant to Regulation 14A are incorporated by reference into Part III of this Annual Report on Form 10-K.</ix:continuation></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: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:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'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="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward-Looking Statements</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_13">3</a></span></div></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><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</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_1339">4</a></span></div></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%">Item&#160;1.</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%">Business</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_1345">4</a></span></div></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%">Item&#160;1A.</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%">Risk Factors</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_1360">9</a></span></div></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%">Item&#160;1B.</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%">Unresolved Staff Comments</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_1375">23</a></span></div></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%">Item&#160;2.</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%">Properties</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_1384">23</a></span></div></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%">Item&#160;3.</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%">Legal Proceedings</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_1399">23</a></span></div></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%">Item&#160;4.</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%">Mine Safety Disclosures</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_1414">23</a></span></div></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%">PART II</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_1423">24</a></span></div></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:top"><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%">Item&#160;5.</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%">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_1429">24</a></span></div></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%">Item&#160;6.</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%">Selected Financial Data</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_1459">25</a></span></div></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%">Item&#160;7.</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%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_1471">26</a></span></div></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%">Item&#160;7A.</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%">Quantitative and Qualitative Disclosures About Market Risk</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#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="#i0cf9980c70564e6daf11d459e9455f15_1582">40</a></span></div></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="#i0cf9980c70564e6daf11d459e9455f15_19">Item&#160;8.</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="#i0cf9980c70564e6daf11d459e9455f15_19">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_19">42</a></span></div></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%">Item&#160;9.</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%">Changes in and Disagreements With Accountants on Accounting and Financial Disclosure</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_1600">82</a></span></div></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="#i0cf9980c70564e6daf11d459e9455f15_133">Item&#160;9A.</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="#i0cf9980c70564e6daf11d459e9455f15_133">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_133">82</a></span></div></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%">Item&#160;9B.</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%">Other Information</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_1612">83</a></span></div></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%">PART III</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_1618">84</a></span></div></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%">Item&#160;10.</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%">Directors, Executive Officers and Corporate Governance</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_1624">84</a></span></div></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%">Item&#160;11.</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%">Executive Compensation</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_1627">84</a></span></div></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:top"><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%">Item&#160;12.</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%">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_1630">84</a></span></div></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%">Item&#160;13.</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%">Certain Relationships and Related Transactions, and Director Independence</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_1633">84</a></span></div></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%">Item&#160;14.</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%">Principal Accounting Fees and Services</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_1636">84</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#i0cf9980c70564e6daf11d459e9455f15_136">PART IV</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_136">85</a></span></div></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="#i0cf9980c70564e6daf11d459e9455f15_139">Item&#160;15.</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="#i0cf9980c70564e6daf11d459e9455f15_139">Exhibits and Financial Statement Schedules</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_139">85</a></span></div></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 16.</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%">Form 10-K Summary</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_4062">86</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#i0cf9980c70564e6daf11d459e9455f15_142">SIGNATURES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#i0cf9980c70564e6daf11d459e9455f15_142">88</a></span></div></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="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="i0cf9980c70564e6daf11d459e9455f15_13"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'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:139%">This Annual Report on Form 10-K (this &#8220;Annual Report&#8221;), and in particular, Part II, Item 7 &#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 Annual Report are based on information available as of the date of this Annual 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:139%">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 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:139%">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 this Annual Report and periodically in subsequent reports filed with the Securities and Exchange Commission (&#8220;SEC&#8221;). 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_1339"></div><hr style="page-break-after:always"/><div style="min-height:43pt;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</span></div><div><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1345"></div><div style="margin-bottom:9pt;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;1. Business.</span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1348"></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%;text-decoration:underline">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:139%">Flotek Industries, Inc. is a technology-driven chemistry and data company that serves customers in industrial, commercial and consumer markets. </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:139%">The Company&#8217;s Chemistry Technologies (&#8220;CT&#8221;) segment develops, manufactures, packages, distributes, delivers and markets specialty chemicals that 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:139%">The Company&#8217;s Data Analytics (&#8220;DA&#8221;) segment enables users to maximize the value of their 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-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The Company was initially incorporated under the laws of the Province of British Columbia in 1985. In October 2001, the Company changed its corporate domicile to the State of Delaware. In December&#160;2007, the Company&#8217;s common stock began trading on the New York Stock Exchange (&#8220;NYSE&#8221;) under the stock ticker symbol &#8220;FTK.&#8221; Annual reports on Form&#160;10-K, quarterly reports on Form&#160;10-Q, current reports on Form&#160;8-K, and amendments to those reports filed or furnished pursuant to Section&#160;13(a)&#160;or 15(d)&#160;of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;) are posted to the Company&#8217;s website, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:139%;text-decoration:underline">www.flotekind.com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">, as soon as practicable subsequent to electronically filing or furnishing to the SEC. Information contained in the Company&#8217;s website is not to be considered as part of any regulatory filing. </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:139%">As used herein, &#8220;Flotek,&#8221; the &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;our&#8221; and &#8220;us&#8221; refers to Flotek Industries, Inc. and/or the Company&#8217;s wholly-owned subsidiaries. The use of these terms is not intended to connote any particular corporate status or relationship.</span></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%;text-decoration:underline">Recent Developments</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:139%">During the second quarter of 2020, the Company acquired 100% ownership of JP3 Measurement, LLC (&#8220;JP3&#8221;), a privately-held data and analytics technology company, in a cash-and-stock transaction. JP3&#8217;s real-time data platforms combine the energy industry&#8217;s only field-deployable, inline optical analyzer with proprietary cloud visualization and analytics, which targets an increase of processing efficiencies and valuation of natural gas, crude oil and refined fuels. In conjunction with the acquisition of JP3, the Company created the DA segment.</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:139%">The Company was impacted by the outbreak of the novel coronavirus (&#8220;COVID-19&#8221;), a global pandemic that spread throughout the U.S. and the world during 2020. For a discussion of the impacts of COVID-19, see &#8220;COVID-19 Effects and Actions&#8221; in this Item 7 of this Form 10-K. For a discussion of the risks related to COVID-19, see Item 1A, &#8220;Risk Factors.&#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:700;line-height:139%;text-decoration:underline">Description of Operations and Segments</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:139%">The Company&#8217;s continuing operations has two business segments, CT and DA, which are both supported by the Company&#8217;s continuing Research &amp; Innovation (&#8220;R&amp;I&#8221;) advanced laboratory capabilities. Financial information about the Company&#8217;s operating segments and geographic concentration is provided in Note 22, &#8220;Business Segment, Geographic and Major Customer Information&#8221; in Part II, Item 8 &#8211; &#8220;Financial Statements and Supplementary Data&#8221; of this Annual Report.</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:139%">Chemistry Technologies</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:139%">The Company&#8217;s CT segment includes an energy-focused product line that is comprised of proprietary green chemistries, specialty chemistries, logistics and technology services. The Company designs, develops, manufactures, packages, distributes, delivers and markets reservoir-centric fluid systems, including specialty and conventional chemistries, for use in oil and gas well drilling, cementing, completion, remediation and stimulation activities designed to maximize recovery in both new and mature fields, as well as to reduce health and environmental risk by usin</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">g greener che</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">micals. Customers of this product line of </span></div><div style="height:43pt;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%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></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:400;line-height:139%">the CT business 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></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:139%">In 2020, the Company leveraged historical expertise, existing infrastructure, personnel, supply chain, research and resident consumer market experience to address the emerging demand for sanitizers, surface cleaners and disinfectants for both commercial and personal use. Rather than operating under relaxed pandemic-related guidelines, the Company sought to produce Food and Drug Administration (&#8220;FDA&#8221;) and Environmental Protection Agency (&#8220;EPA&#8221;) compliant products by completing all necessary upgrades to its ISO 9001:2015 certified facility in Marlow, Oklahoma. Today the Company has a portfolio of U.S. manufactured specialty chemical products to address the long-term challenges created by the current COVID-19 pandemic and in preparation for future outbreaks. To restore large public gatherings, it is believed that both vaccinations, behavioral changes, sanitizers, surface cleaners, and disinfectants are needed. The Company has made a commitment of being in this market for the long-term.</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:139%">Data Analytics</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:139%">Customers of the DA segment span across the entire oil and gas market, including upstream producers, midstream companies, refineries and distribution networks. The segment is continuing its transition to a revenue subscription model from selling its line of Verax analyzers, deployed in the field across the oil and gas sector, to support contracts and software services via its cloud-based Viper software platform. </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:139%">In 2020, the DA segment began preparing for international deployments, including export control classification, international certifications and product design modifications to meet the demands of overseas installations. Also in 2020, the Company hired a business development executive who is developing sales opportunities in the international market.</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:139%">Research &amp; Innovation </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:139%">R&amp;I supports 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. For the years ended December&#160;31, 2020 and 2019, the Company incurred $7.2&#160;million and $8.9&#160;million, respectively, of research and development expense. In 2020, research and development expense were approximately 13.6% of consolidated revenue. The Company expects that its 2021 research and development investment will continue to support new product development, especially in support of enhanced environmental, social and governance (&#8220;ESG&#8221;) standards, increased adoption of green chemistry and conventional customization initiatives for its clients.</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:139%">Discontinued 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:139%">Previously, the Company&#8217;s Consumer and Industrial Chemistry Technologies (&#8221;CICT&#8221;) segment supplied high value compounds to companies that make food and beverages, cleaning products, cosmetics and other products sold in consumer and industrial markets. The Company classified the assets, liabilities and results of operations for this segment as discontinued operations at December 31, 2018. Effective February 2019, the Company sold the CICT segment.</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:139%;text-decoration:underline">Seasonality</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:139%">Overall, operations are not significantly affected by seasonality; however, weather conditions can pose delays in clients&#8217; activity levels. Certain working capital components build and recede throughout the year in conjunction with established purchasing and selling cycles that can impact operations and financial position. The performance of the Company&#8217;s services  can be susceptible to both weather and naturally occurring phenomena, including, but not limited to, the following:</span></div><div style="margin-top:3pt;padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">the severity and duration of winter temperatures in North America, which impacts natural gas storage levels, drilling activity, commodity prices and operations at the Company&#8217;s facilities;</span></div><div style="height:43pt;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:139%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></div></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">material deviations from normal seasonality for an extended period can impact access to operations, reduced performance at manufacturing facilities, inability to deploy required personnel, supply chain interruptions, facility damage and customer activity levels;</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">the timing and duration of the Canadian spring thaw and resulting restrictions that impact activity levels;</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">the timing and impact of hurricanes upon coastal and offshore operations; and</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">the COVID-19 pandemic or other pandemics or similar phenomena, which may impact seasonal purchasing and selling cycles.</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:700;line-height:139%;text-decoration:underline">Product Demand and Marketing</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:139%">Demand for the Company&#8217;s energy-focused products and services in both the CT and DA segments is driven by energy supply and demand, as well as operator desire to deploy improved ESG solutions. Demand for the Company&#8217;s energy chemistry products and services is dependent on levels of conventional and unconventional oil and natural gas well drilling and completion activity, both domestically and internationally. Demand for the Company&#8217;s U.S. manufactured sanitizing, surface cleaning and disinfecting products in the CT segment is driven by hygiene and cleaning trends and related purchasing behaviors among the commercial, governmental and consumer markets for sanitizing, surface cleaning and disinfecting products and services.</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:139%">The Company&#8217;s products are marketed directly to customers through the Company&#8217;s own sales force and through certain contractual agency arrangements. In 2020, the Company participated in industry trade shows, some of which were virtual shows due to COVID-19 pandemic impacts. The Company also publishes technical papers and case studies examining the performance of its chemistries and methodologies for evaluating chemistries more effectively. While the Company&#8217;s primary marketing efforts remain focused in North America, a growing amount of resources and effort are focused on emerging international markets, especially in the Middle East. In addition to direct marketing and relationship development, the Company also markets products and services through the use of third-party agents, primarily in international markets. </span></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%;text-decoration:underline">Backlog</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:139%">Due to the Company&#8217;s contractual customer relationships and their transactional nature, the Company has historically not had significant backlog order activity.</span></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:139%;text-decoration:underline">Intellectual Property</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:139%">The Company endeavors to protect its intellectual property, both within and outside of the U.S. The Company considers patent protection for all products and methods deemed to have commercial significance and that may qualify for patent protection. The decision to pursue patent protection is dependent upon several factors, including whether patent protection can be obtained, cost effectiveness, and alignment with operational and commercial interests. The Company believes its patent and trademark portfolio, combined with confidentiality agreements, FDA and EPA registrations and licensing, trade secrets, proprietary designs, and manufacturing and operational expertise, are sufficient to protect its intellectual property and provide continued strategic advantage. As of December 31, 2020, the Company had 115 granted patents, consisting of 93 patents in our CT segment and 22 patents in our DA segment. In addition, the Company also had 44 pending patent applications filed in the U.S. and abroad, including 32 for the CT segment and 12 for the DA segment. The patents of the CT segment cover various chemical compositions and methods of use. The patents of the DA segment cover various systems and methods of use for online determination of chemical composition and data analysis. In addition, the Company had 60 registered trademarks in the U.S. and abroad, covering a variety of its goods and services.</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:700;line-height:139%;text-decoration:underline">Competition</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:139%">The ability to compete is dependent upon the Company&#8217;s ability to differentiate its products and services, provide superior quality and service, and maintain a competitive cost structure with sufficient raw material supplies. Activity levels in the oilfield goods and services industry are impacted by current and expected oil and natural gas prices, oil and natural gas drilling activity, production levels, customer drilling and completion-designated capital spending, and customer commitment to improved ESG performance. The unpredictability of the energy industry and commodity price fluctuations creates both </span></div><div style="height:43pt;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:139%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></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:400;line-height:139%">increased risk and opportunity for the products and services of both the Company and its competitors. The Company&#8217;s CT segment also competes with established companies and brands in the sanitizers, surface cleaners and disinfectants market. The DA segment faces competition from other providers of equipment and services for real-time information in the upstream, midstream, refining and distribution market.</span></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:139%;text-decoration:underline">Raw Materials</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:139%">Materials and components used in the Company&#8217;s servicing and manufacturing operations, as well as those purchased for sale, are generally available on the open market from multiple sources. When able, the Company uses multiple suppliers, both domestically and internationally, to purchase raw materials on the open market. The prices paid for raw materials vary based on availability, weather, other commodity price fluctuations, contractual obligations, tariffs, duties on imported materials, foreign currency exchange rates, business cycle position and global demand. Higher prices for chemistries and certain raw materials could adversely impact future sales, contract fulfillment and product margins. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The Company is diligent in its efforts to identify alternate suppliers in its contingency planning by reducing the number of contractually obligated volumes and utilizing competitive bidding practices to proactively reduce costs and potential supply shortages.</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:139%">The DA segment currently sources spectrometers from a single supplier. Sufficient inventory exists to meet the expected 2021 needs without additional purchases. Supply chain disruption could adversely impact the results of the segment in the years 2022 and beyond.</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:700;line-height:139%;text-decoration:underline">Government Regulations</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:139%">The Company is subject to federal, state, and local laws and regulations, including laws related to the environment, occupational safety, health, transportation and trade within the U.S. and other countries in which the Company does business. These laws and regulations strictly govern the manufacture, storage, transportation, sale, use and disposal of chemistry products. The Company strives to ensure full compliance with all regulatory 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-weight:400;line-height:139%">The Company continually evaluates the environmental impact of its operations and attempts to identify potential liabilities and costs of any environmental remediation, litigation or associated claims. Several products of the CT segment are considered hazardous materials. In the event of a leak or spill in association with Company operations, the Company could be exposed to risk of material cost, net of insurance proceeds, if any, to remediate any contamination. No environmental claims are currently being litigated or investigated, and the Company does not expect that costs related to remediation requirements will have a significant adverse effect on the Company&#8217;s consolidated financial position or results of operations.</span></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%;text-decoration:underline">Human Capital</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:139%">Objectives &amp; Culture</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:139%">The Company&#8217;s vision is to be the collaborative partner of choice for chemistry and data technologies that transform businesses. Chemistry is our common platform across the Company&#8217;s business segments, and we apply our knowledge and passion for chemistry to empower value creation for all our stakeholders. At the center of our mission is our Human Capital. We are focused on attracting, retaining and developing high-potential talent, who make a positive impact and create a strong culture where innovation and value thrives. </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:139%">Our culture is built around the following core values: </span></div><div style="padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">Prioritizing safety;</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">Leading through ESG;</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">Creating customer success;</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">Driving value for all Flotek stakeholders; </span></div><div style="padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">Maintaining integrity;</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">Conducting ourselves with humility;</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">Taking personal accountability; and </span></div><div style="padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">Having fun.</span></div><div style="height:43pt;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:139%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></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-style:italic;font-weight:700;line-height:139%">Employee Overview</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:139%">As of December 31, 2020, the Company had 147 employees, exclusive of existing worldwide agency relationships.</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:139%">None of the Company&#8217;s employees are covered by a collective bargaining agreement and labor relations are generally positive. </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:139%">Employees &amp; Health, Safety &amp; Environment</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:139%">The Company is committed to acting with care to protect the health and safety of people, resources and the environment. We will stop operations to avoid putting persons or property in harm&#8217;s way as we operate. Each of us owns health, safety and environment (&#8220;HSE&#8221;), as it is not isolated to certain individuals or roles. We aim to hold each other accountable to a high standard. Thus, every employee is empowered and expected to stop any activity, big or small, that could jeopardize people, the environment or assets. </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:139%">As a result, safety is woven into the fabric of the Company, from our robust training programs to our ESG moments that begin team meetings, to our Hazardous Observation Card program.  </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:139%">Our safety, health and environmental goals are designed to sustain our drive to zero incidents, both relentlessly and responsibly. We constantly emphasize the importance of monitoring the safety, security and environmental impact of our job sites. Through our day-to-day due diligence, the Company strives to be recognized as one of the industry's best performers. Company operations worldwide endeavor to comply with, or exceed, all local requirements to protect the environment, health, safety and security of our 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:139%">Our training program is fundamental to operating safely and protecting people and the environment. The Company maintains a robust health, safety and environmental training program that includes both classroom and online curriculum. We assign specific trainings to employees based on their role and function within the Company. Additionally, the Company&#8217;s field and plant personnel complete more than 24 hours of training annually. We continuously monitor all operational activities and update the training programs as needed to ensure that the curriculum remains relevant and effective for minimizing risk and protecting our employees and the environment.</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:139%">Our safety, health and environmental goals are designed to sustain our drive to zero incidents. In 2020, our company-wide Total Recordable Incident Rate, a key safety performance metric which calculates the number of recordable incidents per full-time workers during a one-year period, was 0.80.  When comparing to the safety record of the chemical manufacturing sector, Flotek&#8217;s safety performance leads the industry.</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:139%">Employee Safety and COVID-19</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:139%">In 2020, the Company established a COVID-19 task force comprised of the executive team and key functional leaders who created and introduced a COVID-19 preparedness and response plan to protect our employees and business partners through the global pandemic. Across the organization, the Company implemented new protocols and standards to guide workplace behaviors and facilitate remote work productivity. </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:139%">The task force frequently communicated with employees regarding the impacts of the COVID-19 pandemic, as well as health and safety protocols and procedures. Key actions taken include: </span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">Adopted remote work procedures and modified work shifts for employees;</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">Required employees to stay-at-home when exhibiting any of the following symptoms: fever, chills, headache, sore throat, loss of taste or smell and muscle pain;</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">Upon return-to-work, provided face masks, hand sanitizer and access to cleaning supplies for all employees;</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">Increased cleaning protocols across all locations;</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">Implemented social distancing for in-person engagements, requiring face coverings for in-person meeting attendance, contactless greetings and limited sizes of group meetings;</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">Modified travel policy to reduce or eliminate non-essential business travel, prohibiting international travel;</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">Created isolation areas at all locations for employees who became ill during work hours;</span></div><div style="height:43pt;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:139%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></div></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">Performed contact tracing in cases of potential exposure to COVID-19; and</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">Continued our policy to treat all medical information as a confidential medical record in accordance with employee privacy rights under the Americans with Disabilities Act and Health Insurance Portability and Accountability Act. </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:139%">Compensation: Wages &amp; Benefits </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:139%">The Company&#8217;s compensation programs are designed to provide employee wages that are competitive and consistent with employee positions, skill levels, experience, knowledge and geographic location. We align our programs to attract, retain and motivate employees to achieve high-impact results that create value for all of our stakeholders. In addition to competitive base wages, all employees are eligible for a discretionary bonus, which is based upon individual and company 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:139%">A key component of our compensation program is benefits. We engage an outside benefits consulting firm to independently evaluate the effectiveness and competitiveness of our employee benefits program, as well as to tailor our program to the unique needs of the Company&#8217;s employee base.</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:139%">All full-time Company employees are eligible for comprehensive health insurance, including medical insurance, prescription drug benefits, dental insurance and vision insurance. Additionally, the Company offers flexible spending and health savings accounts, life and disability/accident coverage, telemedicine programs, critical illness insurance and paid and unpaid leave. Eligible employees may elect to participate in the Company&#8217;s employee stock purchase plan and retirement plans, including its 401(k) plan in the U.S. and its Registered Retirement Savings Plan in Canada. The Company also offers access to online and personalized financial planning services as a component of its retirement plan benefit. </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:139%">In 2020, the Company prioritized the mental health and wellness needs of its employees, maintaining an ongoing dialogue with employees and providing resources through its employee assistance program, which is available to all employees and their families.</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%;text-decoration:underline">Available Information and Website</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:139%">The Company&#8217;s website is </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:139%;text-decoration:underline">www.flotekind.com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">. Annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, and amendments to reports filed or furnished pursuant to Section&#160;13(a) or 15(d) of the Exchange Act are available (see the &#8220;Investor Relations&#8221; section of the Company&#8217;s website), as soon as reasonably practicable, subsequent to electronically filing or otherwise providing reports to the SEC. Corporate governance materials, guidelines, by laws, and code of business conduct and ethics are also available on the website. A copy of corporate governance materials is available upon written request to the Company.</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:139%">The SEC maintains the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:139%;text-decoration:underline">www.sec.gov</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%"> website, which contains reports, proxy and information statements, and other registrant information filed electronically with the SEC.</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:139%">The Company filed all principal executive officer and financial officer certifications as required under Sections 302 and 906 of the Sarbanes-Oxley Act of 2002 with this Annual Report. Information with respect to the Company&#8217;s executive officers and directors is incorporated herein by reference to information to be included in the proxy statement for the Company&#8217;s 2021 Annual Meeting of Stockholders.</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:139%">The Company has disclosed and will continue to disclose any changes or amendments to the Company&#8217;s code of business conduct and ethics as well as waivers to the code of ethics applicable to executive management by posting such changes or waivers on the Company&#8217;s website or in filings with the SEC.</span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1360"></div><div style="margin-bottom:9pt;margin-top:9pt"><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&#160;1A. Risk Factors.</span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1363"></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:139%">The Company&#8217;s business, financial condition, results of operations, cash flows and liquidity are subject to various risks and uncertainties. Readers of this Annual Report should not consider any descriptions of these risk factors to be a complete set of all potential risks that could affect the Company. These factors should be carefully considered together with the other information contained in this Annual Report and the other reports and materials filed by the Company with the SEC. Further, </span></div><div style="height:43pt;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:139%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></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:400;line-height:139%">many of these risks are interrelated and, as a result, the occurrence of certain risks could trigger and/or exacerbate other risks. Such a combination could materially increase the severity of the impact of these risks on the Company&#8217;s business, results of operations, financial condition, cash flows 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-weight:400;line-height:139%">This Annual Report contains &#8220;forward-looking statements,&#8221; as defined in the Private Securities Litigation Reform Act of 1995 that involve risks and uncertainties. Forward-looking statements discuss Company prospects, expected revenue, expenses and profits, strategic and operational initiatives, and other activities. Forward-looking statements also contain suppositions regarding future oil and natural gas industry and other conditions, both domestically and internationally. The Company&#8217;s results could differ materially from those anticipated in the forward-looking statements as a result of a variety of factors, including risks described below and elsewhere. See &#8220;Forward-Looking Statements&#8221; at the beginning of this Annual Report.</span></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%;text-decoration:underline">Risks Related to the Company&#8217;s Business</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:139%">The Company&#8217;s business is largely dependent upon its customers&#8217; spending, both in the oil and gas industry and in the sanitizer, surface cleaner and disinfectant sector. Spending could be adversely affected by industry conditions or by new or increased governmental regulations; global economic conditions; spending on sanitizer, surface cleaner and disinfectant products; sentiment surrounding the COVID-19 pandemic; the availability of credit; and oil and natural gas prices. </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:139%">The Company&#8217;s CT and DA segments are dependent upon customers&#8217; willingness to make operating and capital expenditures and purchasing decisions related to the Company&#8217;s products. Expectations of a decline in future oil and natural gas market prices or lessened focus on sanitation chemicals could reduce demand for the Company&#8217;s products and services. Industry conditions are influenced by numerous factors over which the Company has no control, including the supply of and demand for oil and natural gas, domestic and international economic conditions, availability and effectiveness of a COVID-19 vaccine, general focus on sanitization and cleansing, and mergers and divestitures among the Company&#8217;s target customer base.</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:139%">Demand for and prices of the Company&#8217;s products are subject to a variety of factors, including, but not limited to:</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">global demand for energy as a result of population growth, economic development, and general economic and business conditions;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">the timing and rate of economic recovery from the effects of COVID-19;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">the need for sanitization products related to concern over COVID-19 and similar diseases and related consumer behavior;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">the ability of the Organization of Petroleum Exporting Countries (&#8220;OPEC&#8221;) to set and maintain production levels and the impact of non-OPEC producers on global supply;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">availability and quantity of natural gas storage;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">import and export volumes and pric</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">ing of liquefied n</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">atural gas;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">domestic and international refining activity;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">availability of vaccines and other therapeutic treatments for COVID-19;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">pipeline capacity to critical markets and out of producing regions;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">political and economic uncertainty and sociopolitical unrest;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">cost of exploration, production and transport of oil and natural gas;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">technological advances impacting energy production and consumption; and</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">weather conditions.</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:139%">The volatility of commodity prices and the consequential effect on the activities of the Company&#8217;s target customer base could adversely impact the activity levels of the Company&#8217;s customers.</span></div><div style="height:43pt;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:139%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></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:400;line-height:139%">Volatile economic conditions could weaken customer expenditures, causing reduced demand for the Company&#8217;s products and services and a significant adverse effect on the Company&#8217;s operating results. It is difficult to predict the pace of industry growth, the direction of oil and natural gas prices, the direction and magnitude of economic activity, the effects or duration of the COVID-19 pandemic, the demand for sanitizer, surface cleaner and disinfectant products, and to what extent these conditions could affect the Company. However, reduced cash flow and capital availability could adversely impact the financial condition of the Company&#8217;s customers, which could result in customer project modifications, delays or cancellations, general business disruptions, and delay in, or nonpayment of, amounts that are owed to the Company. This could cause a negative impact on the Company&#8217;s results of operations and 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:139%">Furthermore, if certain of the Company&#8217;s suppliers were to experience significant cash flow constraints or become insolvent as a result of such conditions, a reduction or interruption in supplies or a significant increase in the price of supplies could occur, adversely impacting the Company&#8217;s results of operations and 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-style:italic;font-weight:700;line-height:139%">The COVID-19 pandemic has significantly reduced demand for our services and may continue to have a prolonged material adverse impact on our financial condition, results of operations and 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:139%">The effects of the COVID-19 pandemic, including actions taken by businesses and governments, have resulted in a significant and continued reduction in international and U.S. economic activity. These effects have materially and adversely affected, and may continue to materially and adversely affect, the demand for oil and natural gas, as well as for our oil and gas related services and products. The decline in our customers&#8217; demand for our oil and gas related services and products has had a material adverse impact on our financial condition, results of operations and cash flows. In addition, we have adopted social distancing and work-from-home procedures, which have had and may continue to have an impact on the ability of employees and management of the Company to communicate and work efficiently. We expect such impact will continue to have certain negative effects on the Company&#8217;s business. </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:139%">The timing of the effectiveness of vaccines, economic uncertainty, and future developments and effects are highly uncertain and cannot be predicted. The uncertain future development of this crisis could materially and adversely affect our business, operations, operating results, financial condition, liquidity and/or capital levels.</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:139%">Reduced unconventional oil production could lessen the positive effects of a general recovery of the oil and gas industry.</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:139%">The majority of the Company&#8217;s product offerings in its CT segment, other than sanitizer, surface cleaner and disinfectant products, are used in unconventional oil and gas operations. The Company has little to no exposure to conventional or offshore sectors. In the event that an industry recovery is disproportionately driven by conventional and offshore oil and gas operations, the Company may not have a resulting increase in its operational results.</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:139%">The Company&#8217;s inability to develop and/or introduce new products or differentiate existing products could have an adverse effect on its ability to be responsive to customers&#8217; needs and could result in a loss of customers, as well as adversely affecting the Company&#8217;s future success and profitability.</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:139%">The industries in which the Company does business are characterized by technological advancements that have historically resulted in, and will likely continue to result in, substantial improvements in the scope and quality of specialty chemistries and analytical servi</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">ces. Consequently, the Company&#8217;s future success is dependent, in part, upon the Company&#8217;s continued ability to timely develop innovative products and services. Successful introduction of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%"> new technology requires time and resources, and there is no assurance that the Company will be able to commercialize new technology in a timely manner. If the Company fails to successfully develop and introduce innovative products and services that appeal to customers, or if existing or new market competitors develop superior products and services, the Company&#8217;s revenue and profitability could deteriorate. The Company develops, markets and produces certain green alternatives to many existing products. If these green alternatives do not perform as well as existing conventional products, the Company&#8217;s revenue and profitability could be adversely affected.</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:139%">Increased competition could exert downward pressure on prices charged for the Company&#8217;s products and services. </span></div><div style="height:43pt;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:139%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></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:400;line-height:139%">The Company operates in a competitive environment characterized by large and small competitors. Competitors with greater resources and lower cost structures or who are trying to gain market share may be successful in providing competing products and services to the Company&#8217;s customers at lower prices than the Company currently charges. Employees of the Company may leave and compete directly with the Company. This may require the Company to lower its prices, resulting in an adverse impact on revenues, margins, and operating results. Thus, competition could have a detrimental impact on the Company&#8217;s business.</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:139%">If the Company is unable to adequately protect intellectual property rights or is found to infringe upon the intellectual property rights of others, or is unable to maintain the registrations and certifications of its products and facilities, the Company&#8217;s business is likely to be adversely affected.</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:139%">The Company relies on a combination of patents, trademarks, copyrights, trade secrets, non-disclosure agreements and other methods to access markets and create a competitive advantage. Although the Company believes that existing measures are reasonably adequate to protect intellectual property rights, there is no assurance that the measures taken will prevent misappropriation of proprietary information or dissuade others from independent development of similar products or services. Moreover, there is no assurance that the Company will be able to prevent competitors from copying, reverse engineering, modifying or otherwise obtaining and/or using the Company&#8217;s technology and proprietary rights to create competitive products or services. The Company may not be able to enforce intellectual property rights outside of the U.S. Additionally, the laws of certain countries in which the Company&#8217;s products and services are manufactured or marketed may not protect the Company&#8217;s proprietary rights to the same extent as do the laws of the U.S. Furthermore, other third parties may infringe, challenge, invalidate or circumvent the Company&#8217;s patents, trademarks, copyrights and trade secrets. In each case, the Company&#8217;s ability to compete could be significantly impaired.</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:139%">A portion of the Company&#8217;s products and services are without patent protection. The issuance of a patent does not guarantee validity or enforceability. The Company&#8217;s patents may not necessarily be valid or enforceable against third parties. The issuance of a patent does not guarantee that the Company has the right to use the patented invention. Third parties may have blocking patents that could be used to prevent the Company from marketing the Company&#8217;s own patented products and services and utilizing the Company&#8217;s patented technology.</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:139%">The Company is exposed and, in the future, may be exposed to allegations of patent and other intellectual property infringement from others. The Company may allege infringement of its patents and other intellectual property rights against others. Under either scenario, the Company could become involved in costly litigation or other legal proceedings regarding its patent or other intellectual property rights, from both an enforcement and defensive standpoint. Even if the Company chooses to enforce its patent or other intellectual property rights against a third party, there may be risk that the Company&#8217;s patent or other intellectual property rights become invalidated or otherwise unenforceable through legal proceedings. If intellectual property infringement claims are asserted against the Company, the Company could defend itself from such assertions or could seek to obtain a license under the third party&#8217;s intellectual property rights in order to mitigate exposure. In the event the Company cannot obtain a license, third parties could file lawsuits or other legal proceedings against the Company, seeking damages (including treble damages) or an injunction against the manufacture, use, sale, offer for sale, or importation of the Company&#8217;s products and services. These could result in the Company having to discontinue the use, manufacture and sale of certain products and services, increase the cost of selling certain products and services, or result in damage to the Company&#8217;s reputation. An award of damages, including material royalty payments, or the entry of an injunction order against the use, manufacture and sale of any of the Company&#8217;s products and services found to be infringing, could have an adverse effect on the Company&#8217;s results of operations and ability to compete.</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:139%">Certain of the Company&#8217;s products and facilities, especially those related to the sanitizer, surface cleaner and disinfectant business, have been registered with the EPA and/or FDA.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The failure of the Company to maintain such EPA and FDA registrations could result in the inability of the Company to market or sell its products.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">In the event that the Company cannot maintain its registrations or licenses or is unable to procure new licenses or registrations for new products or in response to changes to regulatory requirements, the ability of the Company to sell its products and obtain revenue may be adversely affected.</span></div><div style="height:43pt;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:139%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></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-style:italic;font-weight:700;line-height:139%">The loss of key customers could have an adverse impact on the Company&#8217;s results of operations and could result in a decline in the Company&#8217;s revenue.</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:139%">In the CT segment, in the aggregate, revenue derived from the Company&#8217;s three largest customers as a percentage of consolidated revenue for the years ended December&#160;31, 2020 and 2019, totaled 50% and 40%, respectively. C</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">ustomer relationships are historically governed by purchase orders or other short-term contractual obligations as opposed to long-term contracts. Losses of customers also may occur due to product, service or pricing issues, as well as industry consolidation. The Company competes in a highly competitive environment and must work diligently to create and maintain productive customer relationships, and the failure to maintain those relationships could result in the loss of one or more key customers. The loss of one or more key customers could have an adverse effect on the Company&#8217;s results of operations and could result in a decline in the Company&#8217;s 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-style:italic;font-weight:700;line-height:139%">Loss of key suppliers, the inability to secure raw materials on a timely basis, or the Company&#8217;s inability to pass commodity price increases on to its customers could have a material adverse effect on the Company&#8217;s ability to service its customers&#8217; needs and could result in a significant loss of customers.</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:139%">Materials used in servicing and manufacturing operations, as well as those purchased for sale, are generally available on the open market from multiple sources. Acquisition costs and transportation of raw materials to the Company&#8217;s facilities have historically been impacted by extreme weather conditions. Certain raw materials used by the Company&#8217;s CT segment are available only from limited sources; accordingly, any disruptions to critical suppliers&#8217; operations could materially and adversely impact the Company&#8217;s operations. Prices paid for raw materials could be affected by energy products and other commodity prices; weather and disease associated with our crop dependent raw materials; tariffs and duties on imported materials; foreign currency exchange rates; and phases of the general business cycle and global demand. The Company&#8217;s CT segment secures short- and long-term supply agreements for most of its critical raw materials from both domestic and international vendors.</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:139%">Certain of the Company&#8217;s products use citrus terpene as a raw material. While the Company believes that its existing supply and contractual arrangements are sufficient for its current usage, a loss of current supply may require the Company to find alternative raw materials or alternative sources of citrus terpene, each of which could have an adverse effect on the cost of the Company to produce its products.</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:139%">The prices of key raw materials are subject to market fluctuations, which at times can be significant and unpredictable. Availability of key raw materials, weather events, natural disasters, and health epidemics in countries from which the Company sources raw materials may significantly impact prices. The Company may be unable to pass along price increases to its customers, which could result in a materially adverse impact on margins and operating profits. The Company currently uses purchasing strategies designed, where possible, to align the timing of customer demand with the Company&#8217;s supply commitments. However, the Company currently does not hedge commodity prices, but may consider such strategies in the future, and there is no guarantee that the Company&#8217;s purchasing strategies will prevent cost increases from resulting in materially adverse impacts on margins and operating profits.</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:139%">The Company&#8217;s DA segment is dependent on its ability to source appropriate technical components for its Verax measurement system, certain of which are specialty products that are sole-sourced and are not easily replaceable with other sources. Any inability to source appropriate components in the future could result in significant difficulty supplying equipment or services to the Company&#8217;s customers.</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:139%">Removal of members of management or directors may be difficult or costly.</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:139%">The Company&#8217;s management, employees and directors may have retention, employment or severance agreements in place. In the event that our employees, management or directors do not have the proper skills for management or operation of the Company, or the Company otherwise wishes to remove them from their position(s), the Company may be required to pay severance or similar payments. Removal of some management and employees by the Company may also be difficult and require negotiations by the Company.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:43pt;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:139%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></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-style:italic;font-weight:700;line-height:139%">Failure to maintain effective disclosure controls and procedures and internal controls over financial reporting could have an adverse effect on the Company&#8217;s operations and the trading price 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:139%">Effective internal controls are necessary for the Company to provide reliable financial reports, effectively prevent fraud and operate successfully as a public company. If the Company cannot provide reliable financial reports or effectively prevent fraud, the Company&#8217;s reputation and operating results could be harmed. If the Company is unable to maintain effective disclosure controls and procedures and internal controls over financial reporting, the Company may not be able to provide reliable financial reports, which in turn could affect the Company&#8217;s operating results or cause the Company to fail to meet its reporting obligations. Ineffective internal controls could also cause investors to lose confidence in reported financial information, which could negatively affect the trading price of the Company&#8217;s common stock, limit the ability of the Company to access capital markets in the future, and require additional costs to improve internal control systems and procedures. The Company disclosed material weaknesses in internal controls during 2020. The failure to properly remediate each of the material weaknesses, or the discovery of additional material weaknesses, could affect the Company&#8217;s operating results or cause the Company to be unable to meet its reporting 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-style:italic;font-weight:700;line-height:139%">Network disruptions, security threats and activity related to&#160;global cyber-crime pose risks to the Company&#8217;s key operational, reporting and communication systems.</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:139%">The Company relies on access to information systems for its operations. Failures of, or interference with, access to&#160;these systems,&#160;such as network communications disruptions, could have an adverse effect on our ability to conduct operations and could directly impact consolidated reporting. Phishing attacks could result in sensitive or confidential information being released by the Company. Security breaches pose a risk to confidential data and intellectual property, which could result in damages to our competitiveness and reputation. The Company&#8217;s policies and procedures, system monitoring and data back-up processes may not prevent or mitigate the effects of these potential disruptions or breaches. There can be no assurance that existing or emerging threats will not have an adverse impact on our systems or communications networks. While the Company does carry cybersecurity insurance, the coverage and amount of such insurance may not be sufficient to adequately compensate the Company for cybersecurity loss.</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:139%">The Company may pursue strategic acquisitions, joint ventures and strategic divestitures, which could have an adverse impact on the Company&#8217;s business.</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:139%">The Company&#8217;s past and potential future acquisitions, joint ventures, and divestitures involve risks that could adversely affect the Company&#8217;s business. Negotiations of potential acquisitions, joint ventures, or other strategic relationships, integration of newly acquired businesses, and/or sales of existing businesses could be time consuming and divert management&#8217;s attention from other business concerns. Acquisitions and joint ventures could also expose the Company to unforeseen liabilities or risks associated with new markets or businesses. Unforeseen operational difficulties related to acquisitions and joint ventures could result in diminished financial performance or require a disproportionate amount of the Company&#8217;s management&#8217;s attention and resources. Additionally, acquisitions could result in the commitment of capital resources without the realization of anticipated returns. Divestitures could result in the loss of future earnings without adequate compensation and the loss of unrealized strategic opportunities.</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:139%">If the Company does not manage the potential difficulties associated with expansion successfully, the Company&#8217;s operating results could be adversely affected.</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:139%">The Company believes future success will depend, in part, on the Company&#8217;s ability to adapt to market opportunities and changes, to successfully integrate the operations of any businesses acquired, expansion of existing product and service lines, and potentially expand into new product and service areas in which the Company may not have prior experience. Factors that could result in strategic business difficulties include, but are not limited to:</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">failure to effectively integrate acquisitions, joint ventures or strategic alliances;</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">failure to effectively plan for risks associated with expansion into areas in which management lacks prior experience;</span></div><div style="margin-top:3pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">lack of experienced management personnel;</span></div><div style="margin-top:3pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">increased administrative burdens;</span></div><div style="height:43pt;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:139%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></div></div><div style="margin-top:3pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">lack of customer retention;</span></div><div style="margin-top:3pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">technological obsolescence; and</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">infrastructure, technological, communication and logistical problems associated with large, expansive 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:139%">If the Company fails to manage potential difficulties successfully, the Company&#8217;s operating results could be adversely impacted.</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:139%">The Company&#8217;s ability to grow and compete could be adversely affected if adequate capital is not available.</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:139%">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 equity and debt financing. The Company cannot guarantee that internally generated cash flows will be sufficient, or that the Company will to be able to obtain equity or debt financing on acceptable terms, or at all. As a result, the Company may not be able to finance strategic growth plans, take advantage of business opportunities, or to respond to competitive pressures. The Company&#8217;s existing shelf registration statement does not have extra capacity for equity offerings, and there is no guarantee that the Company will file a new shelf registration statement. The Company&#8217;s ability to procure debt financing, is dependent on, among other things, the willingness of banks and other financial institutions to lend into the Company&#8217;s industry and on their evaluation of the Company&#8217;s credit risk. There is no guarantee that the Company will be able to procure debt financing or, in the event that it is able to procure debt financing, that the financing will be on favorable terms and conditions or at favorable rates of interest.</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:139%">Failure to adapt to changing buying ha</span><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:139%">bits at the Company&#8217;s potential and existing customers could have a negative effect on the Company&#8217;s ability to attract and retain busine</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:139%">ss.</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:139%">The demographics and habits of the purchasing departments of many of the Company&#8217;s customers and potential customers is changing. Key decision makers are less experienced and show different buying habits and approaches. Customers are increasingly using advanced analytics to make purchasing decisions. If the Company does not adapt to these changing purchasing trends, the Company may not be able to attract or retain business.</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:139%">Failure to collect for goods and services sold to key customers could have an adverse effect on the Company&#8217;s financial results, liquidity and 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:139%">The Company performs credit analyses on potential customers; however, credit analysis does not provide full assurance that customers will be willing and/or able to pay for goods and services purchased from the Company. Furthermore, collectability of international sales can be subject to the laws of foreign countries, which may provide more limited protection to the Company in the event of a dispute over payment. Because sales to domestic and international customers are generally made on an unsecured basis, there can be no assurance of collectability. If one or more major customers are unwilling or unable to pay its debts to the Company, it could have an adverse effect of the Company&#8217;s financial results, liquidity and 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-style:italic;font-weight:700;line-height:139%">Unforeseen contingencies such as litigation could adversely affect the Company&#8217;s financial condition.</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:139%">The Company is, and from time to time may become, a party to legal proceedings incidental to the Company&#8217;s business involving alleged injuries arising from the use of Company products, exposure to hazardous substances, patent infringement, employment matters, commercial disputes, claims related to adverse physical reactions to the Company&#8217;s products such as rashes or allergic reactions and shareholder lawsuits. The defense of these lawsuits may require significant expenses, divert management&#8217;s attention, and may require the Company to pay damages that could adversely affect the Company&#8217;s financial condition. In addition, any insurance or indemnification rights that the Company may have may be insufficient or unavailable to protect against potential loss exposures.</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:139%">The Company&#8217;s current insurance policies may not adequately protect the Company&#8217;s business from all potential risks. </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:139%">The Company&#8217;s operations are subject to risks inherent in the specialty chemical industry, such as, but not limited to, accidents, explosions, fires, severe weather, oil and chemical spills, and other hazards. These conditions can result in personal injury or loss of life, damage to property, equipment and the environment, as well as suspension of customers&#8217; oil and gas operations. </span></div><div style="height:43pt;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:139%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></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:400;line-height:139%">These events could result in damages requiring costly repairs, the interruption of Company business, including the loss of revenue and profits, and/or the Company being named as a defendant in lawsuits asserting large claims. The Company does not have insurance against all foreseeable risks. Consequently, losses and liabilities arising from uninsured or underinsured events could have an adverse effect on the Company&#8217;s business, financial condition and results 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-style:italic;font-weight:700;line-height:139%">Regulatory pressures, environmental activism, and legislation could result in reduced demand for the Company&#8217;s products and services, increase the Company&#8217;s costs, and adversely affect the Company&#8217;s business, financial condition and results 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:139%">Regulations restricting volatile organic compounds (&#8220;VOC&#8221;) exist in many states and/or communities which limit demand for certain products. Although citrus oil is considered a VOC, its health, safety, and environmental profile is preferred over other solvents (e.g., benzene, toluene, ethylbenzene and xylene), which is currently creating new market opportunities around the world. Changes in the perception of citrus oils as a preferred VOC, increased consumer activism against hydraulic fracturing or other regulatory or legislative actions by governments could potentially result in materially reduced demand for the Company&#8217;s products and services and could adversely affect the Company&#8217;s business, financial condition, and results 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-style:italic;font-weight:700;line-height:139%">The Company is subject to complex foreign, federal, state and local environmental, health, and safety laws and regulations, which expose the Company to liabilities that could adversely affect the Company&#8217;s business, financial condition, and results 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:139%">The Company&#8217;s operations are subject to foreign, federal, state, and local laws and regulations related to, among other things, the protection of natural resources, injury, health and safety considerations, chemical exposure assessment, waste management, and transportation of waste and other hazardous materials. The Company&#8217;s operations expose the Company to risks of environmental liability that could result in fines, penalties, remediation, property damage, and personal injury liability. In order to remain compliant with laws and regulations, the Company maintains permits, authorizations, registrations, and certificates as required from regulatory authorities. Sanctions for noncompliance with such laws and regulations could include assessment of administrative, civil and criminal penalties, revocation of permits, and issuance of corrective action orders.</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:139%">The Company could incur substantial costs to ensure compliance with existing and future laws and regulations. Laws protecting the environment have generally become more stringent and are expected to continue to evolve and become more complex and restrictive into the future. Failure to comply with applicable laws and regulations could result in material expense associated with future environmental compliance and remediation. The Company&#8217;s costs of compliance could also increase if existing laws and regulations are amended or reinterpreted. Such amendments or reinterpretations of existing laws or regulations, or the adoption of new laws or regulations, could curtail exploratory or developmental drilling for, and production of, oil and natural gas which, in turn, could limit demand for the Company&#8217;s products and services. Some environmental laws and regulations could also impose joint and strict liability, meaning that the Company could be exposed in certain situations to increased liabilities as a result of the Company&#8217;s conduct that was lawful at the time it occurred or conduct of, or conditions caused by, prior operators or other third parties. Remediation expense and other damages arising as a result of such laws and regulations could be substantial and have a material adverse effect on the Company&#8217;s financial condition and results 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-style:italic;font-weight:700;line-height:139%">Changes in law and regulation relating to hydraulic fracturing may have a negative effect on the Company&#8217;s 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:139%">Much of the Company&#8217;s revenue in its CT segment is derived from customers engaged in hydraulic fracturing services, a process that creates fractures extending from the well bore through the rock formation to enable natural gas or oil to flow more easily through the rock pores to a production well. Some states have adopted regulations which require operators to publicly disclose certain non-proprietary information. These regulations could require the reporting and public disclosure of the Company&#8217;s proprietary chemistry formulas. In addition, the Biden administration has proposed additional restrictions on hydraulic fracturing. The adoption of any future federal or state laws or local requirements, or the implementation of regulations imposing reporting obligations on, or otherwise limiting, the hydraulic fracturing process, could increase the difficulty of oil and natural gas well production activity and could have an adverse effect on the Company&#8217;s future results 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-style:italic;font-weight:700;line-height:139%">Regulation of greenhouse gases and/or climate change could have a negative impact on the Company&#8217;s business.</span></div><div style="height:43pt;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:139%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></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:400;line-height:139%">Certain scientific studies have suggested that emissions of certain gases, commonly referred to as &#8220;greenhouse gases,&#8221; which include carbon dioxide, methane, and other volatile organic compounds, may be contributory to the warming effect of the Earth&#8217;s atmosphere and other climatic changes. In response to such studies, the issue of climate change and the effect of greenhouse gas emissions, in particular emissions from fossil fuels, is attracting increasing worldwide attention.</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:139%">Existing or future laws, regulations, treaties, or international agreements related to greenhouse gases, climate change, and indoor air quality, including energy conservation or alternative energy incentives, could have a negative impact on the Company&#8217;s operations, if regulations resulted in a reduction in worldwide demand for oil and natural gas. Other results could be increased compliance costs and additional operating restrictions, each of which could have a negative impact on the Company&#8217;s 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-style:italic;font-weight:700;line-height:139%">The Company and the Company&#8217;s customers are subject to risks associated with doing business outside of the U.S., including political risk, foreign exchange risk, and other uncertainties.</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:139%">The Company and its customers are subject to risks inherent in doing business outside of the U.S., including, but not limited to:</span></div><div style="margin-top:3pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">governmental instability;</span></div><div style="margin-top:3pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">corruption;</span></div><div style="margin-top:3pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">war and other international conflicts;</span></div><div style="margin-top:3pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">civil and labor disturbances;</span></div><div style="margin-top:3pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">requirements of local ownership;</span></div><div style="margin-top:3pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">cartel behavior;</span></div><div style="margin-top:3pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">partial or total expropriation or nationalization;</span></div><div style="margin-top:3pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">currency devaluation; and</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">foreign laws and policies, each of which can limit the movement of assets or funds or result in the deprivation of contractual rights or appropriation of property without fair compensation.</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:139%">Collections from international customers and agents could also prove difficult due to inherent uncertainties in foreign law and judicial procedures. The Company could experience significant difficulty with collections or recovery due to the political or judicial climate in foreign countries where Company operations occur or in which the Company&#8217;s products are used.</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:139%">The Company&#8217;s international operations must be compliant with the Foreign Corrupt Practices Act and other applicable U.S. laws. The Company could become liable under these laws for actions taken by employees or agents. Compliance with international laws and regulations could become more complex and expensive thereby creating increased risk as the Company&#8217;s international business portfolio grows. Further, the U.S. periodically enacts laws and imposes regulations prohibiting or restricting trade with certain nations. The U.S. government could also change these laws or enact new laws that could restrict or prohibit the Company from doing business in identified foreign countries. The Company conducts, and will continue to conduct, business in currencies other than the U.S. dollar. Historically, the Company has not hedged against foreign currency fluctuations. Accordingly, the Company&#8217;s profitability could be affected by fluctuations in foreign exchange rates.</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:139%">The Company has no control over and can provide no assurances that future laws and regulations will not materially impact the Company&#8217;s ability to conduct international business.</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:139%">The Company&#8217;s ability to use net operating loss and tax attribute carryforwards to offset future taxable income may be limited.</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:139%">Under Section 382 of the Internal Revenue Code of 1986, as amended, a corporation that undergoes an &#8220;ownership change&#8221; is subject to limitations on the Company&#8217;s ability to utilize pre-change net operating losses (&#8220;NOLs&#8221;), and certain other tax attributes to offset future taxable income. In general, an ownership change occurs if the aggregate stock ownership of certain stockholders increases by more than 50 percentage points over such stockholders&#8217; lowest percentage ownership during the testing period (generally three years). An ownership change could limit the Company&#8217;s ability to utilize existing NOLs and tax attribute carryforwards for taxable years including or following an identified &#8220;ownership change.&#8221; Transactions involving the </span></div><div style="height:43pt;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:139%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></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:400;line-height:139%">Company&#8217;s common stock, even those outside the Company&#8217;s control, such as purchases or sales by investors, within the testing period could result in an &#8220;ownership change.&#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:139%">On March 27, 2020, the Coronavirus Aid, Relief, and Economic Act (&#8220;CARES Act&#8221;) was enacted in response to the COVID-19 pandemic. Among other things, the CARES Act provided the ability for taxpayers to carryback NOLs arising in a taxable year beginning after December 31, 2017 and before January 1, 2021 to each of the five years preceding the year of the loss. In addition, under the 2017 Tax Act, the ability to carry back NOLs to prior taxable years is generally eliminated, and while NOLs arising in tax years beginning after 2017 may be carried forward indefinitely, these post-2017 NOLs may only reduce 80% of the Company&#8217;s taxable income in a tax year. Limitations imposed on the ability to use NOLs and tax credits to offset future taxable income could reduce or eliminate the benefit of the NOLs and tax attributes and could require the Company to pay U.S. federal income taxes in excess of that which would otherwise be required if such limitations were not in effect. Similar rules and limitations may apply for state income tax purposes.</span></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%;text-decoration:underline">Risks Related to the Company&#8217;s Industry</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:139%">General economic declines or recessions, limits to credit availability, and industry specific factors could have an adverse effect on energy industry activity resulting in lower demand for the Company&#8217;s products and services.</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:139%">Worldwide economic uncertainty can reduce the availability of liquidity and credit markets to fund the continuation and expansion of industrial business operations worldwide. The shortage of liquidity and credit combined with pressure on worldwide equity markets could continue to impact the worldwide economic climate. Geopolitical unrest around the world may also impact demand for the Company&#8217;s products and services both domestically and internationally.</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:139%">Demand for many of the Company&#8217;s products and services is dependent on oil and natural gas industry activity and expenditure levels that are directly affected by trends in oil and natural gas prices. Demand for the Company&#8217;s products and services is particularly sensitive to levels of activity in the upstream, downstream and midstream sectors, and the corresponding capital spending by, oil and natural gas companies, including national oil companies. One indication of drilling and completion activity and spending is rig count, which the Company monitors to gauge market conditions. In addition, the U.S. Energy Information Administration and other industry data sources report completion activity, which is utilized by the Company. Any prolonged reduction in oil and natural gas prices or drop in rig and/or completion count could depress current levels of exploration, development, and production activity. Perceptions of longer-term lower oil and natural gas prices by oil and natural gas companies could similarly reduce or defer major expenditures given the long-term nature of many large-scale development projects. Lower levels of activity could result in a corresponding decline in the demand for the Company&#8217;s oil and natural gas related products and services, which could have a material adverse effect on the Company&#8217;s revenue and profitability.</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:139%">The demand for our sanitizer products is dependent on many factors, including human behavior in response to COVID-19 and market participants in the</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%"> sanitizer, surface cleaner and disinfectant space.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%"> A change in general behavior in response to widespread vaccine availability, relaxed attitudes towards sanitization, consumer reception of our products, or entrants into the</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%"> sanitizer, surface cleaner and disinfectant space, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">may materially and adversely affect the demand for our products. </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:139%">Events in global credit markets can significantly impact the availability of credit and associated financing costs for many of the Company&#8217;s customers. Many of the Company&#8217;s upstream customers finance their drilling and completion programs through third-party lenders or public debt offerings. Lack of available credit or increased costs of borrowing could cause customers to reduce spending on drilling programs, thereby reducing demand and potentially resulting in lower prices for the Company&#8217;s products and services. Also, the credit and economic environment could significantly impact the financial condition of some customers over a prolonged period, leading to business disruptions and restricted ability to pay for the Company&#8217;s products and services. </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:139%">A continuing period of depressed oil and natural gas prices could result in further reductions in demand for the Company&#8217;s products and services and adversely affect the Company&#8217;s business, financial condition, and results 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:139%">The markets for the Company&#8217;s products, especially oil and gas markets, have historically been volatile. Such volatility in oil and natural gas prices, or the perception by the Company&#8217;s customers of unpredictability in oil and natural gas prices, could adversely affect spending levels. The oil and natural gas markets may be volatile in the future. The demand for the Company&#8217;s </span></div><div style="height:43pt;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:139%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></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:400;line-height:139%">products and services is, in large part, driven by general levels of exploration and production spending and drilling activity by its customers. Future declines in oil or gas prices could adversely affect the Company&#8217;s business, financial condition, and results 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-style:italic;font-weight:700;line-height:139%">New and existing competitors within the Company&#8217;s industries could have an adverse effect on results 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:139%">The industries in which the Company competes are highly competitive. The Company&#8217;s principal competitors include numerous small companies capable of competing effectively in the Company&#8217;s markets on a local basis, as well as a number of large companies that possess substantially greater financial and other resources than does the Company. Larger competitors may be able to devote greater resources to developing, promoting, and selling products and services. The Company may also face increased competition due to the entry of new competitors including current suppliers that decide to sell their products and services directly to the Company&#8217;s customers. As a result of this competition, the Company could experience lower sales or greater operating costs, which could have an adverse effect on the Company&#8217;s margins and results 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-style:italic;font-weight:700;line-height:139%">The Company&#8217;s industry has a high rate of employee turnover. Difficulty attracting or retaining personnel or agents could adversely affect the Company&#8217;s business.</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:139%">The Company operates in an industry that has historically been highly competitive in securing qualified personnel with the required technical skills and experience. The Company&#8217;s services require skilled personnel able to perform physically demanding work. Due to industry volatility, the demanding nature of the work, and the need for industry specific knowledge and technical skills, current employees could choose to pursue employment opportunities outside the Company that offer a more desirable work environment and/or higher compensation than is offered by the Company. As a result of these competitive labor conditions, the Company may not be able to find qualified labor, which could limit the Company&#8217;s growth. In addition, the cost of attracting and retaining qualified personnel has increased over the past several years due to competitive pressures. In order to attract and retain qualified personnel, the Company may be required to offer increased wages and benefits. If the Company is unable to increase the prices of products and services to compensate for increases in compensation, or is unable to attract and retain qualified personnel, operating results could be adversely affected.</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:139%">Severe weather could have an adverse impact on the Company&#8217;s business.</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:139%">The Company&#8217;s business could be materially and adversely affected by severe weather conditions. Hurricanes, tropical storms, flash floods, blizzards, cold weather, and other severe weather conditions could result in curtailment of services, damage to equipment and facilities, interruption in transportation of products and materials, and loss of productivity. If the Company&#8217;s customers are unable to operate or are required to reduce operations due to severe weather conditions, and as a result curtail purchases of the Company&#8217;s products and services, the Company&#8217;s business could be adversely affected.</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:139%">A terrorist attack or armed conflict could harm the Company&#8217;s business.</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:139%">Terrorist activities, anti-terrorist efforts, and other armed conflicts involving the U.S. could adversely affect the U.S. and global economies and could prevent the Company from meeting financial and other obligations. The Company could experience loss of business, delays or defaults in payments from payors, or disruptions of fuel supplies and markets if pipelines, production facilities, processing plants, or refineries are direct targets or indirect casualties of an act of terror or war. Such activities could reduce the overall demand for oil and natural gas which, in turn, could also reduce the demand for the Company&#8217;s products and services. Terrorist activities and the threat of potential terrorist activities and any resulting economic downturn could adversely affect the Company&#8217;s results of operations, impair the ability to raise capital, or otherwise adversely impact the Company&#8217;s ability to realize certain business strategies.</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:139%">Our DA segment may be materially and negatively affected by government regulations and/or facility disruptions.</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:139%">The demand for our equipment and services offerings in our DA segment could be materially affected by additional regulations on the upstream, midstream, and downstream portions of the oil and gas sectors. Additional regulation on oil and gas production, transportation, or processing of hydrocarbons may result in significantly reduced demand for our offerings, either individually or as a result of a decline in the overall oil and gas markets in the United States and abroad. In addition, our products are subject to export control laws and regulations, and changes to those laws and regulations may negatively impact </span></div><div style="height:43pt;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:139%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></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:400;line-height:139%">our ability to pursue international opportunities. Disruptions to pipelines and refineries, whether due to regulation, weather, demand, or other factors, may also have a materially adverse effect on our ability to derive revenue from our DA segment. Adjustments to our DA segment&#8217;s commercial strategy, with a shift towards subscription revenue and away from equipment sales, and the market&#8217;s response to that strategy, may materially and adversely affect revenues in the near term, even if the strategic shift is successful, due to longer payback periods on subscription models.</span></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%;text-decoration:underline">Risks Related to the Company&#8217;s Securities</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:139%">The market price of the Company&#8217;s common stock has been and may continue to be volatile.</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:139%">The market price of the Company&#8217;s common stock has historically been subject to significant fluctuations. The following factors, among others, could cause the price of the Company&#8217;s common stock to fluctuate due to:</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">variations in the Company&#8217;s quarterly results of operations;</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">changes in market valuations of companies in the Company&#8217;s industry;</span></div><div style="margin-top:3pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">fluctuations in stock market prices and volume;</span></div><div style="margin-top:3pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">fluctuations in oil and natural gas prices;</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">issuances of common stock or other securities in the future;</span></div><div style="margin-top:3pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">additions or departures of key personnel;</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">announcements by the Company or the Company&#8217;s competitors of new business, acquisitions, or joint ventures; and</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">negative statements made by external parties about the Company&#8217;s business in public forums.</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:139%">The stock market has experienced significant price and volume fluctuations in recent years that have affected the price of common stock of companies within many industries including the oil and natural gas industry. The price of the Company&#8217;s common stock could fluctuate based upon factors that have little to do with the Company&#8217;s operational performance, and these fluctuations could materially reduce the Company&#8217;s stock price. The Company could be a defendant in a legal case related to a significant loss of value for the shareholders. This could be expensive and divert management&#8217;s attention and Company resources, as well as have an adverse effect on the Company&#8217;s business, operating results, cash flows, financial condition or securities.</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:139%">If the Company cannot meet the New York Stock Exchange continued listing requirements, the NYSE may delist 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:139%">The Company&#8217;s common stock is currently listed on the NYSE. In the future, if it is not able to meet the continued listing requirements of the NYSE, which require, among other things, that the average closing price of our common stock be above $1.00 over 30 consecutive trading days, the Company&#8217;s common stock may be delisted. If the Company is unable to satisfy the NYSE criteria for continued listing, its common stock would be subject to delisting. A delisting of its common stock could negatively impact the Company by, among other things, reducing the liquidity and market price of the its common stock; reducing the number of investors willing to hold or acquire the Company&#8217;s common stock, which could negatively impact its ability to raise equity financing; decreasing the amount of news and analyst coverage of the Company; and limiting the Company&#8217;s ability to issue additional securities or obtain additional financing in the future. In addition, delisting from the NYSE might negatively impact the Company&#8217;s reputation and, as a consequence, its business, operating results, cash flows, financial condition or securities.</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:139%">An active market for the Company&#8217;s common stock may not continue to exist or may not continue to exist at current trading levels.</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:139%">Trading volume for the Company&#8217;s common stock historically has been very volatile when compared to companies with larger market capitalization. The Company cannot presume that an active trading market for the Company&#8217;s common stock will continue or be sustained. Sales of a significant number of shares of the Company&#8217;s common stock in the public market could lower the market price of the Company&#8217;s stock.</span></div><div style="height:43pt;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:139%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></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-style:italic;font-weight:700;line-height:135%">If securities or industry analysts do not publish research or reports about the Company&#8217;s business or publish negative reports, the Company&#8217;s securities prices and trading volumes could decline and affect the price at which investors could sell securities.</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:135%">The trading market for the Company&#8217;s securities may be affected by the research and reports that industry or securities analysts publish about the Company or its business. The Company does not have any control over these analysts. If analysts do not cover the Company on a regular basis or if one or more analysts cease coverage of the Company or fail to regularly publish reports about the Company, the Company could lose visibility in the financial markets, which in turn could cause the Company&#8217;s securities prices or trading volumes to decline. If one or more of such analysts publish negative reports about the Company, the Company&#8217;s securities prices would likely decline. These occurrences could affect the price investors could receive from the sale of the Company&#8217;s 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-style:italic;font-weight:700;line-height:120%">The Company has no plans to pay dividends on the Company&#8217;s common stock, and, therefore, investors will have to look to stock appreciation for return on investments.</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:139%">The Company does not anticipate paying any cash dividends on the Company&#8217;s common stock within the foreseeable future. Any payment of future dividends will be at the discretion of the Company&#8217;s board of directors and will depend, among other things, on the Company&#8217;s earnings, financial condition, capital requirements, level of indebtedness, statutory and contractual restrictions applying to the payment of dividends, and other considerations deemed relevant by the board of directors. Investors must rely on sales of common stock held after price appreciation, which may never occur, in order to realize a return on their investment. The lack of plans for dividends may make the common stock of the Company an unattractive investment for investors who are seeking dividends.</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:139%">Certain anti-takeover provisions of the Company&#8217;s certificate of incorporation and applicable Delaware law could discourage or prevent others from acquiring the Company, which may adversely affect the market price 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:139%">The Company&#8217;s certificate of incorporation and bylaws contain provisions that, among other things:</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">permit the Company to issue, without stockholder approval, shares of preferred stock, in one or more series and, with respect to each series, to fix the designation, powers, preferences, and rights of the shares of the series;</span></div><div style="margin-top:3pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">prohibit stockholders from calling special meetings;</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">limit the ability of stockholders to act by written consent;</span></div><div style="margin-top:3pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">prohibit cumulative voting; and</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">require advance notice for stockholder proposals and nominations for election to the board of directors to be acted upon at meetings of stockholders.</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:139%">In addition, Section&#160;203 of the Delaware General Corporation Law limits business combinations with owners of more than 15% of the Company&#8217;s voting stock without the approval of the board of directors. Aforementioned provisions and other similar provisions make it more difficult for a third party to acquire the Company exclusive of negotiation. The Company&#8217;s board of directors could choose not to negotiate with an acquirer deemed not beneficial to or synergistic with the Company&#8217;s strategic outlook. If an acquirer were discouraged from offering to acquire the Company or prevented from successfully completing a hostile acquisition by these anti-takeover measures, stockholders could lose the opportunity to sell their shares at a favorable price.</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:139%">Future issuance of additional shares of common stock could cause dilution of ownership interests and adversely affect the Company&#8217;s common stock price.</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:139%">The Company is currently authorized to issue up to 140,000,000 shares of common stock. The Company may, in the future, issue previously authorized and unissued shares of common stock, which would result in the dilution of current stockholders&#8217; ownership interests. Additional shares are subject to issuance through various equity compensation plans or through the exercise of currently outstanding equity awards. The potential issuance of additional shares of common stock may create downward pressure on the trading price of the Company&#8217;s common stock. The Company may also issue additional shares of common stock or other securities that are convertible into or exercisable for common stock in order to raise capital or effectuate </span></div><div style="height:43pt;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:139%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></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:400;line-height:139%">other business purposes. Future sales of substantial amounts of common stock, or the perception that sales could occur, could have an adverse effect on the price of the Company&#8217;s 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-style:italic;font-weight:700;line-height:139%">The Company may issue a substantial amount of securities in connection with future acquisitions, and the sale of those securities could adversely affect the trading price of our common stock or other 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:139%">As part of our growth strategy, we may issue additional securities, or securities that have rights, preferences, and privileges senior to our other securities. We may file future shelf registration statements with the SEC that we may use to sell securities from time to time in connection with acquisitions. To the extent that we are able to grow through acquisitions and are able to pay for such acquisitions with shares of our common stock or other securities, the number of outstanding shares of common stock or other securities that will be eligible for sale in the future is likely to increase substantially. Persons receiving shares of our common stock or other securities in connection with these acquisitions may be more likely to sell large quantities of their common stock or other securities, which may influence the price of our common stock or other securities. In addition, the potential issuance of additional shares of common stock or other securities in connection with anticipated acquisitions could lessen demand for our common stock or other securities and result in a lower price than would otherwise be obtained.</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:139%">The Company may issue shares of preferred stock or debt securities with greater rights than 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:139%">Subject to the rules of the NYSE, the Company&#8217;s certificate of incorporation authorizes the board of directors to issue one or more additional series of preferred stock and to set the terms of the issuance without seeking approval from holders of common stock. Currently, there are 100,000 preferred shares authorized, with no shares currently outstanding. Any preferred stock that is issued may rank senior to common stock in terms of dividends, priority and liquidation premiums, and may have greater voting rights than holders 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:700;line-height:120%;text-decoration:underline">General Risk Factors</span></div><div><span><br/></span></div><div><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%">If the Company loses the services of key members of management, the Company may not be able to manage operations and implement growth strategies.</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:139%">The Company depends on the continued service of the Chief Executive Officer and President, the Chief Financial Officer and other key members of the executive management team, who possess significant expertise and knowledge of the Company&#8217;s business and industry. Furthermore, the Chief Executive Officer and President serves as Chairman of the Board of Directors. The Company has entered into employment agreements with certain of these key members. Any loss or interruption of the services of key members of the Company&#8217;s management could significantly reduce the Company&#8217;s ability to manage operations effectively and implement strategic business initiatives.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">During 2020, the Company replaced its Chief Executive Officer, Chief Financial Officer, General Counsel and lead sales executive. The failure of the new executives to effectively provide services to the Company and build experience and knowledge of the Company could have an adverse effect on the Company&#8217;s results of operations and ability to compete.</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-style:italic;font-weight:700;line-height:120%">The Company&#8217;s tax returns are subject to audit by tax authorities. Taxing authorities may make claims for back taxes, interest and penalties. Changes in U.S. tax legislation may adversely affect our business, results of operations, financial condition and 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:139%">The Company is subject to income, property, excise, employment, and other taxes in the U.S. and a variety of other jurisdictions around the world. Tax rules and regulations in the U.S. and around the world are complex and subject to interpretation. From time to time, taxing authorities conduct audits of the Company&#8217;s tax filings and may make claims for increased taxes and, in some cases, assess interest and penalties. The assessments for back taxes, interest, and penalties could be significant. If the Company is unsuccessful in contesting these claims, the resulting payments could result in a drain on the Company&#8217;s capital resources and liquidity. In addition, there may be material adverse effects resulting from new or future U.S. tax reforms that have not been identified and that could have an adverse effect on the Company&#8217;s business, results of operations, financial condition and cash flows.</span></div><div style="height:43pt;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:139%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></div></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%;text-decoration:underline">Disclaimer of Obligation to Update</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:139%">Except as required by applicable law or regulation, the Company assumes no obligation (and specifically disclaims any such obligation) to update these risk factors or any other forward-looking statement contained in this Annual Report to reflect actual results, changes in assumptions, or other factors affecting such forward-looking statements.</span></div><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1375"></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></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:139%">Item&#160;1B. Unresolved Staff Comments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:139%">.</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:139%">Not applicable.</span></div><div><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1384"></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;2. Properties.</span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1387"></div><div style="margin-bottom:7pt;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:139%">As of December&#160;31, 2020, the Company operates four manufacturing, warehouse and research facilities in the U.S. Internationally, the Company has a warehouse and research facility in Calgary, Alberta, Canada and a warehouse in Dubai, United Arab Emirates. The Company also has sales offices in Oklahoma City, Oklahoma; Dubai, United Arab Emirates; and Calgary, Alberta, Canada. The Company owns four of these facilities and the remainder are leased with lease terms that expire from 2021 through 2030. In addition, the Company&#8217;s corporate office is a leased facility located in Houston, Texas. The following table sets forth facility locations:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:74.707%"><tr><td style="width:1.0%"></td><td style="width:32.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.174%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.901%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Segment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Owned/Leased</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Location</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Chemistry Technologies</span></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:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;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%">Marlow, Oklahoma</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Monahans, Texas</span></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:400;line-height:100%">Owned</span></td><td colspan="3" style="background-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%">Raceland, Louisiana</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Waller, Texas</span></td></tr><tr><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:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;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%">Dubai, United Arab Emirates</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Calgary, Alberta</span></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:400;line-height:100%">Leased</span></td><td colspan="3" style="background-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%">Oklahoma City, Oklahoma</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raceland, Louisiana</span></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:400;line-height:100%">Leased</span></td><td colspan="3" style="background-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%">Houston, Texas</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Austin, Texas</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify"><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1399"></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 3. Legal Proceedings.</span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1402"></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:139%">See Note 16, &#8220;Commitments and Contingencies&#8221; in Part II, Item 8 &#8211; &#8220;Financial Statements and Supplementary Data&#8221; of this Annual Report for information regarding our legal proceedings.</span></div><div style="margin-top:9pt;text-align:justify"><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1414"></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;4. Mine Safety Disclosures.</span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1417"></div><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><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:139%">Not applicable.</span></div><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></div><div style="height:43pt;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:139%">23</span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_1423"></div><hr style="page-break-after:always"/><div style="min-height:43pt;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 II</span></div><div><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1429"></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:139%">Item&#160;5. Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.</span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1435"></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:139%">The Company&#8217;s common stock began trading on the NYSE on December&#160;27, 2007, under the stock ticker symbol &#8220;FTK.&#8221; As of the close of business on March 11, 2021, there were approximately 7,800 holders of record. The Company&#8217;s closing sale price of the common stock on the NYSE on March 1, 2021 was $2.25. The Company has never declared or paid cash dividends on common stock. While the Company regularly assesses the dividend policy, the Company has no current plans to declare dividends on its common stock.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1438"></div><div style="margin-top:6pt;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:139%;text-decoration:underline">Securities Authorized for Issuance Under Equity Compensation Plans </span></div><div style="margin-bottom:7pt;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:139%">Equity compensation plan information relating to equity securities authorized for issuance under individual compensation agreements at December&#160;31, 2020, is as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:90.789%"><tr><td style="width:1.0%"></td><td style="width:27.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.605%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.732%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.605%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.130%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.605%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.599%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Plan Category</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="margin-top:2pt;text-align:center"><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number&#160;of&#160;Securities&#160;to&#160;be</span></div><div style="text-align:center"><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Issued Upon Exercise of</span></div><div style="text-align:center"><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Outstanding&#160;Options,</span></div><div style="margin-bottom:2pt;text-align:center"><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warrants and Rights</span><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:2pt;text-align:center"><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted-Average&#160;Exercise</span></div><div style="text-align:center"><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Price&#160;of Outstanding</span></div><div style="margin-bottom:2pt;text-align:center"><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Options, Warrants and Rights</span><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:2pt;text-align:center"><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number&#160;of&#160;Securities</span></div><div style="text-align:center"><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining&#160;Available&#160;for</span></div><div style="text-align:center"><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Future&#160;Issuance&#160;Under</span></div><div style="text-align:center"><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Equity Compensation Plans</span></div><div style="text-align:center"><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Excluding&#160;Securities</span></div><div style="margin-bottom:2pt;text-align:center"><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reflected&#160;in Column(a))</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(a)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(b)</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:8pt;font-weight:700;line-height:100%">(c)</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%">Equity compensation plans approved by security holders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,682,649&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 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%">1.36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,839,489&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:8pt;padding-left:49.5pt;text-indent:-13.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:139%">(1) Includes shares for outstanding stock options (3,660,000 shares), restricted stock awards (2,795,100 shares), and restricted stock unit share equivalents (1,227,549 shares).</span></div><div style="margin-top:3pt;padding-left:49.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:139%">(2) The weighted-average exercise price is for outstanding stock options only and does not include outstanding restricted stock awards. restricted stock unit equivalents, and rights that have no exercise price.</span></div><div><span><br/></span></div><div style="height:43pt;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:139%">24</span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_1444"></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div><span><br/></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:139%;text-decoration:underline">Issuer Purchases of Equity Securities</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:139%">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. </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:139%">Repurchases of the Company&#8217;s equity securities in respect of withholding for tax liabilities during the three months ended December&#160;31, 2020, are as follows</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:60.791%"><tr><td style="width:1.0%"></td><td style="width:47.092%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.004%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.004%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.008%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:2pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total Number</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%">of Shares</span></div><div style="margin-bottom:2pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchased </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;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:left;vertical-align:bottom"><div style="margin-top:2pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Average Price</span></div><div style="margin-bottom:2pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Paid per Share</span></div></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 1 to October 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,181&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.75&#160;</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="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:400;line-height:100%">November 1 to November 30, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,711&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.97&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 1 to December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,524&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.12&#160;</span></td><td style="background-color:#cceeff;padding: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="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:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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%">115,416&#160;</span></td><td style="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="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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 #000;padding:2px 0;text-align: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.10&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td 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:8pt;padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:139%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:139%;padding-left:4.18pt">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 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:139%">In June 2015, the Company&#8217;s Board of Directors authorized the repurchase of up to $50 million of the Company&#8217;s common stock. Repurchases could be made in the open market or through privately negotiated transactions. No shares were repurchased under this program during 2020. </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:139%">On June 9, 2020, the board of directo</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">rs of the Company rescinded the authorization.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1459"></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:139%">Item&#160;6. Selected Financial Data.</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:139%">Not applicable.</span></div><div style="height:43pt;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:139%">25</span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_1471"></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.491%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.017%;min-width:6.017%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.492%"></div></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:139%">Item&#160;7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1477"></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:139%">The following discussion and analysis should be read in conjunction with the Consolidated Financial Statements and the related Notes to Consolidated Financial Statements included elsewhere in this Annual Report. The following information contains forward-looking statements, which are subject to risks and uncertainties. Should one or more of these risks or uncertainties materialize, actual results could differ from those expressed or implied by the forward-looking statements. See &#8220;Forward-Looking Statements&#8221; at the beginning of this Annual Report and Item 1A, &#8220;Risk Factors.&#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:700;line-height:139%;text-decoration:underline">Executive Summary</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:139%">Flotek Industries, Inc. is a technology-driven chemistry and data company that serves customers in industrial, commercial and consumer markets. The Company serves specialty chemistry needs that span from downstream, midstream and upstream, both domestic and international, energy markets to applications of U.S. manufactured, sanitizers, surface cleaners and disinfectants for industrial, commercial and consumer use. </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:139%">The Company&#8217;s CT segment develops, manufactures, packages, distributes, delivers, and markets specialty chemicals that 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:139%">The Company&#8217;s DA segment enables users to maximize the value of their hydrocarbon associated processes by providing analytics associated with the 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-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">During the second quarter of 2020, the Company acquired 100% ownership of JP3 in a cash-and-stock transaction. JP3&#8217;s real-time data platforms combine the energy industry&#8217;s only field-deployable, inline optical analyzer with proprietary cloud visualization and analytics, targeting an increase of processing efficiencies and valuation of natural gas, crude oil and refined fuels. In conjunction with the acquisition of JP3, the Company created the DA segment.</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:139%">The Company was impacted as a result of the outbreak of COVID-19 that spread throughout the U.S. and the world during 2020. For a discussion of the impacts of COVID-19, see &#8220;COVID-19 Effects and Actions&#8221; in this Item 7 of this Annual Report. For a discussion of the risks related to COVID-19, see Item 1A, &#8220;Risk Factors.&#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:700;line-height:139%;text-decoration:underline">Continuing 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:139%">The Company has two operating segments, CT and DA, which are both supported by the Company&#8217;s continuing R&amp;I advanced laboratory capabilities. </span></div><div style="margin-bottom:8pt;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:139%">Chemistry Technologies </span></div><div style="margin-bottom:8pt;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:139%">The Company&#8217;s CT segment includes an energy-focused product line that is comprised of proprietary green chemistries, specialty chemistries, logistics and technology services. The Company designs, develops, manufactures, packages, distributes, delivers and markets reservoir-centric fluid systems, including specialty and conventional chemistries, for use in oil and gas well drilling, cementing, completion, remediation and stimulation activities designed to maximize recovery in both new and mature fields, as well as to reduce health and environmental risk by usin</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">g greener che</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">micals. Customers of this product line of the CT business 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></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:139%">In 2020, the Company leveraged historical expertise, existing infrastructure, personnel, supply chain, research and resident consumer market experience to address the emerging demand for sanitizers, surface cleaners and disinfectants for both commercial and personal use. Rather than operating under relaxed pandemic-related guidelines, the Company sought to produce FDA and EPA compliant products by completing all necessary upgrades to its already ISO 9001:2015 certified facility in Marlow, Oklahoma. Today the Company has a portfolio of specialty chemical products to address the long-term challenges created by the current COVID-19 pandemic and in preparation for future outbreaks. To restore large public gatherings, it is believed that a variety of approaches will be necessary, including vaccinations, behavioral changes, sanitizers, surface cleaners, and disinfectants are needed. The Company has made a commitment of being in this market for the long-term.</span></div><div style="height:43pt;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:139%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.491%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.017%;min-width:6.017%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.492%"></div></div></div><div style="margin-bottom:8pt;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:139%">Data Analytics</span></div><div style="margin-bottom:8pt;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:139%">The Company&#8217;s DA segment, created in conjunction with the acquisition of JP3, includes the design, development, production, sale and support of equipment and services that create and provide valuable real time information about the composition and properties for customers' oil, natural gas and refined products. The DA segment is continuing its transition to a recurring revenue subscription model of selling its line of Verax analyzers, deployed in the field across the oil and gas sector, support contracts and software services via its cloud-based Viper software platform, as well as selling hardware-related solutions during the transition to a recurring revenue model.</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:139%">The customers of the DA segment diversify the revenues of the Company and span across the entire oil and gas market, including upstream, midstream, refineries and distribution networks. The segment helps its customers generate additional profit by enhancing blending, optimizing the natural mixing between adjacent batches of different fuels (&#8220;transmix&#8221;), ensuring product quality while enabling automation of fluid handling. To date, the segment has focused sales solely on North American markets; however, the segment began preparing for international deployments, including export control investigations, certifications and product design modifications to meet the demands of overseas installations. In 2020, the Company hired a business development executive, who is developing sales opportunities in the international market.</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:139%">Research &amp; Innovation </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:139%">R&amp;I supports 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-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%;text-decoration:underline">Discontinued 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:139%">The Company sold Florida Chemical Company, LLC, a wholly-owned subsidiary, and its CICT segment, effective as of February 28, 2019. As a result, the Company&#8217;s CICT segment and financial results through the date of sale were classified as discontinued 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:700;line-height:139%;text-decoration:underline">Market Conditions </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:139%">The Company&#8217;s success is sensitive to a number of factors, which include, but are not limited to global energy supply and demand, drilling and well completion activity, customer demand for its advanced technology products, market prices for raw materials and governmental actions.</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:139%">Drilling and well completion activity levels are influenced by a number of factors, including the number of rigs in operation and the geographical areas of rig activity. Additional factors that influence the level of drilling and well completion activity include:</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">Historical, current and anticipated future oil and gas prices;</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">Federal, state and local governmental actions that may encourage or discourage drilling activity;</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">Customers&#8217; strategies relative to capital funds allocations;</span></div><div style="margin-top:3pt;padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">Weather conditions; and</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">Technological changes to drilling and completion methods and economics.</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:139%">Customers&#8217; demand for advanced technology products and services provided by the Company are dependent on their recognition of the value of chemistries that:</span></div><div style="margin-top:3pt;padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">Provide differentiation in efficiency and efficacy;</span></div><div style="margin-top:3pt;padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">Address emerging pathogens;</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">Improve the economics of operations; and</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">Are economically viable, socially responsible and ecologically sound.</span></div><div style="height:43pt;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:139%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.491%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.017%;min-width:6.017%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.492%"></div></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:400;line-height:139%">Governmental actions may restrict the future use of hazardous chemicals, including, but not limited to, the following industrial applications:</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">Oil and gas drilling and completion operations; </span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">Oil and gas production operations;</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">Non-oil and gas industrial solvents; and</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">EPA and FDA regulatory changes.</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:139%">The continued impact of COVID-19 and subsequent modification of social behavior for hygiene and sanitation products create opportunities for product growth in various forms of sanitizing, surface cleaning and disinfecting products.</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:139%;text-decoration:underline">COVID-19 Effects and Actions</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:139%">In March 2020, the World Health Organization declared the outbreak of COVID-19 a global pandemic that spread throughout the U.S. and the world. In late 2020, major pharmaceutical companies developed vaccines and received approval for wide-scale distribution in the U.S. and other countries. The vaccination effort is proceeding in the U.S. and the world. However, variant strains of the virus have emerged, which create additional uncertainty on the extent and the duration of the pandemic.</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:139%">The pandemic negatively impacted the U.S. and global economy, disrupted global supply chains and the domestic and international oil and gas markets, and increased volatility in financial markets. These effects materially and adversely affected, and may continue to materially and adversely affect, the demand for oil and natural gas as well as for the Company&#8217;s services and products.</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:139%">The Company&#8217;s CT segment is energy-focused with product lines comprised of specialty chemistries, logistics and technology services. Customers of the CT segment include major integrated oil and gas companies, oilfield services companies, independent exploration and production companies, national and state-owned oil companies, and international supply chain management companies. Due to customer activity levels in this industry, the Company experienced materially reduced revenues and cash flows during 2020.</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:139%">Outside the oil and gas sector, the COVID-19 pandemic increased demand for certain specialty chemicals, particularly sanitizers, surface cleaners and disinfectants. In 2020, the Company launched a diversified line of FDA and EPA-compliant sanitizers, surface cleaners and disinfectants for industrial, commercial and consumer use. These products build on the Company&#8217;s historical expertise in chemistry and leverage its infrastructure, personnel, competencies, supply chain, research and historic consumer market experience. The continued impact of COVID-19 and subsequent modification of social behavior in regard to the heightened attention to hygiene and sanitation provide a sustainable yet challenging market to expand the Company&#8217;s portfolio. </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:139%">The DA segment&#8217;s largest customer base, the oil and gas midstream market, reduced gathering and infrastructure capital spending in 2020. In addition, the pandemic impacted the DA segment due to reduced access to facilities to complete new installations for a portion of the year. As a result, spending for the DA segment&#8217;s products and services has also been impacted by lower consumer demand. As a result, sales and cash flows were below target for the DA segment.</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:139%">During 2020, the Company&#8217;s financial results were impacted due to impairment charges. The provision for excess and obsolete inventory included charges for the CT segment and the DA segment. See Note 6, &#8220;Inventories&#8221; in Part II, Item 8 &#8211; &#8220;Financial Statements and Supplementary Data&#8221; of this Annual Report. The Company recorded an impairment to property, plant and equipment; intangible assets; and operating right-of-use assets during the first quarter of 2020. The extended impact of COVID-19 contributed to additional impairment charges to goodwill and intangible assets in the third quarter of 2020. See Note 9, &#8220;Goodwill;&#8221; Note 10, &#8220;Other Intangible Assets;&#8221; and Note 11, &#8220;Impairment of Fixed, Long-lived and Intangible Assets.&#8221; Due to the continuing uncertainties, additional impairments may occur in the future.</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:139%">The Company expects the current economic situation to negatively impact the energy sector for an extended period of time, with oil demand recovering during 2021 but not returning to the pre-COVID-19 level. Any further material COVID-19 disruption or significant setback in oil and gas demand arising from a slower economic recovery could negatively impact the </span></div><div style="height:43pt;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:139%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.491%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.017%;min-width:6.017%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.492%"></div></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:400;line-height:139%">Company. The uncertain future development of the COVID-19 crisis and related implications could materially and adversely affect the Company&#8217;s business, operations, operating results, financial condition, liquidity and/or capital levels.</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:139%">While the full impact of the COVID-19 pandemic continues to evolve and the full extent of the impact is not yet known, the Company continues to closely monitor the effects of the pandemic on commodity demands, and on its customers, operations and employees. Any future development and effects are highly uncertain and cannot be predicted, including:</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">the scope and duration of the pandemic; </span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">effectiveness of vaccines; </span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">emergence of new coronavirus variants; </span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">further adverse revenue and net income effects; impairments; </span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">disruptions to the Company&#8217;s operations; </span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">third-party providers&#8217; ability to support the Company&#8217;s operations; </span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">limitations on domestic and international travel for sales, system installations, and support; </span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">customer shutdowns of oil and gas exploration and production; </span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">the effectiveness of work from home arrangements;</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">modifications to work schedules, including manufacturing shifts;</span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">impacts on employees from illness, school closures and other community response measures; </span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">any actions taken by governmental authorities and other third parties in response to the pandemic; and </span></div><div style="margin-top:3pt;padding-left:27pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">temporary closures of the Company&#8217;s facilities or the facilities of its customers and suppliers. </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:139%">The pandemic caused the Company to alter its business working practices, including work schedules, manufacturing shifts, employee travel, work locations, meetings and participation in events and conferences. In addition, the Company and most of its customers continued the practice of social distancing and work-from-home procedures, which have had, and may continue to have, an impact on the ability of employees and management of the Company to communicate and work efficiently. There is no certainty that these actions will mitigate risks posed by the virus to the Company&#8217;s workforce.</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:139%">The Company&#8217;s CT segment focused on development of competitively priced product lines that are responsive to the current market including well bore protection and damage mitigation products as the domestic market has shifted to shutting in wells. In response to a forecasted reduction in capital available to customers for drilling with a shift to optimizing existing infrastructure, the Company initiated several efforts to use specialty chemicals to improve enhanced oil recovery. The Company has also leveraged its international footprint in the Middle East to include unconventional, conventional, and enhanced oil recovery programs.</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:139%">The CT segment used its expertise in specialty chemistry, existing chemistry infrastructure and facilities, and historical consumer market experience to launch a product line of sanitizers, surface cleaners and disinfectants, as discussed above. The Company believes these new products slot into the premium market and will be competitive over the long-term. The Company has also made changes to its executive team to align with its growth focus.</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:139%">The Company has also focused on the continuing needs of customers and the market to diversify its business and accelerate growth through deployment of capital, with an emphasis on digital transformation in the oil and gas markets. On May 18, 2020, the Company closed the acquisition of JP3, which gives the Company access to the midstream and downstream markets and diversifies exposure to volatility in the upstream sector. In addition to increasing market share, the DA segment is pursuing product enhancements that enable growth opportunities with current and prospective customers. </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:139%">In response to market conditions and anticipating ongoing volatility, the Company reduced its cost structure in 2020 to meet anticipated market activity and reduce the Company&#8217;s break-even level. Among other cost-cutting and cash preservation initiatives:</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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">The Company&#8217;s CEO, John W. Gibson, Jr., reduced his base salary by 20%, and each of the other executive officers reduced his or her salary by 10%, through December 31, 2020, in exchange for restricted stock, effective as of April 1, 2020.</span></div><div style="height:43pt;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:139%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.491%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.017%;min-width:6.017%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.492%"></div></div></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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">The board of directors of the Company approved a 20% reduction in the fees to be paid to the directors, effective as of April 1, 2020.</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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">The Company consolidated office space by moving all employees at its corporate headquarters into its Global Research and Innovation Center in Houston, Texas and buying out the remaining term of the corporate headquarters lease for a significant discount, with the move completed by the end of June 2020.</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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">The Company reduced overall headcount by 35% on March 30, 2020. Additionally, the Company reduced the headcount of the DA segment by 35% in October 2020.</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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">The Company decreased discretionary spending across all business operations.</span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1483"></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:139%;text-decoration:underline">Outlook for 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:139%">The COVID-19 pandemic negatively impacted the U.S. and global economy, disrupted global supply chains and the domestic and international oil and gas markets, and increased volatility in financial markets. While market prices for West Texas Intermediate and Brent crude oil rebounded from lows during the initial months of the pandemic in 2020 to exceed $50 per barrel in early 2021, many major integrated oil and gas companies and independent oil and gas companies announced reductions in their 2021 budgets, though such budgets may change if crude oil prices increase. Uncertainty exists about the extent and the duration of the resulting industry contraction and consolidation. In addition, the oilfield services industry remains over supplied and timing on returns to pre-pandemic pricing levels remains uncertain. </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:139%">Climate change continues to be a focus, as investors are increasingly scrutinizing companies linked to the oil and gas industry through environmental, social and corporate governance factors to promote clean energy and sustainability. In addition, the impact of the actions of the new presidential administration and Congress on the economy and financial markets is uncertain in the current year and longer term. During his first month in office, the President signed many executive orders, including ones with implications for stakeholders in the energy industry, suc</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">h as canceling </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">the Keystone XL Pipeline and another for the U.S. to rejoin the Paris Agreement on climate change. The Interior Department issued an order in January, placing a 60-day freeze on agency permit approvals and pausing federal oil and gas leasing for a review of all existing leasing and permitting practices related to fossil fuel development on public lands and waters. These and other potential actions by the new administration could have negative and/or positive impacts on the Company&#8217;s business and customers.</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:139%">Amid the current environment with increased business commitments related to ESG, the Company&#8217;s products and services offer a significant value proposition to businesses seeking to improve their ESG performance, including improving the 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, our patented line of Complex nano-Fluid&#174; (also known as CnF&#174;) chemistry technologies, are formulated with highly effective, plant-based solvents offering safer, sustainable alternatives to toxic BTEX-based (benzene, toluene, ethylbenzene and xylene) chemicals. Additionally, the Company&#8217;s real-time sensor technology helps to enable process and operational efficiencies, minimize waste and reduce reprocessing. </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:139%">The Company believes that an increase in the adoption of specialty chemicals could benefit our business and reduce the impact of the current decrease in drilling and completions activity. The key sales focus of the Company is growing market share by improving returns for current customers, rebuilding relationships with past customers and identifying new customers that could benefit from chemistry solutions. Additionally, the Company is focused on total cost of recovery per barrel of oil equivalent, rather than initial cost, as well as strengthening the publicly available evidence for the efficacy of using advanced CnF&#174; products to materially impact oil and gas recovery and profitability for operators.</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:139%">The sanitizers, surface cleaners and disinfectants industry is expanding, associated with the continued impact of the COVID-19 pandemic and the need for individuals, businesses, schools and governments to minimize the spread of the coronavirus. Industry growth is also anticipated due to the modification of social behaviors in regard to the heightened attention to hygiene and sanitation. In 2020, the Company launched a diversified line of FDA-compliant sanitizers, surface cleaners and disinfectants for industrial, commercial and consumer use. The Company believes this market provides an opportunity to expand the Company&#8217;s portfolio of chemistry products to meet the growing demand.</span></div><div style="height:43pt;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:139%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.491%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.017%;min-width:6.017%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.492%"></div></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:400;line-height:139%">The use of data and analytics is a growing trend in all industries where technology is used to analyze large datasets of operational information to improve performance, as well as predictive maintenance, advanced safety measures and reduced environmental impact of operations. The Company believes that data and analytics is an area for growth. Hence, in 2020, the Company acquired JP3 and formed the DA segment. To date, the segment has focused sales solely on North American markets; however, the segment began preparing for international deployments, including export control investigations, certifications and product design modifications to meet the demands of overseas installations. The Company hired a business development executive, who is developing sales opportunities in the international market. </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:139%">The Company continues to develop technologies to ensure our ability to provide differentiated products and services to our customers. Partnering closely with our clients to create and implement specialty chemical products and compositional analyzers remains a focus for the organization. Differentiated products and services are the result of the deployment of the organization&#8217;s capabilities and expertise in alignment with customer success. The continuing search for new ways to help make customers successful positions the Company as a leader in advanced chemicals and technology.</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:139%">The Company&#8217;s emphasis in 2021 will be executing the plan established by the executive team to recover from the varied impacts of COVID-19 and grow the Company&#8217;s businesses. The CT segment will focus on marketing our products and services to new and existing customers, while expanding the sanitizers, surface cleaners and disinfectants product line. The DA segment will maintain its domestic sales effort while pursuing international growth. The Company does not anticipate a material escalation in our maintenance capital spending year-over-year. In 2021, the Company expects to enhance its focus on ESG and the responsible management of products and services through our Quality Assurance and Quality Control Program and Chemical Spill Prevention Program, adhering to ISO 9001:2015 standards.  </span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1495"></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%;text-decoration:underline">Consolidated Results of Operations (dollars in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:75.000%"><tr><td style="width:1.0%"></td><td style="width:66.736%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.494%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.774%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.496%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,141&#160;</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%">119,353&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses (excluding 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%">88,266&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses %</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">124.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:#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%">Corporate general and administrative costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,975&#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 13pt;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%">Corporate general and administrative costs %</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">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%">3,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,465&#160;</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,213&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,863&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on disposal of 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%">(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%">1,450&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment of fixed assets and 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%">69,975&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="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:400;line-height:100%">Impairment of goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,706&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(143,648)</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%">(75,500)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating margin %</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(270.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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%">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:10pt;font-weight:400;line-height:100%">576&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:400;line-height:100%">Interest and other income (expense), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(311)</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 13pt;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%">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%">(142,629)</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%">(75,811)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 tax benefit (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%">6,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(262)</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 13pt;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%">Loss from continuing operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(136,450)</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%">(76,073)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;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 from discontinued operations, 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,158&#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: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="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%">(136,450)</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%">(33,915)</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:43pt;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:139%">31</span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_3857"></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div><span><br/></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-style:italic;font-weight:700;line-height:139%">Results for 2020 compared to 2019&#8212;Consolidated</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:139%">Consolidated revenue for the year ended December&#160;31, 2020, decreased $66.2 million, or 55.5%, from 2019. The decrease in revenue was largely a result of reduced demand due to the continued volatile macro-environment for U.S. onshore</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%"> drilling and completion activity, impacted by political and economic events in foreign markets, and the continued COVID-19 impact on productivity and customers during the year. Partially offsetting the decrease were new revenues in 2020 from the diversification of our chemical product line and our DA segment acquired in May 2020. </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:139%">Consolidated operating expenses (excluding depreciation and amortization) for the year ended December&#160;31, 2020, decreased $59.8 million, or 40.4%, from 2019, and as a percentage of revenue, increased to 166.1% for the year ended December&#160;31, 2020, from 124.1% for the comparable period of 2019. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">Company reduction in force actions in the first quarter of 2020 lowered operational personnel costs along with a significant decrease in logistical costs as part of our overall cost-cutting efforts within supply chain. In 2020, the Company lowered occupancy costs due to our reduced facility footprint and reduction in equipment primarily associated with tank rentals. These savings were partially offset by operating expenses for the DA segment acquired in May 2020, and introduction of the sanitizers, surface cleaners and disinfectants product line in the second quarter of 2020. T</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">he provision for excess and obsolete inventory in 2020 included charges of $8.4&#160;million for the CT segment and $3.9&#160;million for the DA segment, primarily</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%"> related to the Company&#8217;s product rationalization effort. The Company also recognized expense of $2.7 million in 2020 for the earn-out provisions r</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">elated to the JP3 acquisition. For the year ended December 31, 2020, the Company recognized a purchase commitment loss of $9.9 million and carried an accrued liability of $9.4 million associated with the amended terpene supply agreement. The commitment loss related to lower expected usage from reduced demand for terpene in the oil and gas sector due from capital spending reductions across our customer base and impacts of COVID-19, combined with product mix changes using lower concentrations of terpene. In 2019, the Company recognized a loss of $15.8 million related to the terpene supply agreement.</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:139%">Corporate general and administrative (&#8220;CG&amp;A&#8221;) expenses are not directly attributable to products sold or services provided. CG&amp;A costs decreased $11.7 million, or 41.7%, for the year ended December&#160;31, 2020, compared to 2019. The decrease in CG&amp;A costs for the year ended December 31, 2020, compared to 2019, was primarily due to a decrease of $8.2 million in personnel costs. This year over year decrease in personnel costs resulted from</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%"> reduction in force actions in the first quarter of 2020 combined with a decrease in severance costs of $4.2 million. These reduced personnel costs included a $2.1 million reduction in stock-based compensation and incentives. Other factors contributing to lower CG&amp;A in 2020 were decreases in legal costs, travel and entertainment, and Company headquarter leasing costs, partially offset by one-time expenses related to the acquisition of JP3 during the second quarter of 2020.</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:139%">Depreciation and amortization expense for the year ended December&#160;31, 2020, decreased $5.1 million, or 59.7%, from 2019, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">primarily due to impairment of fixed and long-lived assets recorded in the first quarter of 2020 combined with limiting capital expenditure spend in 2020 and consolidation of our physical facility footprint.</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:139%">Research and development expense for the year ended December&#160;31, 2020, decreased $1.7 million, or 18.6%, from 2019. The decrease in research and development expense is primarily due to lower personnel costs as a result of our company-wide reduction in workforce in the first quarter of 2020.</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:139%">For the year ended December 31, 2020, the Company recognized a gain of $0.1&#160;million on disposal of assets. For the year ended December 31, 2019, the Company recognized a loss of $1.5&#160;million on disposal of long-lived assets, primarily due to the disposal of corporate software.</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:139%">Impairment of fixed and long-lived assets for the year ended December 31, 2020 was $70.0 million due to a $12.5 million write-down in the DA segment in the third quarter combined with the CT segment write-down of $54.7 million and a corporate-level write-down of $2.8 million recorded in the first quarter of 2020. Impairment of goodwill was $11.7 million for the year ended December 31, 2020, due to a third quarter 2020 write-down of the goodwill in our DA segment. See Note 3, &#8220;Business Combination;&#8221; Note 9, &#8220;Goodwill;&#8221; Note 10, &#8220;Other Intangible Assets;&#8221; and Note 11, &#8220;Impairment of Fixed, Long-lived and Intangible Assets,&#8221; for additional information. No similar impairments occurred in 2019.</span></div><div style="height:43pt;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:139%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div><span><br/></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:400;line-height:139%">The Company recognized a gain on lease termination of $0.6&#160;million during the second quarter of 2020, as a result of terminating the corporate headquarters office lease and making a one-time payment of $1.0 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-weight:400;line-height:139%">Interest and other income (expense), net, changed $0.8 million for the year ended December&#160;31, 2020, compared to 2019. Interest expense decreased $2.0 million, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">primarily due to the termination of the PNC Bank Credit Facility in the first quarter of 2019. The Company&#8217;s interest income for the year ended December 31, 2020, was $0.5 million compared to $1.9 million in 2019. The year-over-year decrease in interest income was driven by lower average cash balances and the depressed interest rate environment in 2020 compared to 2019.</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:139%">The Company recorded an income tax benefit of $6.2 million for the year ended December 31, 2020, primarily as a result of the extended net operating loss carryback provisions included in the CARES Act initially recorded in the first quarter of 2020, yielding an effective tax benefit rate of 4.3% for the year ended December 31, 2020. The Company determined that it is more likely than not that it will not realize the benefits of certain deferred tax assets and, therefore, recorded a $20.3 million valuation allowance against the carrying value of net deferred tax assets, except for deferred tax liabilities related to non-amortizable intangible assets and certain state jurisdictions. As of December 31, 2020, the Company is in a full valuation position. See Note 15, &#8220;Income Taxes.&#8221;</span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1501"></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%;text-decoration:underline">Results by Segment</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:700;line-height:120%">Chemistry Technologies</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%">(dollars in thousands)</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:68.554%"><tr><td style="width:1.0%"></td><td style="width:63.216%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.780%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.868%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.636%"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;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%">Years ended December 31,</span></td></tr><tr><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%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%">2019</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: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,310&#160;</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%">119,353&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations, including impairment</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%">(88,486)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,682)</span></td><td style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 id="i0cf9980c70564e6daf11d459e9455f15_1504"></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:400;line-height:139%">Results for 2020 compared to 2019</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:139%">CT revenue for the year ended December&#160;31, 2020, decreased $69.0 million, or 57.8% compared to 2019. The decrease in revenue was largely a result of the volatile macro-environment. Contributing to the volatility were OPEC-related actions disrupting market pricing and resulting in oversupply of hydrocarbons, and the COVID-19 impact on productivity and customers during the year. Partially offsetting the decrease were new revenues in 2020 from the introduction of sanitizing, surface cleaning and disinfecting products.</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:139%">Loss from operations for the CT segment increased $42.8 million for the year ended December&#160;31, 2020, compared to 2019. The increased loss from operations for 2020 was due to impairment charges of fixed and long-lived assets of $54.7 million, further impacted by lower revenue related to reduced demand. The provision for excess and obsolete inventory in 2020 included charges of $8.4 million. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">In 2020, the Company recognized a loss of $9.9 million for the amended terpene agreement due to adjustments to the Company&#8217;s expected usage, combined with product mix changes using lower concentration of terpene. In 2019, the Company recognized a loss of $15.8 million for the amended terpene agreement.</span></div><div><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_3612"></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:139%">Data Analytics</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%">(dollars 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:63.281%"><tr><td style="width:1.0%"></td><td style="width:69.270%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:26.447%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding: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%">Period May 18 to December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Revenue</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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,831&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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, including impairment</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="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%">(36,407)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:139%">On May 18, 2020, the Company purchased JP3 and formed the DA segment. The segment revenue for the period from acquisition to December 31, 2020, was $2.8&#160;million, which came from existing customers on minor project expansions and new </span></div><div style="height:43pt;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:139%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.491%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.017%;min-width:6.017%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.492%"></div></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:139%">customers.&#160;For the fourth quarter of 2020, revenue was $1.3 million, an increase of $0.6 million over the third quarter of 2020, driven primarily by increased equipment sales. Segment revenue for 2020, and the third quarter in particular, was adversely impacted by economic and COVID-19 related factors, as demand in the oil and gas sector declined due to capital spending reductions across our customer base. </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:139%">The loss from operations for the period May 18 to December 31, 2020, includes write-downs to goodwill of $11.7 million and $12.5 million for finite-lived intangible assets in the third quarter. In addition, the third quarter of 2020 included charges for excess and obsolete inventory of $3.9 million. Results for the period May 18 to December 31, 2020, also include $2.7 million of expense for the JP3 stock performance earn-out provisions related to the purchase of JP3.</span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1546"></div><div style="margin-bottom:9pt;margin-top:6pt;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:139%;text-decoration:underline">Capital Resources and Liquidity</span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1549"></div><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:139%">Overview</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:139%">The Company&#8217;s ongoing capital requirements relate to the need to acquire and maintain equipment, fund working capital requirements and when the opportunities arise, to make strategic acquisitions. During the year ended December 31, 2020, the Company funded capital requirements primarily with cash on hand, which included a tax refund received of $6.1 million, combined with investing and financing cash inflows that included proceeds of $9.9 million received from escrow in 2020 from the 2019 sale of the CICT segment and proceeds from</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%"> a Payroll Protection Program loan of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">$4.8 million. D</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">uring the second quarter of 2020, the Company acquired JP3, making payments for the acquisition of $26.3 million, net of cash acquired. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">During the third quarter of 2020, the first stock performance target related to the acquisition was achieved and in October 2020, the Company paid $2.5&#160;million into escrow to settle the liability. </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:139%">Cash and cash equivalents totaled $38.7 million at December 31</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">, 2020, as compared to $100.6 million at December&#160;31, 2019. The Company used $47.8&#160;million of cash outflows for operating activities (incl</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">uding $14.8 million e</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">xpended in working capital) and $17.7 million for investing activities. Offsetting these cash outflows, financing activities provided the Company $3.7 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:139%">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:139%">The effects of the COVID-19 pandemic and the volatility in oil prices during 2020 materially and adversely affected, and may continue to materially and adversely affect, the demand for oil and natural gas as well as for our services and products. While the full impact and duration of the COVID-19 outbreak is not yet known, we are closely monitoring the effects of the pandemic on commodity demands and on our customers, as well as on our operations and employees. See &#8220;COVID-19 Effects and Actions&#8221; for developments and possible effects. </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:139%">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. Access to capital is dependent, in large part, on the Company&#8217;s cash flows and the availability of and access to equity and debt 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. 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, a prolonged COVID-19 impact, a slower than expected recovery in of oil and gas markets, or reduced spending at our customers could have a 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:139%">Accordingly, while the Company believes that its existing cash will enable it to fund its operations and growth, the Company cannot guarantee the level of cash flows in the future. In the event that the Company&#8217;s existing cash on hand is not sufficient to fund operations, meet our capital requirements or satisfy the anticipated obligations as they become due, the Company expects to take further action to protect its liquidity position. Such actions may include, but are not limited to:</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:1pt">Sale of non-core real estate properties;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:1pt">Sale-leaseback transactions of facilities;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:1pt">Sale of excess inventory and/or raw materials;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:1pt">Entry into a borrowing facility with one or more lenders;</span></div><div style="height:43pt;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%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></div></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:1pt">Raising equity either in the public markets or via a private placement offering;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:1pt">Reducing executive salaries and/or board of directors&#8217; fees, or making a portion of those fees or salaries in equity instead of cash; and</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:1pt">Reducing professional advisory fees and headcount.</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:139%">However, with respect to anticipated transactions, there can be no assurance that such matters can be implemented on acceptable terms. For a further discussion of the risks surrounding the Company&#8217;s access to capital, please see Item 1A, &#8220;Risk Factors&#8221; in this Annual Report.</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:139%">The Company expects capital spending to be less than $1.0 million in 2021.</span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1558"></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:139%">Cash Flows</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated cash flows by type of activity are noted below (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.552%"><tr><td style="width:1.0%"></td><td style="width:70.420%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.100%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.540%"></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="background-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;</span></td><td colspan="9" 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%">Years ended December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">(47,838)</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%">(4,545)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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) 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%">(17,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%">152,713&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">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%">3,727&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,994)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash flows provided by discontinued operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">15&#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: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(102)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><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:400;line-height:100%">Net change in cash, cash equivalents and restricted cash</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%">(61,914)</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%">98,194&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1561"></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:400;line-height:139%">Operating Activities</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:139%">During 2020 and 2019, cash used in operating activities totaled $47.8 million and $4.5 million, respectively. Consolidated net loss from continuing operations for 2020 and 2019 totaled $136.5 million and $76.1 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:139%">During the year ended December 31, 2020, non-cash adjustments to net income totale</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">d $96.6 million as compared to $40.8 million in 2019.</span></div><div style="margin-top:9pt;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:139%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">In 2020, contributory non-cash adjustments consisted primarily of $81.7 million of impairment charges, which include a $30.2 million impairment of fixed assets, $32.4 million impairment of intangibles, $11.7 million impairment of goodwill and $7.4 million impairment on right-of-use assets. The non-cash adjustment for the provision for excess and obsolete inventory was $12.3 million. In addition, non-cash charges included $3.4 million for depreciation and amortization and $3.0 million for stock compensation expense. Other non-cash adjustments included a $2.7 million change in fair value of contingent consideration. </span></div><div style="margin-top:9pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">In 2019, the non-cash adjustments to net income consisted primarily of $8.5 million for depreciation and amortization expense, $4.2 million for stock compensation expense, $5.7 million provision for excess and obsolete inventory, $18.3 million for changes to deferred income taxes and $1.5 million for net gain on sale of assets.</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:139%">During the year ended December 31, 2020, changes in working capital used $14.8 million in cash as compared to providing $30.7 million in 2019.</span></div><div style="margin-top:9pt;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:139%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">The use of cash in working capital in 2020 primarily resulted from a reduction in accrued liabilities and accounts payable of $23.6 million, which included two one-time payments made in 2020: one payment of $15.8 million to amend a long-term supply agreement and one to pay $4.1 million for the final post-closing working capital adjustment related to the 2019 sale of the CICT segment. Decreases in accounts receivable, inventories and other current assets during 2020 provided cash of $8.5 million.</span></div><div style="margin-top:9pt;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:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:14.5pt">During 2019, changes in working capital provided $30.7 million in cash, primarily resulting from decreasing accounts receivables by $21.0 million. </span></div><div style="height:43pt;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:139%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></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-style:italic;font-weight:400;line-height:139%">Investing Activities</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:139%">Net cash used in investing activities wa</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">s $17.7 million for the year ended December 31, 2020. The cash used in investing activities is primarily due to $26.3 million paid for the purchase of JP3, net of cash acquired, during the second quarter of 2020, and $1.4 million paid for capitalized sanitizer equipment upgrades in 2020. The cash outflows were partially offset by proceeds of $9.9 million received from escrow in 2020 from the 2019 sale of the CICT segment.</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:139%">Net cash provided by investing activities was $152.7 million during 2019. Cash provided by investing activities included $155.5 million of proceeds received from the sale of revenue generating assets associated with the CICT segment, partially offset by cash paid of $2.4 million for capital expenditures and $0.6 million for the purchase of various patents and other intangible assets.</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:400;line-height:139%">Financing Activities</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:139%">Net cash provided by financing activities was $3.7 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%"> for the year ended December 31, 2020. Cash provided by financing activities included $4.8 million of proceeds from borrowings under the Payroll Protection Program.</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:139%">Net cash used in financing activities was $50.0 m</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">illion during 2019, primarily due to using $49.7 million for repayments of debt, net of borrowings.</span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1570"></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%;text-decoration:underline">Critical Accounting Policies and Estimates</span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1573"></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:139%">The Company&#8217;s consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America. Preparation of these statements requires management to make judgments, estimates and assumptions that affect the amounts of assets and liabilities in the financial statements and revenue and expenses during the reporting period. Significant accounting policies are described in Note 2, &#8220;Summary of Significant Accounting Policies,&#8221; in Part II, Item 8 &#8211; &#8220;Financial Statements and Supplementary Data&#8221; of this Annual Report. The Company believes the following accounting policies are critical due to the significant, subjective and complex judgments and estimates required when preparing the consolidated financial statements. The Company regularly reviews judgments, assumptions and estimates related to the critical accounting policies.</span></div><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:139%">Revenue Recognition</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:139%">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. See Note 5, &#8220;Revenue from Contracts with Customers,&#8221; in Part II of this Annual Report for further discussion.</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:139%">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:139%">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="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:139%">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. Service revenue is recognized on an over time basis for the CT segment as services are performed as the customer is simultaneously benefiting as the Company performs. For the DA segment, services are recognized upon completion of commissioning and installation due to the short-term nature of the performance obligation. The DA segment has 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 DA segment 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.  </span></div><div style="height:43pt;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:139%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></div></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:139%">As an accounting policy election, 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.</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:139%">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 revenues.</span></div><div style="margin-bottom: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:139%">Reserve for Excess and Obsolete Inventory</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:139%">Inventories consist of raw materials and finished goods and are stated at the lower of cost or market, using the weighted-average cost method, or net realizable value. Finished goods inventories include raw materials, direct labor and production overhead. The Company&#8217;s inventory reserve represents the excess of the inventory carrying amount over the amount expected to be realized from the ultimate sale or other disposal of the inventory.</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:139%">The Company regularly reviews inventory quantities on hand and records provisions or impairments for excess or obsolete inventory based on the Company&#8217;s forecast of product demand, historical usage of inventory on hand, market conditions, production and procurement requirements and technological developments. Significant or unanticipated changes in market conditions or Company forecasts could affect the amount and timing of provisions for excess and obsolete inventory and inventory impairments.</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:139%">Specific assumptions are updated at the date of each evaluation to consider Company experience and current industry trends. Significant judgment is required to predict the potential impact which the current business climate and evolving market conditions could have on the Company&#8217;s assumptions. Changes which may occur in the energy industry are hard to predict, and they may occur rapidly. To the extent that changes in market conditions result in adjustments to management assumptions, impairment losses could be realized in future periods.</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:139%">At December&#160;31, 2020 and 2019, the reserve for excess and obsolete inventory was $11.1&#160;million and $5.7&#160;million, or 48.3% and 19.7% of inventory, respectively. </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:139%">Business Combinations</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:139%">The Company includes the results of operations of its acquisitions in its consolidated results, prospectively from the date of acquisition. Acquisitions are accounted for by applying the acquisition method. The Company allocates the fair value of purchase consideration to the assets acquired, liabilities assumed and any non-controlling interests in the acquired entity generally based on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of these assets acquired, liabilities assumed and any non-controlling interests in the acquired entity is recorded as goodwill. The primary items that generate goodwill include the value of the synergies between the acquired company and Flotek and the value of the acquired assembled workforce. Acquisition-related expenses are recognized separately from the business acquisition and are recognized as expenses as incurred.</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:139%">Although the Company believes the assumptions and estimates it has made in the past have been reasonable and appropriate, they are based in part on historical experience and information obtained from the management of the acquired companies and are inherently uncertain.</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:139%">During the second quarter of 2020, the Company acquired 100% ownership of JP3, a privately-held data and analytics technology company, in a cash-and-stock transaction. See Note 3, &#8220;Business Combination,&#8221; in Part II of this Annual Report for further 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-style:italic;font-weight:700;line-height:139%">Goodwill</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:139%">Goodwill is not subject to amortization but is tested for impairment annually during the fourth quarter, or more frequently if an event occurs or circumstances change that would indicate a potential impairment. These circumstances may include, but are not limited to, a significant adverse change in the business climate, unanticipated competition, or a change in projected operations or results of a reporting unit. Goodwill is tested for impairment at a reporting unit level.</span></div><div style="height:43pt;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:139%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></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:400;line-height:139%">During the annual testing, or when tested upon the occurrence of a triggering event, the Company assesses whether a goodwill impairment exists using both qualitative and quantitative assessments. The qualitative assessment involves determining whether events or circumstances exist that indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If, based on this qualitative assessment, it is determined that it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, the Company does not perform a quantitative assessment.</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:139%">If the qualitative assessment indicates that it is more likely than not that the fair value of a reporting unit is less than its carrying amount or if the Company elects not to perform a qualitative assessment, a quantitative impairment test is performed to determine whether goodwill impairment exists at the reporting unit.</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:139%">The quantitative impairment test, used to identify both the existence of impairment and the amount of impairment loss, compares the estimated fair value of each reporting unit with goodwill to its carrying amount, including goodwill. To determine fair value estimates, the Company uses the income approach based on discounted cash flow analyses, combined, when appropriate, with a market-based approach. The market-based approach considers valuation comparisons of recent public sale transactions of similar businesses and earnings multiples of publicly traded businesses operating in industries consistent with the reporting unit. If the carrying amount of a reporting unit, including goodwill, exceeds its fair value, an impairment loss is recognized in an amount equal to that excess, limited to the amount of goodwill allocated to that reporting unit.</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:139%">During the second quarter of 2020, the Company acquired 100% ownership of JP3, a privately-held data and analytics technology company, in a cash-and-stock transaction and created the DA segment. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The Company recorded goodwill of $17.5 million at the date of acquisition. D</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">uring the third quarter of 2020, the Company identified a triggering event due to significantly lower than expected results and completed an impairment analysis at the DA reporting unit level, which resulted in a goodwill impairment charge of $11.7 million. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">During the fourth quarter of 2020, the Company assessed qualitative factors to determine whether it was necessary to perform the quantitative impairment test. As of the fourth quarter of 2020, the Company concluded it was not more-likely-than-not that there was an impairment of goodwill for the DA reporting unit based on the assessment of qualitative 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-style:italic;font-weight:700;line-height:139%">Long-lived Assets Other than Goodwill</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:139%">Long-lived assets other than goodwill consist of property and equipment and intangible assets that have determinable and indefinite lives. The Company makes judgments and estimates regarding the carrying amount of these assets, including amounts to be capitalized, depreciation and amortization methods to be applied, estimated useful lives and possible impairments. Property and equipment and intangible assets with determinable lives are tested for impairment whenever events or changes in circumstances indicate the carrying amount of the asset may not be recoverable.</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:139%">For property and equipment, events or circumstances indicating possible impairment may include a significant decrease in market value or a significant change in the business climate. An impairment loss is recognized when the carrying amount of an asset exceeds the estimated undiscounted future cash flows expected to result from the use of the asset and its eventual disposition. The amount of the impairment loss is the excess of the asset&#8217;s carrying amount over its fair value. Fair value is generally determined using an appraisal by an independent valuation firm or by using a discounted cash flow analysis.</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:139%">For intangible assets with definite lives, events or circumstances indicating possible impairment may include an adverse change in the extent or manner in which the asset is being used or a change in the assessment of future operations. The Company assesses the recoverability of the carrying amount by preparing estimates of future revenue, margins and cash flows. If the sum of expected future cash flows (undiscounted and without interest charges) is less than the carrying amount, an impairment loss is recognized. The impairment loss recognized is the amount by which the carrying amount exceeds the fair value. Fair value of these assets may be determined by a variety of methodologies, including discounted 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:139%">Intangible assets with indefinite lives are not subject to amortization but are tested for impairment annually during the fourth quarter, or more frequently if an event occurs or circumstances change that would indicate a potential impairment. These circumstances may include, but are not limited to, a significant adverse change in the business climate, unanticipated competition, or a change in projected operations or results of a reporting unit.</span></div><div style="height:43pt;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:139%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></div></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:139%">The Company assesses whether an indefinite lived intangible impairment exists using both qualitative and quantitative assessments. The qualitative assessment involves determining whether events or circumstances exist that indicate it is more likely than not that the fair value of the indefinite lived intangible is less than its carrying amount. If, based on this qualitative assessment, it is determined that it is not more likely than not that the fair value of the indefinite lived intangible is less than its carrying amount, the Company does not perform a quantitative assessment.</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:139%">If the qualitative assessment indicates that it is more likely than not that the indefinite-lived intangible asset is impaired or if the Company elects to not perform a qualitative assessment, the Company then performs the quantitative impairment test. The quantitative impairment test for an indefinite-lived intangible asset consists of a comparison of the fair value of the asset with its carrying amount. If the carrying amount of an intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess. Fair value of these assets may be determined by a variety of methodologies, including discounted 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:139%">The development of future net undiscounted cash flow projections requires management projections of future sales and profitability trends and the estimation of remaining useful lives of assets. These projections are consistent with those projections the Company uses to internally manage operations. When potential impairment is identified, a discounted cash flow valuation model similar to that used to value goodwill at the reporting unit level, incorporating discount rates commensurate with risks associated with each asset, is used to determine the fair value of the asset in order to measure potential impairment. Discount rates are determined by using a weighted average cost of capital (&#8220;WACC&#8221;). Estimated revenue and WACC assumptions are the most sensitive and susceptible to change in the long-lived asset analysis as they require significant management judgment. The Company believes the assumptions used are reflective of what a market participant would have used in calculating fair value.</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:139%">Valuation methodologies utilized to evaluate long-lived assets other than goodwill for impairment were consistent with prior periods. Specific assumptions discussed above are updated at each test date to consider current industry and Company-specific risk factors from the perspective of a market participant. The current business climate is subject to evolving market conditions and requires significant management judgment to interpret the potential impact to the Company&#8217;s assumptions. To the extent that changes in the current business climate result in adjustments to management projections, impairment losses may be recognized in future periods.</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:139%">There are significant inherent uncertainties and judgments involved in estimating fair value. The Company cannot predict the occurrence of events or circumstances that could adversely affect the fair value of the asset group. Such events may include, but are not limited to, deterioration of the economic environment, increases in the Company&#8217;s WACC, material negative changes in relationships with significant customers, reductions in valuations of other public companies in the Company&#8217;s industry, or strategic decisions made in response to economic and competitive conditions. If actual results are not consistent with the Company&#8217;s current estimates and assumptions, additional impairment of long-lived assets could be required.</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:139%">During the first quarter of 2020, the Company evaluated and recorded remeasurement and impairment charges on right-of-use assets, fixed assets and intangible assets totaling $57.5 million as a result of the adverse effect of the COVID-19 pandemic, estimated effect on the economy, and the related negative impact on oil and natural gas prices on projections of future cash flows. During the third quarter of 2020, the Company recorded an impairment write-down to estimated fair market value of $12.5 million for intangible assets of the JP3 acquisition, which resulted from reduced demand in the oil and gas sector, extended impact of the COVID-19 pandemic and lower performance than expected by the reporting unit. See Note 11, &#8220;Impairment of Fixed, Long-lived and Intangible Assets,&#8221; for additional information.</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:139%">Income Taxes </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:139%">The Company&#8217;s tax provision is subject to judgments and estimates necessitated by the complexity of existing regulatory tax statutes and the effect of these upon the Company due to operations in multiple tax jurisdictions. Income tax expense is based on taxable income, statutory tax rates and tax planning opportunities available in the various jurisdictions in which the Company operates. The Company&#8217;s income tax expense fluctuates from year to year as the amount of pretax income or loss fluctuates. Changes in tax laws and the Company&#8217;s profitability within and across the jurisdictions may impact the Company&#8217;s </span></div><div style="height:43pt;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:139%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></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:400;line-height:139%">tax liability. While the annual tax provision is based on the best information available to the Company at the time of preparation, several years may elapse before the ultimate tax liabilities are determined.</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:139%">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 and liabilities are recognized related to the anticipated future tax effects of temporary differences between the financial statement basis and the tax basis of the Company&#8217;s assets and liabilities using statutory tax rates at the applicable year end. 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. A valuation allowance is used to reduce deferred tax assets when uncertainty exists regarding their realization.</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:139%">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. Except for a state jurisdiction, the Company maintains a full valuation allowance on its deferred tax assets.</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:139%">The Company periodically identifies and evaluates uncertain tax positions. This process considers the amounts and probability of various outcomes that could be realized upon final settlement. Liabilities for uncertain tax positions are based on a two-step process. The actual benefits ultimately realized may differ from the Company&#8217;s estimates. Changes in facts, circumstances, and new information may require a change in recognition and measurement estimates for certain individual tax positions. Any changes in estimates are recorded in results of operations in the period in which the change occurs</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">. At December&#160;31, 2020, the Company performed an evaluation of its various tax positions and concluded that it did not have uncertain tax positions requiring disclosure. </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:700;line-height:120%;text-decoration:underline">Recent Accounting Pronouncements</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:139%">Recent accounting pronouncements which may impact the Company are described in Note&#160;2, &#8220;Summary of Significant Accounting Policies,&#8221; in Part&#160;II, Item&#160;8 &#8211; &#8220;Financial Statements and Supplementary Data&#8221; of this Annual Report.</span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1582"></div><div style="margin-top:9pt"><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&#160;7A.&#160;Quantitative and Qualitative Disclosures About Market Risk.</span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1588"></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:139%">The Company is primarily exposed to market risk from changes in foreign currency exchange rates and raw material prices. Market risk is measured as the potential negative impact on earnings, cash flows or fair values resulting from a hypothetical change in interest rates, commodity prices or foreign currency exchange rates over the next year. The Company manages exposure to market risks at the corporate level. The portfolio of interest-sensitive assets and liabilities is monitored and adjusted to provide liquidity necessary to satisfy anticipated short-term needs. The Company&#8217;s risk management policies allow the use of specified financial instruments for hedging purposes only. Speculation on interest rates or foreign currency rates is not permitted. The Company does not consider any of these risk management activities to be material.</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:139%;text-decoration:underline">Foreign Currency Exchange Risk</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:139%">The Company&#8217;s functional currency is primarily the U.S. dollar. The Company operates principally in the United States</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%"> and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%"> has limited exposure to foreign currency risk in its international operations. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">During 2020, approximately 4% of revenue was denominated in non-U.S. dollar currencies </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">and virtually all assets and liabilities of the Company are denominated in U.S. dollars. However, as the Company expands its international operations, non-U.S. denominated activity is likely to increase. The Company has not historically used swaps or foreign currency hedges. The Company may utilize swaps or foreign currency hedges in the future.</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:139%;text-decoration:underline">Commodity Risk</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:139%">The Company, and the CT segment in particular, primarily relies upon long-term strategic supply relationships to meet many of its raw material needs and are expected to remain in place for the foreseeable future. Price increases are passed along to the </span></div><div style="height:43pt;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:139%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></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:400;line-height:139%">Company&#8217;s customers, where applicable. The Company presently does not have any commodity futures contracts but may consider utilizing forms of hedging from time to time in the future. </span></div><div style="height:43pt;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:139%">41</span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_19"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;8.&#160;&#160;Financial Statements and Supplementary Data.</span></div><div id="i0cf9980c70564e6daf11d459e9455f15_3564"></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%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shareholders and Board of Directors</span></div><div style="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.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Houston, Texas</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinion on the Consolidated Financial Statements </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited the accompanying consolidated balance sheet of Flotek Industries, Inc. (the &#8220;Company&#8221;) as of December 31, 2020, the related consolidated statements of operations, comprehensive income (loss), stockholders&#8217; equity, and cash flows for the year then ended, and the related notes (collectively referred to as the &#8220;consolidated financial statements&#8221;). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2020 and the results of its operations and its cash flows for the year then ended</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in conformity with accounting principles generally accepted in the United States of America.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (&#8220;PCAOB&#8221;), the Company&#8217;s internal control over financial reporting as of December 31, 2020, based on criteria established in Internal Control &#8211; Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (&#8220;COSO&#8221;) and our report dated March 16, 2021 expressed an adverse opinion thereon.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These consolidated financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on the Company&#8217;s consolidated financial statements based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audit included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audit also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audit provides a reasonable basis for our opinion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Audit Matters</span></div><div style="text-align:justify"><span><br/></span></div><div 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 critical audit matters communicated below are matters arising from the current period audit of the consolidated financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.</span></div><div style="text-align:justify"><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%">Impairment of Fixed and Long-lived Assets &#8211; CT Reporting Unit</span></div><div style="text-align:justify"><span><br/></span></div><div 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 described in Notes 7, 8 and 10 to the consolidated financial statements, the Company has recorded net property and equipment (&#8220;fixed assets&#8221;) of $9.1 million, and operating lease right-of-use assets and intangible assets (&#8220;long-lived assets&#8221;) of $2.3 million and $0 million, respectively, as of December 31, 2020. As of March 31, 2020, the Company had one reporting unit, ECT, which it considered an asset group for purposes of assessing asset impairment. The Company reviews the asset group for impairment whenever events and changes in circumstances indicate the carrying value of such assets may not be recoverable (&#8220;triggering events&#8221;). During the quarter ended March 31, 2020, the Company determined there were triggering events, primarily related to the COVID-19 pandemic and the decline in energy prices, and performed an asset impairment test as of March 31, 2020. The asset group is considered impaired when the carrying value exceeds its fair value. The Company determined fair value using the income approach, which requires management to make significant assumptions about expected </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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%">future cash flows, including projected revenue and profitability growth rates, discount rates, obsolescence rates, and royalty rates.  Management utilized a third-party valuation specialist to assist in the preparation of the valuation of the asset group.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We identified the impairment assessment of the Company&#8217;s fixed and long-lived assets as a critical audit matter. Auditing the Company&#8217;s impairment test for the asset group was complex and highly judgmental because (i) there was significant judgment used by management to develop the fair value measurement, which led to a high degree of audit judgment and subjectivity in performing procedures relating to fair value measurement; (ii) there was significant effort in performing procedures to evaluate the reasonableness of the fair value measurement and significant assumptions, and (iii) the audit effort involved the use of professionals with specialized skill and knowledge to assist in performing these procedures and evaluating the audit evidence obtained.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 primary procedures we performed to address this critical audit matter included:</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">Evaluating the appropriateness of the method used by management to determine the fair value of the asset group.</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">Evaluating the reasonableness of the assumptions used to estimate expected future cash flows, including revenue and profitability growth rates, by comparing the rates to historical performance and industry data. </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">Testing the completeness, accuracy and relevance of underlying data used in the impairment assessment.</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">Utilizing professionals with specialized skill and knowledge to assist in evaluating the appropriateness of the Company's impairment assessment and reasonableness of certain significant assumptions described above, including the discount rate, obsolescence rate, and royalty rate.</span></div><div style="text-align:justify"><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%">Business Combination</span></div><div style="text-align:justify"><span><br/></span></div><div 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 described in Note 3 to the consolidated financial statements, the Company completed its acquisition of JP3 Measurement, LLC for consideration of $36.6 million during the second quarter of 2020. The Company allocated the fair value of the purchase consideration to the assets acquired, liabilities assumed and any noncontrolling interests in the acquired entity generally based on their fair values at the acquisition date. As a result of the acquisition, management was required to estimate fair values of the assets acquired and liabilities assumed, including certain identifiable intangible assets. Management utilized a third-party valuation specialist to assist in the preparation of the valuation of certain identifiable intangible assets.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We identified the determination of fair values of certain identifiable intangible assets, which primarily included customer relationships, as a critical audit matter. Management exercised significant judgment to select the valuation methods and to develop the assumptions used in the measurement of the fair value of the identifiable intangible assets. Significant assumptions included discount rates, customer attrition, and projected revenue growth rates. These assumptions are forward-looking and could be affected by future economic and market conditions. The principal considerations for our determination included the following: (i) changes in the significant assumptions could have a significant impact on the fair value of the assets acquired, (ii) significant unobservable inputs and assumptions utilized by management in determining the fair value of the identifiable intangible assets acquired and liabilities assumed, including the earn-out provision, and (iii) appropriateness of use of various valuation models to determine the fair value of the identifiable intangible assets acquired. Auditing these elements involved especially subjective auditor judgment due to the nature and extent of audit effort required to address these matters, including the extent of specialized skill or knowledge needed.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 primary procedures we performed to address this critical audit matter included:</span></div><div style="text-align:justify"><span><br/></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">Testing the completeness, accuracy and relevance of underlying data used in the analysis.</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">Assessing the reasonableness of significant underlying assumptions through: (i) comparing prospective financial information to current industry trends, as well as to historical performance of the acquired business, and (ii) performing analyses to evaluate the potential effect of changes in the significant assumptions.</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">Utilizing personnel with specialized knowledge and skill with valuation to assist in: (i) assessing the reasonableness of certain significant assumptions incorporated into the various valuation models, and (ii) assessing the appropriateness of various valuation models utilized by management to determine the fair values of the assets acquired.</span></div><div style="text-align:justify"><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%">Impairment of Goodwill and Long-lived Assets &#8211; 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%">As described in Notes 9 and 11 to the consolidated financial statements, during the third quarter of 2020, the Company identified a triggering event related to the Data Analytics operating segment resulting from lower than expected performance and performed a recoverability test of the Data Analytics asset group as of September 30, 2020. As a result of not passing the recoverability test, the Company was required to measure the fair value of the asset group in order to determine the impairment </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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%">loss. The fair value of the asset group was estimated based on the discounted future cash flows. The Company also identified a triggering event related to goodwill and performed an impairment analysis. To determine the fair value of the Data Analytics reporting unit, the Company used the discounted cash flow method under the income approach, and the guideline public company method under the market approach. The significant assumptions used to determine the fair value of the asset group and the reporting unit included the projected sales growth rate, discount rate, customer attrition rate, obsolescence rate, and royalty rate. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We identified the impairment assessment of the Company&#8217;s goodwill and long-lived assets, including customer relationships, trademarks and patents, as a critical audit matter. Auditing the Company&#8217;s impairment test was complex and highly judgmental because (i) there was significant judgment used by management to develop the fair value measurement, which led to a high degree of audit judgment and subjectivity in performing procedures relating to fair value measurement; (ii) there was significant effort in performing procedures to evaluate the reasonableness of the fair value measurement and significant assumptions, and (iii) the audit effort involved the use of professionals with specialized skill and knowledge to assist in performing these procedures and evaluating the audit evidence obtained.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 primary procedures we performed to address this critical audit matter included:</span></div><div style="text-align:justify"><span><br/></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">Evaluating the appropriateness of the method management used to estimate the fair value of the asset group and reporting unit. </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">Evaluating the reasonableness of the projections for revenue growth and profitability by comparing the rates to the current and past performance of the business and evaluating whether these assumptions were consistent with evidence obtained in other areas of the audit and industry data. </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">Testing the completeness, accuracy and relevance of underlying data used in the impairment assessment. </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">Utilizing professionals with specialized skill and knowledge to assist in evaluating the appropriateness of the Company's impairment assessment and reasonableness of certain significant assumptions described above, including the discount rate.</span></div><div style="text-align:justify"><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%">Reserve for Excess and Obsolete Inventory </span></div><div style="text-align:justify"><span><br/></span></div><div 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 described in Note 6 to the consolidated financial statements, the Company has recorded net inventories of $11.8 million as of December 31, 2020. The Company regularly reviews inventory quantities on hand and records provisions for excess or obsolete inventory based on the Company&#8217;s forecast of product demand, historical usage of inventory on hand, market conditions, production and procurement requirements and technological developments. Significant management judgment is required to predict the potential impact that the current business climate and evolving market conditions could have on the Company&#8217;s assumptions. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We identified the reserve for excess and obsolete inventory as a critical audit matter. The principal considerations for our determination are (i) there was significant judgment by management when developing the reserve for excess and obsolete inventory, which in turn led to a high degree of auditor judgment and subjectivity in performing procedures relating to the reserve for excess and obsolete inventory; and (ii) there was significant audit effort in performing procedures to evaluate management&#8217;s analysis and significant assumptions, including projections of future demand and risk of technological or competitive obsolescence for products.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 primary procedures we performed to address this critical audit matter included:</span></div><div style="text-align:justify"><span><br/></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">Testing management&#8217;s process for developing the reserve for excess and obsolete inventory, including evaluating the appropriateness of the method,</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">Testing the completeness, accuracy, and relevance of underlying data used in the estimate; </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">Evaluating the reasonableness of the projections of future demand for products by evaluating whether the assumption was consistent with the product&#8217;s historical performance.</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">Evaluating the reasonableness of management&#8217;s assumption related to the risk of technological or competitive obsolescence for products by evaluating whether the assumption was consistent with technological or competitive obsolescence experienced during the product life cycle of existing products.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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:400;line-height:120%">Sources and Uses of 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:115%">As described in Note 1 to the Company&#8217;s financial statements, the Company currently funds its operations primarily from cash on hand. The Company has a history of operating losses and expects to utilize material cash flows in operations in the 12 months subsequent to the issuance of the financial statements, and while the Company believes that cash and liquid assets will provide sufficient financial resources, it has identified conditions that could have a negative impact on liquidity. In the event that the Company&#8217;s cash on hand is not sufficient to fund operations, the Company has identified actions it may take.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We identified the Company's future cash flows and management&#8217;s plans as a critical audit matter because of the significant judgment involved in estimating cash flows and the evaluation of management&#8217;s plans. Auditing the Company's forecasted cash flows was especially challenging and required significant auditor judgment because (i) there was significant judgment used by management to develop their forecasts, which led to a high degree of audit judgment and subjectivity in performing procedures relating to projected liquidity, and (ii) there was significant effort in performing procedures to evaluate management's conclusion that the Company's plans will be effectively implemented.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 primary procedures we performed to address the critical audit matter included:</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">Assessing the reasonableness of management&#8217;s key assumptions, including projected revenue, in the forecasted future cash flows and evaluating positive and negative evidence that support or contradict the conclusions reached by management.</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">Evaluating management's plans in the context of other audit evidence obtained during the audit to assess the probability of successfully implementing the plans.</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">Evaluating the adequacy of the Company&#8217;s disclosures in the notes to the financial statements.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ BDO USA, LLP</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company's auditor since 2020.</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%">Houston, Texas</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%">March 16, 2021</span></div><div style="text-align:justify"><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_4084"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shareholders and Board of Directors</span></div><div style="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.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Houston, Texas</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinion on Internal Control over Financial Reporting</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited Flotek Industries, Inc. (the &#8220;Company&#8217;s&#8221;) internal control over financial reporting as of December 31, 2020, based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8211; Integrated Framework</span><span style="color:#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:10pt;font-style:italic;font-weight:400;line-height:120%">(2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission (the &#8220;COSO criteria&#8221;) In our opinion, the Company did not maintain, in all material respects, effective internal control over financial reporting as of December 31, 2020, based on the COSO criteria.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not express an opinion or any other form of assurance on management&#8217;s statements referring to any corrective actions taken by the Company after the date of management&#8217;s assessment. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (&#8220;PCAOB&#8221;), the consolidated balance sheet of the Company as of December 31, 2020, the related consolidated statements of operations, comprehensive income (loss), stockholders&#8217; equity, and cash flows for the year then ended, and the related notes (collectively referred to as &#8220;the financial statements&#8221;) and our report dated March 16, 2021, expressed an unqualified opinion thereon. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span></div><div style="text-align:justify"><span><br/></span></div><div 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 management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Item 9A, Controls and Procedures. Our responsibility is to express an opinion on the Company&#8217;s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audit of internal control over financial reporting in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the company&#8217;s annual or interim financial statements will not be prevented or detected on a timely basis. Material weaknesses have been identified regarding management&#8217;s failure to design and maintain controls over i) the forecasting process, ii) and nonrecurring transactions, including derecognition of items and cash flow presentation relating to disposal transactions and operating ineffectiveness of controls relating to impairment evaluations, and iii) going concern evaluations, all as described in management&#8217;s assessment. These material weaknesses were considered in determining the nature, timing, and extent of audit tests applied in our audit of the 2020 financial statements, and this report does not affect our report dated March 16, 2021 on those financial statements. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Definition and Limitations of Internal Control over Financial Reporting</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ BDO USA, LLP</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%">Houston, Texas</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 16, 2021</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_22"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><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%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Stockholders and the Board of Directors of</span></div><div style="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.</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:700;line-height:120%">Opinion on the Financial Statements</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited the accompanying consolidated balance sheet of Flotek Industries, Inc. and subsidiaries (the &#8220;Company&#8221;) as of December 31, 2019 and the related consolidated statements of operations, comprehensive income, stockholders&#8217; equity and cash flows for the year then ended, and the related notes (collectively referred to as the &#8220;consolidated financial statements&#8221;). </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the consolidated financial position of the Company as of December 31, 2019 and the consolidated results of their operations and their cash flows for the year then ended, in conformity with accounting principles generally accepted in the United States of America. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</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&#8217;s management is responsible for these consolidated financial statements and for maintaining effective internal control over financial reporting. Our responsibility is to express an opinion on the Company&#8217;s consolidated financial statements based on our audit. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (&#8220;PCAOB&#8221;) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. </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%">Our audit of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures to respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audit also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audit provides a reasonable basis for our opinion.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Moss Adams LLP</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%">Houston, Texas</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 6, 2020</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We served as the Company&#8217;s auditor from 2017 to 2020.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_25"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'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 BALANCE SHEETS</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 share data)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:66.009%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.976%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.978%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">ASSETS</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;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%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNC0xLTEtMS0w_029b5e62-f7d4-4a31-abbf-5bb37ed5c937">38,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 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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNC0zLTEtMS0w_128b45f5-4081-430a-9b64-6dea72dfc71a">100,575</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">Restricted cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNS0xLTEtMS0w_8b4e53ad-d196-4fdd-951d-37c743c132bd">664</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNS0zLTEtMS0w_100f4513-fc19-4a76-a30a-e20caee408f0">663</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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:8pt;font-weight:400;line-height:100%">Accounts receivable, net of allowance for doubtful accounts of $<ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNi0wLTEtMS0wL3RleHRyZWdpb246NGRhNTAyZWY0YTI3NGNiNzk0OGQyZGQwYWViOGM5MDBfNDM5ODA0NjUxMTI0Nw_1164d3bd-f922-4b89-a2fe-2ffdd6c7f36e">1,316</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNi0wLTEtMS0wL3RleHRyZWdpb246NGRhNTAyZWY0YTI3NGNiNzk0OGQyZGQwYWViOGM5MDBfNDM5ODA0NjUxMTI0MA_bf0996e8-2007-46d0-bd0e-88642343c974">1,527</ix:nonFraction> at December 31, 2020 and 2019, 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNi0xLTEtMS0w_ab5d96e7-eab2-4a87-b00d-5c7221814716">11,764</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNi0zLTEtMS0w_c78a833e-294b-40f5-9f0e-5e20996cded7">15,638</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">Inventories, 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNy0xLTEtMS0w_77be9c41-39c5-4cf6-8c2f-f82bf7056d1b">11,837</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNy0zLTEtMS0w_3a31f04d-fbad-4194-a11f-78f53e225562">23,210</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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: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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:IncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfOS0xLTEtMS0w_021c6ccc-a1f3-4454-a8d4-14503b60b51b">403</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:IncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfOS0zLTEtMS0w_cff090b3-bef6-4de2-85a8-32f9c4314f97">631</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTEtMS0xLTEtMA_2dabb8f1-791d-40ab-8c17-a110c31f6e20">3,127</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTEtMy0xLTEtMA_986de111-d3cb-49ac-abc9-85781624672a">13,191</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;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%">Total current assets</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="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTItMS0xLTEtMA_65b450c5-c39d-4ad7-a9e4-06b300f51c63">66,455</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="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTItMy0xLTEtMA_a4ebf2cf-d698-4c9c-bf2f-201ddc814dce">153,908</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTMtMS0xLTEtMA_776beb4d-bef1-491d-89e7-5e3d277d8341">9,087</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTMtMy0xLTEtMA_7dfd3c34-1b56-4cf0-be6c-cd32bdfca23e">39,829</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTQtMS0xLTEtMA_647bb352-6381-486c-baae-d16f3593f01b">2,320</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTQtMy0xLTEtMA_fca9100f-baa3-4439-8f1c-9126d5c618b1">16,388</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTUtMS0xLTEtMA_b5c40e71-ca3c-4828-be65-e9733886def3">8,092</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTUtMy0xLTEtMA_3234f5b0-2006-4da3-92d1-9510b8cbebf1">&#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:8pt;font-weight:400;line-height:100%">Deferred tax assets, 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTYtMS0xLTEtMA_29ec77cf-42fc-44ac-b5d2-e65e2d6ca19d">223</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTYtMy0xLTEtMA_847f3baa-9fb6-4178-bf13-2bb9105fcfc8">152</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">Other intangible assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTctMS0xLTEtMA_e746e967-fc3f-481e-84b6-3af0db35d723">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTctMy0xLTEtMA_0baf1a80-4631-4f30-a011-9f09cf0736d1">20,323</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTgtMS0xLTEtMA_e1ba421d-9288-4eca-a5af-5db06b4bff07">33</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTgtMy0xLTEtMA_37510804-a143-4992-ae18-cb6418b4595d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-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:700;line-height:100%">TOTAL ASSETS</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjAtMS0xLTEtMA_782bcd37-cb18-4e11-b082-204309a46d16">86,210</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjAtMy0xLTEtMA_20e331e0-710c-4b0f-b028-a830e0ef3418">230,600</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 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="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts payable</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjMtMS0xLTEtMA_07b46d98-d666-4b65-95eb-890290c5cd0c">5,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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjMtMy0xLTEtMA_73451cdc-69d0-46c1-a734-65958eaffa11">16,231</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjQtMS0xLTEtMA_526ebb46-3032-45de-a259-718e56285a8d">18,275</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjQtMy0xLTEtMA_bb8f7ae5-3332-497f-b253-74116cd518ef">24,552</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;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: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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjUtMS0xLTEtMA_25eef6fd-be14-47c7-9b6a-6edebc1c50a9">21</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjUtMy0xLTEtMA_d68ed562-94f3-4aeb-84e9-931ed3fc5010">&#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:8pt;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: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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:InterestPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjYtMS0xLTEtMA_e895329a-d382-499a-83cf-bac8d3b2ab6e">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjYtMy0xLTEtMA_8303b301-05f4-443a-83a1-08c51b094fdc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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:8pt;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: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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjktMS0xLTEtMA_76ad3826-01a3-4a3c-b59b-4451f4d9641f">636</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjktMy0xLTEtMA_c9ade37e-ef2b-4fa5-bcc2-5bb528e4907d">486</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">Current portion of 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzAtMS0xLTEtNDA4NA_523b8ee8-ba2a-4a23-a7fc-de32b6c6b61a">60</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzAtMy0xLTEtNDA4NA_822086a6-91c8-4a09-bec8-42bb98a8959d">55</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">Current portion of 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzAtMS0xLTEtMA_7062e8ff-6f2f-49c6-b914-a7558fa9ad43">4,048</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzAtMy0xLTEtMA_83290e12-b06b-45f8-96ed-8ff9ab5ff7ff">&#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="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzItMS0xLTEtMA_e2722fd4-ca2c-4540-a31d-e2c149aa12da">28,861</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzItMy0xLTEtMA_f2243ea9-f16b-4b2a-b952-4663848f85a6">41,324</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:8pt;font-weight:400;line-height:100%">Deferred revenue, long-term</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzUtMS0xLTEtNTIxMw_eb4ec222-c78a-4ea8-8a7f-e73fb3aca878">117</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzUtMy0xLTEtNTE5OQ_c015bf37-3d61-4cda-9778-2512809c5b44">&#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:8pt;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: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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzMtMS0xLTEtMA_5027a90a-380d-4f91-84c3-a098df5e10ef">8,348</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzYtMy0xLTEtNTE4OA_d31416df-0c5f-4292-a179-91d9df9a6458">16,973</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzQtMS0xLTEtMA_c7913d80-a3f0-4b9a-bbd0-ee9b48d9e82b">96</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzQtMy0xLTEtMA_76536335-4033-4795-a4e6-d7fe22ed9d16">158</ix:nonFraction>&#160;</span></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="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%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzctMS0xLTEtMA_1cecea0e-120b-45e4-b7fd-4062a7df348c">1,617</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzctMy0xLTEtMA_5e5c1491-9c85-4aa5-bd9f-9eac2a5a2a0c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Deferred tax liabilities, 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzktMS0xLTEtMA_1c229701-7745-404d-a5fa-eab3633cdbf2">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzktMy0xLTEtMA_6fc18942-d1d9-4d00-b941-4d426c18a761">116</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">TOTAL LIABILITIES</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDAtMS0xLTEtMA_e77c2106-a18b-4942-b858-5dd09bdb0b74">39,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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDAtMy0xLTEtMA_bb02e7cf-d047-4519-9474-ff8bff0b52f6">58,571</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:8pt;font-weight:400;line-height:100%">Commitments and contingencies (Note 16)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDEtMS0xLTEtMA_72a3fce7-3048-41fb-9a93-ee3e26a999da"></ix:nonFraction></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"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDEtMy0xLTEtMA_7bf016c4-d316-48c4-9f06-24bfa058535d"></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:8pt;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:bottom"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjU0Yzg2ZWFhZjg0MDQ3ZGQ4YjBjZjdhZTQ0ZmM5ODFhXzQzOTgwNDY1MTEyMTQ_a8b4822b-6975-4085-b3e0-b1605409ebff"><ix:nonFraction unitRef="usdPerShare" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjU0Yzg2ZWFhZjg0MDQ3ZGQ4YjBjZjdhZTQ0ZmM5ODFhXzQzOTgwNDY1MTEyMTQ_a954cd3a-61be-4ef9-8d83-a19e930f23ca">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjU0Yzg2ZWFhZjg0MDQ3ZGQ4YjBjZjdhZTQ0ZmM5ODFhXzQzOTgwNDY1MTEyMjQ_117f2298-2c1a-481d-8b50-8ac9dc2793e0"><ix:nonFraction unitRef="shares" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjU0Yzg2ZWFhZjg0MDQ3ZGQ4YjBjZjdhZTQ0ZmM5ODFhXzQzOTgwNDY1MTEyMjQ_ace8330d-41f0-4f5e-ae06-8d0ea2fad2b3">100,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjU0Yzg2ZWFhZjg0MDQ3ZGQ4YjBjZjdhZTQ0ZmM5ODFhXzQzOTgwNDY1MTEyMjk_80047c67-c274-428f-a845-bbc2f7b69732"><ix:nonFraction unitRef="shares" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjU0Yzg2ZWFhZjg0MDQ3ZGQ4YjBjZjdhZTQ0ZmM5ODFhXzQzOTgwNDY1MTEyMjk_b4b5e700-0c0d-4b8b-a534-155d06472585"><ix:nonFraction unitRef="shares" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjU0Yzg2ZWFhZjg0MDQ3ZGQ4YjBjZjdhZTQ0ZmM5ODFhXzQzOTgwNDY1MTEyMjk_b8d2a74b-5955-455c-ab89-7dd532bd257a"><ix:nonFraction unitRef="shares" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjU0Yzg2ZWFhZjg0MDQ3ZGQ4YjBjZjdhZTQ0ZmM5ODFhXzQzOTgwNDY1MTEyMjk_f85d3ede-db18-49ac-98a6-e8b8f37a210d">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDMtMS0xLTEtMA_e2f11874-ae07-445d-80c0-a92d2b7732c9">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDMtMy0xLTEtMA_3ffb65e2-c596-4fb3-9b3a-81eecfb46cf0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjBlYzA2ZWI1ZTQyOTQyZTA4NmRjY2ZmYzkwZTZhODEzXzQzOTgwNDY1MTEzMjE_2aee545a-331e-45ca-b7f3-382532d3411b"><ix:nonFraction unitRef="usdPerShare" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjBlYzA2ZWI1ZTQyOTQyZTA4NmRjY2ZmYzkwZTZhODEzXzQzOTgwNDY1MTEzMjE_81c078a4-6a8b-4d93-b019-ed1425b36d69">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjBlYzA2ZWI1ZTQyOTQyZTA4NmRjY2ZmYzkwZTZhODEzXzQzOTgwNDY1MTEzMzU_2953b0d2-46ac-4211-b39c-01af6c93f17e"><ix:nonFraction unitRef="shares" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjBlYzA2ZWI1ZTQyOTQyZTA4NmRjY2ZmYzkwZTZhODEzXzQzOTgwNDY1MTEzMzU_52edb058-f597-45bf-9cb0-eaddbc0fbd82">140,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjBlYzA2ZWI1ZTQyOTQyZTA4NmRjY2ZmYzkwZTZhODEzXzQzOTgwNDY1MTEzNDE_b6c92bce-e59a-40b8-b221-e8196bff93ee">78,669,414</ix:nonFraction> shares issued and <ix:nonFraction unitRef="shares" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjBlYzA2ZWI1ZTQyOTQyZTA4NmRjY2ZmYzkwZTZhODEzXzQzOTgwNDY1MTEzNDc_fab00e07-0c90-4b1a-9c24-7f98a6ee847a">73,088,494</ix:nonFraction> shares outstanding at December 31, 2020; <ix:nonFraction unitRef="shares" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjBlYzA2ZWI1ZTQyOTQyZTA4NmRjY2ZmYzkwZTZhODEzXzQzOTgwNDY1MTEzNjA_c1240ee7-7e6d-4b24-9b34-8cb06d9ad074">63,656,897</ix:nonFraction> shares issued and <ix:nonFraction unitRef="shares" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjBlYzA2ZWI1ZTQyOTQyZTA4NmRjY2ZmYzkwZTZhODEzXzQzOTgwNDY1MTEzNzM_278927d7-b6e7-4367-a454-986b010417e2">59,511,416</ix:nonFraction> shares outstanding at December 31, 2019</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDQtMS0xLTEtMA_7c76d0e9-daf6-4431-97b0-54e41d21fb9d">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDQtMy0xLTEtMA_4e3b1417-23f3-47ca-9f8f-49958a143324">6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDUtMS0xLTEtMA_4c4eb611-0f69-4ba5-bd8e-61b6eb15d27b">359,721</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDUtMy0xLTEtMA_5e3cd5e3-9d90-411d-a991-8adba6b5f071">347,564</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">Accumulated other comprehensive (loss) 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDYtMS0xLTEtMA_f38d342a-984d-42a0-a1c8-3a372b7baaac">19</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%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDYtMy0xLTEtMA_d5969a47-903f-4119-b48a-e82a534c1cea">181</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDctMS0xLTEtMA_2f25791c-56a5-4c39-9aeb-591938eed588">278,688</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDctMy0xLTEtMA_c34e7dbe-f5db-4611-ac0f-759dc00cceb5">142,238</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:8pt;font-weight:400;line-height:100%">Treasury stock, at cost; <ix:nonFraction unitRef="shares" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDgtMC0xLTEtMC90ZXh0cmVnaW9uOmIyMzg2OGJlMDQ0MjQ0OWQ5OGZhYjU5YTUzNGU5ZjhiXzQzOTgwNDY1MTEyMDg_ad1cb892-9774-45d4-b35a-033f2b284277">5,580,920</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDgtMC0xLTEtMC90ZXh0cmVnaW9uOmIyMzg2OGJlMDQ0MjQ0OWQ5OGZhYjU5YTUzNGU5ZjhiXzQzOTgwNDY1MTEyMjQ_468e11a0-7060-4c95-81c0-31eb8e152d8c">4,145,481</ix:nonFraction> shares at December 31, 2020 and 2019, 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDgtMS0xLTEtMA_b0234e08-233c-4db6-96ce-0b67308725f2">33,851</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%">(<ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDgtMy0xLTEtMA_7a952fb6-07b6-4fb7-b198-847a51b2b8dd">33,484</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDktMS0xLTEtMA_9df61a7c-3a0e-4b89-8bbf-5bc8df1beac2">47,171</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDktMy0xLTEtMA_085f419d-f446-40c0-bcd5-ab7cd5b7f130">172,029</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:700;line-height:100%">TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</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: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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNTItMS0xLTEtMA_582c0643-dec0-4bac-ae22-de2da4ba1c57">86,210</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNTItMy0xLTEtMA_06754524-48ba-4b43-9bbd-bf5967a3dfcf">230,600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Notes to Consolidated Financial Statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_31"></div><hr style="page-break-after:always"/><div style="min-height:24.75pt;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%">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><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:95.029%"><tr><td style="width:1.0%"></td><td style="width:65.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.053%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.569%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.055%"></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: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%">Years ended December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">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%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMi0xLTEtMS0w_5b76d31d-62fe-4497-8867-3679869ee641">53,141</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMi0zLTEtMS0w_f9d58f66-0199-49ca-afc1-4f7683eacf22">119,353</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><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%">Costs and expenses:</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 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%">Operating expenses (excluding 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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNC0xLTEtMS0w_b29f255f-d5eb-4633-9e51-05be2e28daf1">88,266</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNC0zLTEtMS0w_a680d4ea-bec5-4c11-b595-d0b0876fa0ee">148,100</ix:nonFraction>&#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 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%">Corporate 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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNS0xLTEtMS0w_39903b43-1576-40c6-855c-13908b7c97ce">16,311</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNS0zLTEtMS0w_d0c54662-7286-4d1a-bf55-db7d4814029e">27,975</ix:nonFraction>&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNy0xLTEtMS0w_d6be950e-fd46-44ba-9047-5c9318bc85ab">3,412</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNy0zLTEtMS0w_bbe4f226-dd85-4300-88e5-03e1c621ba81">8,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="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%">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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfOC0xLTEtMS0w_25f2ed2b-0fb8-40a5-a781-a2ef20f45428">7,213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfOC0zLTEtMS0w_7b7a3857-51fe-4872-a853-a726014fe45a">8,863</ix:nonFraction>&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">(Gain) loss on disposal of 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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTEtMS0xLTEtMA_a574bc56-1ada-4285-8690-86803ad78154">94</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTEtMy0xLTEtMA_28faea9e-3476-454e-bd4d-993161bbf48f">1,450</ix:nonFraction>&#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 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%">Impairment of fixed and 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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TangibleAssetImpairmentCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTItMS0xLTEtMTMxNA_b30559b0-ade7-48d8-b53f-089324faadfc">69,975</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:TangibleAssetImpairmentCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTItMy0xLTEtMTMxNA_97ba778c-66a8-490b-987d-dd0ede3f983b">&#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="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%">Impairment of goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTItMS0xLTEtMA_d794ee8d-9baf-4e16-a420-3682d3935aba">11,706</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTItMy0xLTEtMA_6b573dca-8b15-4799-9d1e-f76692c60ea5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:10pt;font-weight:400;line-height:100%">Total 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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostsAndExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTMtMS0xLTEtMA_665625dc-a8e0-4721-9e7b-d531e71dbd7a">196,789</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostsAndExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTMtMy0xLTEtMA_8f3f8397-2cb2-42a7-b14a-40e859f0c465">194,853</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><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%">Loss from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTQtMS0xLTEtMA_e457c2e6-f57d-4f5d-95ac-5bbe1678b2ab">143,648</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTQtMy0xLTEtMA_124d06eb-8bc4-47c8-9e57-563d4989d0ae">75,500</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="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%">Other (expense) income:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#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%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnTerminationOfLease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTYtMS0xLTEtMA_1c947227-2ec3-42ca-a324-90a0369b1748">576</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:GainLossOnTerminationOfLease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTYtMy0xLTEtMA_7dd69fcf-34de-44c6-8c12-5f65bb3d019e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTgtMS0xLTEtMA_c3bcb90f-4ac9-4dcd-84e9-4fb5b7f71c0d">60</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTgtMy0xLTEtMA_dc30b09a-dc73-4571-b821-4db347967fb3">2,019</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Other income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjMtMS0xLTEtMA_6c6e3557-024a-4611-9038-17e02cd08aaf">503</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjMtMy0xLTEtMA_0662ce71-d715-4c95-a991-1f489979b2a2">1,708</ix:nonFraction>&#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 37pt;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%">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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjQtMS0xLTEtMA_c112d882-6201-4d00-8294-6ea89bbef584">1,019</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjQtMy0xLTEtMA_f851c4ea-fc9e-4e6d-b034-696ff75edd54">311</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="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:700;line-height:100%">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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjUtMS0xLTEtMA_cc05c37d-e363-47c3-9522-649afe1ee428">142,629</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjUtMy0xLTEtMA_9169560e-4d9f-4004-b1f8-64c939aac223">75,811</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="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%">Income tax benefit (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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjYtMS0xLTEtMA_9a016a76-3664-47b9-9adb-55ebff69492f">6,179</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjYtMy0xLTEtMA_f3df4f8c-c057-44d0-972b-a15484d99a2b">262</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Loss from continuing operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjctMS0xLTEtMA_6165b307-87cd-484c-bfa6-fff7844dafcc">136,450</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjctMy0xLTEtMA_28b6f5de-807a-469c-ad21-32511ef0f30a">76,073</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="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%">Income from discontinued operations, 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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjgtMS0xLTEtMA_e17b1737-265f-461e-b50f-c88a58ac345d">&#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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjgtMy0xLTEtMA_f38a0f3b-d3f0-48de-8d98-dfc5ad9979b4">42,158</ix:nonFraction>&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:700;line-height:100%">Net 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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMzEtMS0xLTEtMA_4b64aef0-97c4-4cd1-843d-61c067721352">136,450</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMzEtMy0xLTEtMA_8c97954c-c397-46e5-8379-35bdd22aabab">33,915</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="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;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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:700;line-height:100%">Basic and diluted earnings (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="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%">Continuing operations</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="2" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicAndDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMzktMS0xLTEtMA_e212244b-c1e9-4dc6-8c2d-ad6e60f01a03">2.00</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="2" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicAndDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMzktMy0xLTEtMA_89b56f6b-da43-4db8-9d26-c81208805576">1.29</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 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%">Discontinued operations, 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="usdPerShare" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="2" format="ixt:zerodash" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNDAtMS0xLTEtMA_e05f3352-c2dc-4bdf-b090-ce8252bdc13a">&#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="usdPerShare" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="2" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNDAtMy0xLTEtMA_69f30ca4-cdcb-4a37-a28b-9bad3a7bbc8f">0.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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;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 earnings (loss) per common share</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="usdPerShare" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNDEtMS0xLTEtMA_2d74b247-afe0-4beb-a760-6c75bfc1c918">2.00</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="usdPerShare" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNDEtMy0xLTEtMA_73f0d4ed-f6ff-44fd-8333-7f06512e55eb">0.57</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Weighted average common shares:</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 2px 28pt;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%">Weighted average common shares used in computing basic and 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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNDktMS0xLTEtMA_1d5de01d-2c6e-4f5a-bcf3-e60d75e1f09a">68,312</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNDktMy0xLTEtMA_28f2262e-0f07-460f-9d17-dd910f351ffd">58,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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Notes to Consolidated Financial Statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_34"></div><hr style="page-break-after:always"/><div style="min-height:45pt;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%">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><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:84.649%"><tr><td style="width:1.0%"></td><td style="width:67.984%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.925%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.663%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.928%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 continuing operations, net of tax</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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNC9mcmFnOmU3Y2YwNDhkY2UyZTQxYTk4YjUzNTVhOWZkMzBhNjRkL3RhYmxlOmIxZDNjYTI2OGQzZTRmM2NiNDg0NWViZDNkNzRjZDBiL3RhYmxlcmFuZ2U6YjFkM2NhMjY4ZDNlNGYzY2I0ODQ1ZWJkM2Q3NGNkMGJfMi0xLTEtMS0w_6165b307-87cd-484c-bfa6-fff7844dafcc">136,450</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNC9mcmFnOmU3Y2YwNDhkY2UyZTQxYTk4YjUzNTVhOWZkMzBhNjRkL3RhYmxlOmIxZDNjYTI2OGQzZTRmM2NiNDg0NWViZDNkNzRjZDBiL3RhYmxlcmFuZ2U6YjFkM2NhMjY4ZDNlNGYzY2I0ODQ1ZWJkM2Q3NGNkMGJfMi0zLTEtMS0w_28b6f5de-807a-469c-ad21-32511ef0f30a">76,073</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="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 from discontinued operations, 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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNC9mcmFnOmU3Y2YwNDhkY2UyZTQxYTk4YjUzNTVhOWZkMzBhNjRkL3RhYmxlOmIxZDNjYTI2OGQzZTRmM2NiNDg0NWViZDNkNzRjZDBiL3RhYmxlcmFuZ2U6YjFkM2NhMjY4ZDNlNGYzY2I0ODQ1ZWJkM2Q3NGNkMGJfMy0xLTEtMS0w_e17b1737-265f-461e-b50f-c88a58ac345d">&#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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNC9mcmFnOmU3Y2YwNDhkY2UyZTQxYTk4YjUzNTVhOWZkMzBhNjRkL3RhYmxlOmIxZDNjYTI2OGQzZTRmM2NiNDg0NWViZDNkNzRjZDBiL3RhYmxlcmFuZ2U6YjFkM2NhMjY4ZDNlNGYzY2I0ODQ1ZWJkM2Q3NGNkMGJfMy0zLTEtMS0w_f38a0f3b-d3f0-48de-8d98-dfc5ad9979b4">42,158</ix:nonFraction>&#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 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%">Net loss</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNC9mcmFnOmU3Y2YwNDhkY2UyZTQxYTk4YjUzNTVhOWZkMzBhNjRkL3RhYmxlOmIxZDNjYTI2OGQzZTRmM2NiNDg0NWViZDNkNzRjZDBiL3RhYmxlcmFuZ2U6YjFkM2NhMjY4ZDNlNGYzY2I0ODQ1ZWJkM2Q3NGNkMGJfNC0xLTEtMS0w_3b33bae5-47b8-4661-a39f-8ccd2160a91a">136,450</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNC9mcmFnOmU3Y2YwNDhkY2UyZTQxYTk4YjUzNTVhOWZkMzBhNjRkL3RhYmxlOmIxZDNjYTI2OGQzZTRmM2NiNDg0NWViZDNkNzRjZDBiL3RhYmxlcmFuZ2U6YjFkM2NhMjY4ZDNlNGYzY2I0ODQ1ZWJkM2Q3NGNkMGJfNC0zLTEtMS0w_0295dd01-e819-4b65-8511-618d0925fd21">33,915</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="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 (loss) income:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNC9mcmFnOmU3Y2YwNDhkY2UyZTQxYTk4YjUzNTVhOWZkMzBhNjRkL3RhYmxlOmIxZDNjYTI2OGQzZTRmM2NiNDg0NWViZDNkNzRjZDBiL3RhYmxlcmFuZ2U6YjFkM2NhMjY4ZDNlNGYzY2I0ODQ1ZWJkM2Q3NGNkMGJfNi0xLTEtMS0w_1513197b-ad1c-4734-aabd-5b4834b77036">200</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNC9mcmFnOmU3Y2YwNDhkY2UyZTQxYTk4YjUzNTVhOWZkMzBhNjRkL3RhYmxlOmIxZDNjYTI2OGQzZTRmM2NiNDg0NWViZDNkNzRjZDBiL3RhYmxlcmFuZ2U6YjFkM2NhMjY4ZDNlNGYzY2I0ODQ1ZWJkM2Q3NGNkMGJfNi0zLTEtMS0w_f400e450-fa9a-4f59-9dc8-8dfb859957f6">150</ix:nonFraction>&#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%">Comprehensive loss</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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNC9mcmFnOmU3Y2YwNDhkY2UyZTQxYTk4YjUzNTVhOWZkMzBhNjRkL3RhYmxlOmIxZDNjYTI2OGQzZTRmM2NiNDg0NWViZDNkNzRjZDBiL3RhYmxlcmFuZ2U6YjFkM2NhMjY4ZDNlNGYzY2I0ODQ1ZWJkM2Q3NGNkMGJfNy0xLTEtMS0w_6cda8fc3-f019-445f-a1d5-c07c7a27fa3c">136,650</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNC9mcmFnOmU3Y2YwNDhkY2UyZTQxYTk4YjUzNTVhOWZkMzBhNjRkL3RhYmxlOmIxZDNjYTI2OGQzZTRmM2NiNDg0NWViZDNkNzRjZDBiL3RhYmxlcmFuZ2U6YjFkM2NhMjY4ZDNlNGYzY2I0ODQ1ZWJkM2Q3NGNkMGJfNy0zLTEtMS0w_3fa2bbcb-219c-472d-8a5e-a9fac66139cd">33,765</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Notes to Consolidated Financial Statements.</span></div><div style="margin-top:9pt;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:120%">51</span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_37"></div><hr style="page-break-after:always"/><div style="min-height:45pt;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%"> 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%">(in thousands)</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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.949%"><tr><td style="width:1.0%"></td><td style="width:31.618%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.429%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.568%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.568%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:4.429%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.568%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.658%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.568%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.887%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.568%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.113%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.568%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.191%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.568%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.738%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;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:7pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;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:7pt;font-weight:700;line-height:100%">Accumulated<br/>Other 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:7pt;font-weight:700;line-height:100%">Retained Earnings<br/>(Accumulated<br/>Deficit)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:7pt;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:7pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Shares 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:7pt;font-weight:700;line-height:100%">Par Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:7pt;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:7pt;font-weight:700;line-height:100%">Cost</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:7pt;font-weight:700;line-height:100%">Balance, December 31, 2018</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5b35c2b4bcf04441aa94a15f9c1b8cfa_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzAtMS0xLTEtMA_f722c009-aa57-468d-9506-1f835898ef64">62,163</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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b35c2b4bcf04441aa94a15f9c1b8cfa_I20181231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzAtMy0xLTEtMA_64fb0af1-f241-4c91-9bbc-6f9ec8e08dae">6</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="3" style="display:none"></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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i87aaff13e2bb4bb49ef3dbbc35a5cd69_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzAtOS0xLTEtMA_5b97867c-c59e-4fb3-8e5c-0c4f12e07e7c">3,770</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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i87aaff13e2bb4bb49ef3dbbc35a5cd69_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzAtMTEtMS0xLTA_839d3261-d5c6-4286-bfeb-c65343921ade">33,237</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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf7d0b01b6a248df9775f0859ee8c640_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzAtMTMtMS0xLTA_334105c0-8162-4a9b-998e-d95abfbf9086">343,536</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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifeb43528126f42278bd8aa8780be6fd0_I20181231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzAtMTUtMS0xLTA_0717d86d-0d20-4a51-b762-6eaeca3bbc50">31</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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic9ad448a3f24406e8dd4f22581e75745_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzAtMTctMS0xLTA_9ef0ae70-fcf7-4a06-967e-5952c68bb1e8">108,323</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="display:none"></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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e6ef1be0e034918862acd90a318738f_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzAtMjEtMS0xLTA_a17c88bc-e8b3-4df7-9174-28e7e61b068c">202,013</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:7pt;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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3e5514ec953d4b1b9900b3d2fb31effc_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzEtMTctMS0xLTA_0c9cd41a-53e0-42ec-82e4-936cad85f6da">33,915</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzEtMjEtMS0xLTA_8c44dd3e-bfd0-49e4-9083-bf303c722e71">33,915</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding: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="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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8097e7251044416d9d85a77d2b949c60_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzItMTUtMS0xLTA_ada84c83-84cc-466f-a791-8b325c09621a">150</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzItMjEtMS0xLTA_35faae12-f085-4c92-aa1e-5bc71222b186">150</ix:nonFraction>&#160;</span></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:7pt;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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i4c10c045dff640e38be77b1fb8b71ffb_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzUtOS0xLTEtMA_198306c6-3953-492f-9ec0-d0ac76dde71c">18</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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6def8270385844dca895aafd3ed33f70_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzUtMTMtMS0xLTA_418c5d4d-8b17-477c-905a-d58987a7fa8e">35</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzUtMjEtMS0xLTA_28b95215-95f7-40ab-8708-59d53864f4c1">35</ix:nonFraction>&#160;</span></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:7pt;font-weight:400;line-height:100%">Restricted stock awards 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i596ad83cfd974619929f918838d58ff4_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzktMS0xLTEtMA_f188f8ae-398e-4471-afeb-b293ab82040d">924</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding: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="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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;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:7pt;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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4c10c045dff640e38be77b1fb8b71ffb_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNDAtOS0xLTEtMA_4312d730-8ef4-4fcc-91be-3f1beb1450c2">299</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Restricted stock units 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i596ad83cfd974619929f918838d58ff4_D20190101-20191231" decimals="-3" name="ftk:StockIssuedDuringPeriodSharesRestrictedStockUnitGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNDEtMS0xLTEtMA_8b025717-f201-4587-9c65-c5d435cfd531">570</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding: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="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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;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:7pt;font-weight:400;line-height:100%">Treasury stock purchased</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4c10c045dff640e38be77b1fb8b71ffb_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNDItOS0xLTEtMA_e11c8a0b-c4cc-40f1-a0ea-58c8073933b1">94</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4c10c045dff640e38be77b1fb8b71ffb_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNDItMTEtMS0xLTA_7b4bf7d7-1d85-40eb-ba96-603d8f3db8f6">247</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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNDItMjEtMS0xLTA_e868887a-e740-4671-a3fa-999d7eb6fb60">247</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:7pt;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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding: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="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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6def8270385844dca895aafd3ed33f70_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNDUtMTMtMS0xLTA_320346bc-7019-4fda-b768-7ae1bebb63ab">3,993</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNDUtMjEtMS0xLTA_1a451a4c-a901-4290-b145-09abd6a276e8">3,993</ix:nonFraction>&#160;</span></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:7pt;font-weight:700;line-height:100%">Balance, December 31, 2019</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib1acdd6566fd41e6a84af89eed77bafc_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTItMS0xLTEtMA_6ab417e3-4745-4c21-bf54-88a021d77ea3">63,657</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1acdd6566fd41e6a84af89eed77bafc_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTItMy0xLTEtMA_30f8a9e6-3aae-4f6e-b2c2-f8e4703ba0c4">6</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="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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icd97a6cd391646f0b129a464f907040b_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTItOS0xLTEtMA_5e664fe6-0873-477d-b174-cd2837ebf081">4,145</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icd97a6cd391646f0b129a464f907040b_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTItMTEtMS0xLTA_effae761-d2e4-4d40-9acb-752cdb344600">33,484</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica06cac623bc4163a5f42866b328e001_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTItMTMtMS0xLTA_93890075-b48f-489c-8b63-6b0eb5e8713a">347,564</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf282edf04084841a34641dcacccfa4f_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTItMTUtMS0xLTA_a735c8e9-d1c2-4af4-a88c-ec27a03d38fe">181</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id3b1ece175874de28f24e6bd769989dc_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTItMTctMS0xLTA_a500a99f-ffa2-4ac6-9d9d-08844339667b">142,238</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTItMjEtMS0xLTA_f882a90e-2f78-47e2-89f9-e23e1255abbc">172,029</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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding: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="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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1744f82789841789df9bc2ff04b869c_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTMtMTctMS0xLTA_8c836fba-b5ef-431c-91af-4d45e7eec8e9">136,450</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="display:none"></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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTMtMjEtMS0xLTA_8ab5a831-3a56-413e-b8bb-157a59982c08">136,450</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib89b3d348d694caca88b8a377421e068_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTQtMTUtMS0xLTA_57f7f89e-3a95-49d1-aec4-f3572ded6137">200</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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTQtMjEtMS0xLTA_9c4fd0d6-0b3a-48d5-9e02-e685d8766ca5">200</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Sale of 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icdafa763eaf847d3a8f20313e428b84f_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTUtMS0xLTEtMA_805babb9-7b08-4f36-9909-402c286efce6">200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding: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="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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b94387139dc4c2ca6eda3f95f690b48_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTUtMTMtMS0xLTA_a47aec71-c896-46b1-b46c-c503392710b0">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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTUtMjEtMS0xLTA_e1aa8f41-3637-48b5-bd35-a2e156bd5dbe">339</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:7pt;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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i5d25108ba3ff456e902477fcf7c2c4ee_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTYtOS0xLTEtMA_76a681cd-05a0-466b-b4dd-3596e869dbb9">78</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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b94387139dc4c2ca6eda3f95f690b48_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTYtMTMtMS0xLTA_b27832c5-7802-4681-b8fe-00b2dd83421c">123</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTYtMjEtMS0xLTA_aa44e574-42ae-4c71-8539-62d9db109e34">123</ix:nonFraction>&#160;</span></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:7pt;font-weight:400;line-height:100%">Restricted stock awards 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icdafa763eaf847d3a8f20313e428b84f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjAtMS0xLTEtMA_51b938ba-b9c9-48e0-953c-c2ddcceb4477">3,115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icdafa763eaf847d3a8f20313e428b84f_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjAtMy0xLTEtMA_7b83b983-ce93-405a-b1fb-ad560879e1f3">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="3" style="display:none"></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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b94387139dc4c2ca6eda3f95f690b48_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjAtMTMtMS0xLTA_6c28ef36-fe18-4784-a60f-ca72350c0adc">2,322</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjAtMjEtMS0xLTA_2740404f-a98a-4d99-8d95-c974647bc5c7">2,323</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:7pt;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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5d25108ba3ff456e902477fcf7c2c4ee_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjEtOS0xLTEtMA_50ec10eb-95b5-4a1b-9825-10d7059b4d86">1,302</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Restricted stock units 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icdafa763eaf847d3a8f20313e428b84f_D20200101-20201231" decimals="-3" name="ftk:StockIssuedDuringPeriodSharesRestrictedStockUnitGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjItMS0xLTEtMA_dc270853-f376-41a7-9032-6a382973482a">86</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding: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="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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:7pt;font-weight:400;line-height:100%">Stock surrendered for exercise of stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5d25108ba3ff456e902477fcf7c2c4ee_D20200101-20201231" decimals="-3" name="ftk:StockSurrenderedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjUtOS0xLTEtMA_91a8153c-ea90-44d2-89d6-82e335b548bb">66</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Treasury stock purchased</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding: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="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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5d25108ba3ff456e902477fcf7c2c4ee_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjYtOS0xLTEtMA_9783da69-6140-4b19-93c6-a5710ddfda10">146</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5d25108ba3ff456e902477fcf7c2c4ee_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjYtMTEtMS0xLTA_1355814a-e8d3-4d8e-ad07-a206153d75df">253</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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjYtMjEtMS0xLTA_073829f6-ffbb-484a-8382-57e6e2e09aab">253</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:7pt;font-weight:400;line-height:100%">Stock issued in JP3 acquisition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icdafa763eaf847d3a8f20313e428b84f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjktMS0xLTEtMA_8332c746-7324-465b-a1a9-2580139a17d3">11,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icdafa763eaf847d3a8f20313e428b84f_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjktMy0xLTEtMA_24de68db-2b08-4b9f-a9d8-205a9567150d">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="3" style="display:none"></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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b94387139dc4c2ca6eda3f95f690b48_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjktMTMtMS0xLTA_e0dd44b5-a644-4f2d-95a4-5331a8e66994">8,537</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjktMjEtMS0xLTA_3c30abd7-a387-4f15-9764-2c97f110e848">8,538</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:7pt;font-weight:400;line-height:100%">Stock options 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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding: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="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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b94387139dc4c2ca6eda3f95f690b48_D20200101-20201231" decimals="-3" name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzAtMTMtMS0xLTIwNzUz_bf9ed730-45d3-47fb-8812-0be3cc5523b4">722</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzAtMjEtMS0xLTIwODU4_6d847ec2-3054-409b-892c-7791f84b882b">722</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:7pt;font-weight:400;line-height:100%">Stock options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icdafa763eaf847d3a8f20313e428b84f_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzAtMS0xLTEtMA_95fba646-1a41-4ab1-9b11-e7335d05feb8">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5d25108ba3ff456e902477fcf7c2c4ee_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzAtMTEtMS0xLTA_9612a1c9-ea81-4b99-b71f-6613b04081eb">114</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b94387139dc4c2ca6eda3f95f690b48_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzAtMTMtMS0xLTA_cfcdf730-6281-48e5-a38c-feb6fbce0e77">114</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:7pt;font-weight:700;line-height:100%">Balance, December 31, 2020</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idc76e027676e417288ecfa61a92c63ba_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzMtMS0xLTEtMA_9a56c5c6-acb3-488a-a891-615a509b21e7">78,669</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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc76e027676e417288ecfa61a92c63ba_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzMtMy0xLTEtMA_54ee1c5d-37e2-42c4-854c-11f9f7351c54">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="3" style="display:none"></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-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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6bf23b2e90494f339994253612cfee5d_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzMtOS0xLTEtMA_a2b1dc76-5920-46e9-8ba0-edf88a2f618e">5,581</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:7pt;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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6bf23b2e90494f339994253612cfee5d_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzMtMTEtMS0xLTA_10257a55-a077-4c2f-9f3b-547fce1dad3e">33,851</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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d2eec5b0e834a2aaee390d696c8e2fe_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzMtMTMtMS0xLTA_f26d0d45-305e-43e4-a29c-1c44a148031c">359,721</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:7pt;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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6f5f18aa57046a4a5232d9bb6881c46_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzMtMTUtMS0xLTA_cd1ddff4-e20b-45ae-838a-287dbb1d3eb5">19</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:7pt;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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic417457446c740d393326ef93c82f5f2_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzMtMTctMS0xLTA_d9f4e11a-23bb-4a09-a730-d65a1f5ce21e">278,688</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="display:none"></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-bottom:3pt 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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzMtMjEtMS0xLTA_fb319818-03e9-4464-a40f-48a4ab4978a3">47,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Notes to Consolidated Financial Statements.</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%">52</span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_40"></div><hr style="page-break-after:always"/><div style="min-height:15.75pt;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%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.251%"><tr><td style="width:1.0%"></td><td style="width:73.067%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.310%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.312%"></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: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%">Years ended December 31, </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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMy0xLTEtMS0w_4b64aef0-97c4-4cd1-843d-61c067721352">136,450</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: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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMy0zLTEtMS0w_8c97954c-c397-46e5-8379-35bdd22aabab">33,915</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations, 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNC0xLTEtMS0w_e17b1737-265f-461e-b50f-c88a58ac345d">&#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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNC0zLTEtMS0w_f38a0f3b-d3f0-48de-8d98-dfc5ad9979b4">42,158</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from continuing operations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNS0xLTEtMS0w_8ab5b8c9-3138-4cce-8ac3-e37912f65257">136,450</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNS0zLTEtMS0w_86b5bc56-c63e-44b2-9c9e-076e6d571159">76,073</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjustments to reconcile loss from continuing operations 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:9pt;font-weight:400;line-height:100%">Change in fair value of contingent 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="ftk:ChangeinFairValueContigentConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfOS0xLTEtMS01MjM5_05fc32da-895d-44a3-9d59-606e9e18599c">2,716</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="ftk:ChangeinFairValueContigentConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfOS0zLTEtMS01MjM0_18c12dda-2e95-412e-9bd2-9c4984c0fb46">&#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="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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfOS0xLTEtMS0w_bdfda154-fc08-4326-995f-a9bac4a3baab">3,412</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfOS0zLTEtMS0w_dc73e16b-322c-4033-9c49-da343503c8fe">8,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="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:9pt;font-weight:400;line-height:100%">Amortization of deferred financing costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTAtMS0xLTEtMA_bd59f569-3817-49fc-9ea7-49c132f3a61f">&#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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTAtMy0xLTEtMA_a3a124aa-63a4-42fc-a853-fab9666e4c14">1,428</ix:nonFraction>&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:9pt;font-weight:400;line-height:100%">Provision for doubtful accounts</span></td><td colspan="2" style="background-color:#cceeff;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTItMS0xLTEtMA_c1daef2f-dcb3-4b79-9430-51df219ee22e">652</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTItMy0xLTEtMA_6ae06025-949c-4df4-8684-b9e47ab5d828">512</ix:nonFraction>&#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 25.75pt;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%">Provision 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTMtMS0xLTEtMA_63a3b6d4-16a4-4b30-9239-cd2626131e8a">12,261</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTMtMy0xLTEtMA_8525a329-f63c-440f-ade9-85fc343faf05">5,659</ix:nonFraction>&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:9pt;font-weight:400;line-height:100%">Impairment of fixed 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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTYtMS0xLTEtMA_2a0c47f8-1457-42ef-9c3f-51987ed8cf6a">30,178</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTctMy0xLTEtMTI4NTY_0aa2e97d-a504-4f00-9777-263cf1112688">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">(Gain) loss on sale of 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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:GainsLossesOnSalesOfAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTctMS0xLTEtMA_26ca46ef-6666-4a3b-bd3b-179807744f61">561</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GainsLossesOnSalesOfAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTctMy0xLTEtMA_7cbd7bfd-5e32-4376-b813-f5253d547771">1,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="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:9pt;font-weight:400;line-height:100%">Impairment of goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTgtMS0xLTEtMA_cde3062c-1bc8-4f44-9dff-3b8d168036ff">11,706</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTgtMy0xLTEtMA_b44c79dd-808c-4d43-a532-09f08cd5538c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Impairment of right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjAtMS0xLTEtNDcyMg_101b8658-3ed5-40f7-a0df-92e88981c6ce">7,434</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:FinanceLeaseImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjAtMy0xLTEtNDcyMg_d0a43b5c-a224-4561-bdf1-9422e4f9bb2b">&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:9pt;font-weight:400;line-height:100%">Impairment of intangible 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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjItMS0xLTEtNDcyMg_97beb285-235b-442c-b8bb-774ab8008605">32,363</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjItMy0xLTEtNDcyMg_669fa176-fbe6-4241-87c3-783b38ca6583">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Stock compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTktMS0xLTEtMA_06cab124-a845-416d-8dfc-b07a88f11b4c">3,044</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTktMy0xLTEtMA_4d79ac5f-8f7a-45c8-b8d3-226f189d1ece">4,235</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Deferred income tax (benefit) provision</span></td><td colspan="2" style="background-color:#cceeff;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjAtMS0xLTEtMA_8238e6eb-e1aa-4f13-b8df-3aff17e1f790">187</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjAtMy0xLTEtMA_09791be6-ca5f-4d4e-a2fa-99c8198884de">18,307</ix:nonFraction>&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:9pt;font-weight:400;line-height:100%">Reduction in tax benefit related to stock-based awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjItMS0xLTEtMA_f27e725d-738f-497a-a041-19f95bb2d13e">&#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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjItMy0xLTEtMA_0b5a2727-8ca1-4583-a32c-bfa5d4f73393">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="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:9pt;font-weight:400;line-height:100%">Non-cash lease 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="ftk:NoncashLeaseExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjMtMS0xLTEtMA_76647e5e-db87-4af7-85d2-233c86150bfb">356</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="ftk:NoncashLeaseExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjMtMy0xLTEtMA_03985dc1-66b4-4e3d-91dc-8e9ba7cde7b4">740</ix:nonFraction>&#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 25.75pt;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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 43.75pt;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, 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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjYtMS0xLTEtMA_402d46f2-21bf-4a21-a898-de18cedc3818">3,556</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjYtMy0xLTEtMA_d840ec40-bab0-4f25-b97a-078a8fe09f7e">20,993</ix:nonFraction>&#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 43.75pt;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</span></td><td colspan="2" style="background-color:#ffffff;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjctMS0xLTEtMA_c5a8ecd2-4e21-410a-8598-76253a38b92b">3,955</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjctMy0xLTEtMA_b9b28cdb-836b-489f-90b4-c7d0af76b54c">727</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 43.75pt;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 receivable</span></td><td colspan="2" style="background-color:#cceeff;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjgtMS0xLTEtMA_38336dfc-858f-4db9-8cb2-fc93ba212fae">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjgtMy0xLTEtMA_604cf964-e8f2-4c83-bfe1-b836e12291d7">2,546</ix:nonFraction>&#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 43.75pt;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjktMS0xLTEtMA_e86d7957-d2a5-4277-825e-cc4db49a368f">1,026</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjktMy0xLTEtMA_0cbe77ee-36b3-4d19-85fd-c78fc080e65c">2,579</ix:nonFraction>&#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 43.75pt;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzQtMS0xLTEtNjkwNQ_f5fbad19-73bf-43cd-aa1a-dde97584b017">16</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzQtMy0xLTEtNjg5Nw_537615f6-a9af-4b0e-9b30-5b0c404ae278">3,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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 43.75pt;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 colspan="2" style="background-color:#ffffff;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzAtMS0xLTEtMA_ab0977c9-d3cb-414a-b8d1-77d441f714db">12,323</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzAtMy0xLTEtMA_670d64c4-86ba-41b8-aa71-91b4acdd18ad">1,131</ix:nonFraction>&#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 43.75pt;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:#cceeff;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzEtMS0xLTEtMA_e5cde735-71e2-4bf5-bd0a-a9895ff0df63">11,260</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzEtMy0xLTEtMA_ad6ada3b-80f4-430f-8a10-8978edbf151d">908</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 43.75pt;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:#ffffff;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzItMS0xLTEtMA_86184fd5-8c5d-41d9-9dbb-944459d01861">84</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzItMy0xLTEtMA_92aacc8b-2543-4ac4-8881-566d1ded8d60">&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.75pt;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:#cceeff;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInInterestPayableNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzMtMS0xLTEtMA_7a259b1c-f0e5-44ec-a8b5-525c4bd7cfdb">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 colspan="2" style="background-color:#cceeff;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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInterestPayableNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzMtMy0xLTEtMA_58811356-386a-4175-a803-d27e49e639fc">8</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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzQtMS0xLTEtMA_d1233ff6-b337-44e4-8782-4b3b0c6c0d9e">47,838</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzQtMy0xLTEtMA_538d16f9-afae-482a-8ba3-d1677fc3f4d0">4,545</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="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:9pt;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><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:9pt;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: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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="ftk:PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzYtMS0xLTEtMA_76c34a71-d2ed-4212-a286-380f289a1a9d">1,425</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="ftk:PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzYtMy0xLTEtMA_15560b92-b99a-4034-8322-9015f6112281">2,411</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 25.75pt;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%">Proceeds from sale of businesses</span></td><td colspan="2" style="background-color:#cceeff;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromDivestitureOfBusinesses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzctMS0xLTEtMA_b6a600e1-59a2-46e8-9939-07ddd66e28fa">9,907</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromDivestitureOfBusinesses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzctMy0xLTEtMA_baafcbd7-c546-4e65-bfcc-901de4a5b9d7">155,498</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Proceeds from sale of 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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzgtMS0xLTEtMA_24316506-9cac-417c-ac42-3179178718f9">109</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzgtMy0xLTEtMA_530d9778-182a-4f50-a0b6-68d7b1fbecf9">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="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:9pt;font-weight:400;line-height:100%">Payments for acquisitions, net of cash acquired</span></td><td colspan="2" style="background-color:#cceeff;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzktMS0xLTEtMA_13198c6e-ae7a-4832-bb23-b3a7fe830a68">26,284</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzktMy0xLTEtMA_784e02f0-8f45-40fb-b437-fbb13ad6e7ae">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:9pt;font-weight:400;line-height:100%">Purchase of patents and other intangible 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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNDAtMS0xLTEtMA_cc7c4dbc-40a4-4311-a7e3-14559fc0c456">8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNDAtMy0xLTEtMA_93133b02-cc6b-4aac-9c92-61f7f12d3bd7">614</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash (used in) provided by investing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNDEtMS0xLTEtMA_c19e1e02-bb66-4c17-a12a-ffb7e14c67cb">17,701</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNDEtMy0xLTEtMA_c7ec1506-1d61-4c6d-9dbe-5dabdca61179">152,713</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><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:700;line-height:100%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:9pt;font-weight:400;line-height:100%">Borrowings on revolving credit facility</span></td><td colspan="2" style="background-color:#cceeff;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromLongTermLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNDUtMS0xLTEtMA_9f98f704-ddff-4a63-b37d-cd56395e2bc1">&#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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLongTermLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNDUtMy0xLTEtMA_f7a4c8f9-e02c-4794-83b2-a56e5864d789">42,984</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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;text-indent:18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Repayments on revolving credit facility</span></td><td colspan="2" style="background-color:#ffffff;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNDYtMS0xLTEtMA_49f08d94-86f0-437e-bc50-e4409014e37d">&#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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNDYtMy0xLTEtMA_e9093665-f3f6-435d-95a0-9fd8aa37e8e9">92,715</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 25.75pt;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%">Payment for contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTMtMS0xLTEtMjAxNzY_1971abed-e75f-4052-bfbc-2bdbed0466e0">1,200</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTMtMy0xLTEtMjAxODA_b81c9c7d-8408-495d-8801-ddecf1194b22">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Proceeds from Paycheck Protection Program loan</span></td><td colspan="2" style="background-color:#ffffff;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTItMS0xLTEtNDIwNA_8a21fbea-fc18-401f-807d-61bb177357da">4,788</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTItMy0xLTEtNDIwNA_de776fde-4295-42be-9f58-af7969d1a30b">&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:9pt;font-weight:400;line-height:100%">Payments for 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNDgtMS0xLTEtMA_a096154f-0bb9-4aa9-8380-c2c0ffcfa730">70</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNDgtMy0xLTEtMA_b152c1fc-713a-4f79-91e6-242e5846ce3e">51</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:9pt;font-weight:400;line-height:100%">Purchase of treasury stock</span></td><td colspan="2" style="background-color:#ffffff;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfOtherEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTEtMS0xLTEtMA_82bc564d-17be-4fd3-981c-401ae7f49e7e">253</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfOtherEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTEtMy0xLTEtMA_7665bbe5-5a1e-4528-9621-8ea236e18f48">247</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:9pt;font-weight:400;line-height:100%">Proceeds from sale of 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTItMS0xLTEtMA_87a80d41-5570-4577-ad3f-b61f6863e519">462</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTItMy0xLTEtMA_be8988b5-3ad3-46b8-8080-355dc48b4dbe">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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing 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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTctMS0xLTEtMA_e74dff71-685f-472d-871b-780ef48148c7">3,727</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTctMy0xLTEtMA_7e73af58-15dd-4ba0-9819-375476139d5a">49,994</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="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:9pt;font-weight:700;line-height:100%">Discontinued operations:</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 2px 12.25pt;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%">Net cash used in operating 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTktMS0xLTEtMA_6f6ece62-b91b-4bff-b982-dc173f551cc0">&#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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTktMy0xLTEtMA_6f518af3-5ea7-458a-b120-76c145abfc63">322</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by investing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjAtMS0xLTEtMA_4f7a96e0-c651-42a4-9baa-b91208f35f1a">&#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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjAtMy0xLTEtMA_eced675d-45c8-4a1c-be39-ddec28d88fd4">337</ix:nonFraction>&#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 25.75pt;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%">Net cash flows provided by discontinued operations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:NetCashProvidedByUsedInDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjEtMS0xLTEtMA_175c7e8f-a201-4ddc-948a-7b2e4c0de942">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjEtMy0xLTEtMA_28d9beec-b942-432f-873d-5687fa7b1b80">15</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><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%">Effect of changes in exchange rates on cash and cash equivalents</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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjItMS0xLTEtMA_883b5894-4dd6-49e9-b08e-97b75160347e">102</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjItMy0xLTEtMA_f0aea59c-c717-4ab3-a1fb-8bf6929c4696">5</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><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:700;line-height:100%">Net change in cash, cash equivalents and restricted cash</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjMtMS0xLTEtMA_a742fb6f-6edc-44fd-ae0b-6439988d1bfd">61,914</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjMtMy0xLTEtMA_370e1c42-b3d6-42a1-a68c-28958ed89515">98,194</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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash, cash equivalents at beginning 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: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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjQtMS0xLTEtMA_128b45f5-4081-430a-9b64-6dea72dfc71a">100,575</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i4e6ef1be0e034918862acd90a318738f_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjQtMy0xLTEtMA_cc086d01-312f-4dbf-9e9b-f7d3bf47d239">3,044</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Restricted cash at the beginning of the 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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNzMtMS0xLTEtMTY4NTk_f72a552f-364c-4f13-a037-3ce2332153d9">663</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i4e6ef1be0e034918862acd90a318738f_I20181231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNzMtMy0xLTEtMTY4NTk_d8b34727-0742-4f35-9b62-bd5dfe94ac1b">663</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNzQtMS0xLTEtMTcxNzg_cd82d15b-2823-40f6-b2ee-8aea723b8a3b">101,238</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="i4e6ef1be0e034918862acd90a318738f_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNzQtMy0xLTEtMTcxNzk_c612addd-6fe7-437c-9872-3ba8325fb117">3,707</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Cash and cash equivalents at 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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNzUtMS0xLTEtMTY4ODQ_90b90041-b60e-4efc-8b52-94e5dc4f9fbb">38,660</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNzUtMy0xLTEtMTY4ODQ_128b45f5-4081-430a-9b64-6dea72dfc71a">100,575</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restricted cash at the end of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjUtMS0xLTEtMA_5d01bda3-27bc-4a11-a562-cbfc2cd478cc">664</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjUtMy0xLTEtMA_71b22df9-3855-4da8-bc50-aedf8c68e3dc">663</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:700;line-height:100%">Cash, cash equivalents and restricted cash at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjYtMS0xLTEtMA_5690434d-5224-4f41-9df9-803f72a2757d">39,324</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjYtMy0xLTEtMA_148a3d71-8371-4dd1-9b41-a13268561a5e">101,238</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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></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%">See accompanying Notes to Consolidated Financial Statements.</span></div><div style="height:33.75pt;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%">53</span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_43"></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;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="text-align:center"><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_46"></div><div style="margin-bottom:9pt;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:NatureOfOperations" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80Ni9mcmFnOjIxZDFiMGY5MjVlYjRlZjA5YzVmYWNjNGFmY2MyNTBkL3RleHRyZWdpb246MjFkMWIwZjkyNWViNGVmMDljNWZhY2M0YWZjYzI1MGRfMjE5Ng_1e8c3010-8936-4957-b198-99ce0b65ddf4" continuedAt="i0dd6ad944c794b778d6eea1e83818ccf" escape="true">Organization and Nature of Operations</ix:nonNumeric></span></div><ix:continuation id="i0dd6ad944c794b778d6eea1e83818ccf" continuedAt="ie980079c56ff4cc49809c4284f524f2d"><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%">General</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%">Flotek Industries, Inc. (&#8220;Flotek&#8221; or the &#8220;Company&#8221;) is a technology-driven chemistry and data company that serves customers in industrial, commercial and consumer markets. </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 specialty chemicals that 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 enables users to maximize the value of their hydrocarbon associated processes by providing analytics associated with the 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 formed the DA segment during the second quarter of 2020, after acquiring JP3 Measurement, LLC (&#8220;JP3&#8221;). The Company&#8217;s <ix:nonFraction unitRef="segment" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80Ni9mcmFnOjIxZDFiMGY5MjVlYjRlZjA5YzVmYWNjNGFmY2MyNTBkL3RleHRyZWdpb246MjFkMWIwZjkyNWViNGVmMDljNWZhY2M0YWZjYzI1MGRfNDM5ODA0NjU0ODYxMw_968b00e1-8829-499f-baec-9602d1596563">two</ix:nonFraction> operating segments, CT and DA, are both supported by its continuing Research &amp; Innovation advanced laboratory capabilities. For further discussion of our operations and segments, see Note 22, &#8220;Business Segment, Geographic and Major Customer Information.&#8221; For further discussion of the JP3 acquisition, see Note 3, &#8220;Business Combination.&#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-weight:400;line-height:139%">The Company was initially incorporated under the laws of the Province of British Columbia in 1985. In October 2001, the Company changed its corporate domicile to the state of Delaware.</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%">Impact of COVID-19</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%">In March 2020, the World Health Organization declared the outbreak of the novel coronavirus (&#8220;COVID-19&#8221;) a global pandemic. The pandemic negatively impacted the U.S. and global economy, disrupted domestic and international oil and gas markets, and increased volatility in financial markets. These effects materially and adversely affected, and may continue to materially and adversely affect, the demand for oil and natural gas as well as for our services and products. The Company&#8217;s primary markets in the U.S. are particularly subject to the impacts on the oil and gas industry. As a result, the Company recorded an impairment to property, plant and equipment; intangible assets; and operating right-of-use assets during the first quarter of 2020. The extended impact of COVID-19 and its effect on the oil and gas industry contributed to additional impairment charges to goodwill and intangible assets in the third quarter of 2020. See Note 11, &#8220;Impairment of Fixed, Long-lived and Intangible Assets,&#8221; and Note 9, &#8220;Goodwill.&#8221; In addition, the Company increased the provision of excess and obsolete inventory as discussed in Note 6, &#8220;Inventories.&#8221; Future developments and effects are highly uncertain and cannot be predicted, including the scope and duration of the pandemic. This uncertainty could have a material impact on accounting estimates and assumptions used in our 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%">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. Access to capital is dependent, in large part, on the Company&#8217;s cash flows and the availability of and access to equity and debt 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. 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, a prolonged COVID-19 impact, a slower than expected recovery in of oil and gas markets, or reduced spending by our customers could have a 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%">Accordingly, while the Company believes that its existing cash will enable it to fund its operations and growth, the Company cannot guarantee the level of cash flows in the future. In the event that the Company&#8217;s existing cash on hand is not sufficient to fund operations, meet our capital requirements or satisfy the anticipated obligations as they become due, the Company expects to take further action to protect its liquidity position. Such actions may include, but are not limited to:</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"><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:1pt">Sale of non-core real estate properties;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"><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:1pt">Sale-leaseback transactions of facilities;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"><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:1pt">Sale of excess inventory and/or raw materials;</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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="ie980079c56ff4cc49809c4284f524f2d" continuedAt="i8d7d7eb29a2446f299ad374ec8722e53"><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"><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:1pt">Entry into a borrowing facility with one or more lenders;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"><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:1pt">Raising equity either in the public markets or via a private placement offering;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"><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:1pt">Reducing executive salaries and/or board of directors&#8217; fees, or making a portion of those fees or salaries in equity instead of cash; and</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"><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:1pt">Reducing professional advisory fees and headcount.</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-weight:400;line-height:120%"><ix:continuation id="i8d7d7eb29a2446f299ad374ec8722e53">However, with respect to anticipated transactions, there can be no assurance that such matters can be implemented on acceptable terms or at all.</ix:continuation> </span></div><div id="i0cf9980c70564e6daf11d459e9455f15_49"></div><div style="margin-bottom:9pt;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE3Njg_6a1980db-41d1-40bc-b713-153e806c1715" continuedAt="i1be85b5a01d44faaaf5141d7211eb503" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="i1be85b5a01d44faaaf5141d7211eb503" continuedAt="id9b433e51177414c9e14bd6d628f24f8"><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%"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4NDc_4e0dfedf-0cc2-4203-adfe-babd13fc58c9" continuedAt="id98edabaabec43228a5af3b33c82dbc4" escape="true">Basis of Presentation</ix:nonNumeric></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%"><ix:continuation id="id98edabaabec43228a5af3b33c82dbc4">The Company&#8217;s consolidated financial statements have been prepared in accordance with the accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;).</ix:continuation> <ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE5MDE_0312b0eb-8d51-40b2-aeff-9e81b3a22b51" continuedAt="i48261bc9e6de4729a0f7642dbc9e5904" escape="true">The consolidated financial statements include the accounts of Flotek Industries, Inc. and all wholly-owned subsidiaries. Where Flotek owns less than 100% of the share capital of its subsidiaries but is still considered to have sufficient ownership to control the business, results of the business operations are consolidated within the Company&#8217;s financial statements. The ownership interests held by other parties are shown as noncontrolling interests.</ix:nonNumeric></span></div><ix:continuation id="i48261bc9e6de4729a0f7642dbc9e5904"><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 fourth quarter of 2018, the Company classified the Consumer and Industrial Chemistry Technologies (&#8220;CICT&#8221;) segment as held for sale based on management&#8217;s intention to sell this business, which occurred in February 2019. The results of operations of this segment are presented as &#8220;Income from discontinued operations&#8221; in the consolidated statements of operations, and the related cash flows of this segment have been reclassified to discontinued operations for all periods presented. For further discussion, see Note 4, &#8220;Discontinued Operations.&#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%">All significant intercompany accounts and transactions have been eliminated in consolidation. The Company does not have investments in any unconsolidated subsidiaries.</span></div></ix:continuation><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfNDM5ODA0NjU3MzUwNQ_4e3e5907-c023-4d25-9115-2e6594857271" escape="true"><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%">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%">Cash Management</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 uses a controlled disbursement account for its main cash account. Under this system, outstanding checks can be in excess of the cash balances at the bank before the disbursement account is funded, creating a book overdraft. Book overdrafts on this account are presented as a current liability in accounts payable in the consolidated balance sheets.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4NDg_fdbf8e6c-ce62-4f41-a656-f69f646018f4" 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%">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:120%">The Company&#8217;s restricted cash 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></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE5MzE_8fd4fcff-8b8f-4fce-8178-b39bc6c77871" 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 provision 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.</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></ix:continuation><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%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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="id9b433e51177414c9e14bd6d628f24f8" continuedAt="ibf3ce58e315b4ddbbcbf40781a7ee224"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4ODg_a5331b57-454b-4d81-b693-09c16c854986" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the allowance for doubtful accounts for continuing operations 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:82.163%"><tr><td style="width:1.0%"></td><td style="width:60.287%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.939%"></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 style="width:1.0%"></td><td style="width:17.585%"></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: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%">Years ended December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Balance, beginning of year</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOjBlNjc2ZDIxYTNlNTQyNjY5MmM0OTY2MTA4NzM3ZjA0L3RhYmxlcmFuZ2U6MGU2NzZkMjFhM2U1NDI2NjkyYzQ5NjYxMDg3MzdmMDRfMi0xLTEtMS0w_b9898086-f4ff-4a99-a05e-caeb4faa92be">1,527</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="i4e6ef1be0e034918862acd90a318738f_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOjBlNjc2ZDIxYTNlNTQyNjY5MmM0OTY2MTA4NzM3ZjA0L3RhYmxlcmFuZ2U6MGU2NzZkMjFhM2U1NDI2NjkyYzQ5NjYxMDg3MzdmMDRfMi0zLTEtMS0w_fe7e4c19-7e25-46a5-a0e0-6b85bc8358d1">1,190</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><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%">Charges to 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOjBlNjc2ZDIxYTNlNTQyNjY5MmM0OTY2MTA4NzM3ZjA0L3RhYmxlcmFuZ2U6MGU2NzZkMjFhM2U1NDI2NjkyYzQ5NjYxMDg3MzdmMDRfMy0xLTEtMS0w_5377f3e2-c4cc-4029-8ce2-f6be39cd6f22">652</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOjBlNjc2ZDIxYTNlNTQyNjY5MmM0OTY2MTA4NzM3ZjA0L3RhYmxlcmFuZ2U6MGU2NzZkMjFhM2U1NDI2NjkyYzQ5NjYxMDg3MzdmMDRfMy0zLTEtMS0w_955d6a9b-79b2-42e9-ba64-5d791df3122f">512</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOjBlNjc2ZDIxYTNlNTQyNjY5MmM0OTY2MTA4NzM3ZjA0L3RhYmxlcmFuZ2U6MGU2NzZkMjFhM2U1NDI2NjkyYzQ5NjYxMDg3MzdmMDRfNC0xLTEtMS0w_12bb28d2-ac9d-4487-aceb-489a3c18f925">863</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOjBlNjc2ZDIxYTNlNTQyNjY5MmM0OTY2MTA4NzM3ZjA0L3RhYmxlcmFuZ2U6MGU2NzZkMjFhM2U1NDI2NjkyYzQ5NjYxMDg3MzdmMDRfNC0zLTEtMS0w_b5a84cb0-60a9-41e2-97d7-b06d45753e1b">175</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="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:400;line-height:100%">Balance, end of year</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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOjBlNjc2ZDIxYTNlNTQyNjY5MmM0OTY2MTA4NzM3ZjA0L3RhYmxlcmFuZ2U6MGU2NzZkMjFhM2U1NDI2NjkyYzQ5NjYxMDg3MzdmMDRfNS0xLTEtMS0w_ab532320-7239-47ff-af7a-c6ccd636279d">1,316</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOjBlNjc2ZDIxYTNlNTQyNjY5MmM0OTY2MTA4NzM3ZjA0L3RhYmxlcmFuZ2U6MGU2NzZkMjFhM2U1NDI2NjkyYzQ5NjYxMDg3MzdmMDRfNS0zLTEtMS0w_c934d290-50f7-4878-a4db-c9b4712ccdb3">1,527</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE5MDQ_3d595835-fcde-4051-92ed-ac26142ef65e" 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="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%">Inventories consist of raw materials and finished goods and are stated at the lower of cost, or market determined using the weighted-average cost method, or net realizable value. Finished goods inventories include raw materials, direct labor and production overhead. The Company 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 estimated market value if those amounts are determined to be less than cost. See Note 6 &#8220;Inventories&#8221; for discussion of the inventory write-down recorded in 2020.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE5NDE_490c94ef-6136-4d29-81d3-7551cab8600e" 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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4NDk_159c1dd3-3605-4540-9b2c-50dd0d05d864" continuedAt="i665d0aa95561492ba35bb02e07b90f68" 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="i665d0aa95561492ba35bb02e07b90f68" continuedAt="i98a5485770ad42fc9d4da81d7086b4c4"><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="i63e6280f44fb45d88cee8bec7586e3c7_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOmVkNTViMzYzNjk3NjRiNDNhMTYwODRmNmJjYzk4ZTExL3RhYmxlcmFuZ2U6ZWQ1NWIzNjM2OTc2NGI0M2ExNjA4NGY2YmNjOThlMTFfMC0xLTEtMS01OTA3L3RleHRyZWdpb246MjBlOWU2Y2IxYmVjNDUyMWI5YjdmMmJjZDY1ZmUyYTZfNDM5ODA0NjUxMTExOQ_36d87d3e-0b72-40af-8222-6c22a0597288">2</ix:nonNumeric>-<ix:nonNumeric contextRef="i162488283128409885e745a5b25fb2bc_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOmVkNTViMzYzNjk3NjRiNDNhMTYwODRmNmJjYzk4ZTExL3RhYmxlcmFuZ2U6ZWQ1NWIzNjM2OTc2NGI0M2ExNjA4NGY2YmNjOThlMTFfMC0xLTEtMS01OTA3L3RleHRyZWdpb246MjBlOWU2Y2IxYmVjNDUyMWI5YjdmMmJjZDY1ZmUyYTZfNDM5ODA0NjUxMTEzMA_4ba3d81a-f534-4156-9697-55a09f175c4f">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="i2b89f1f77534417d9c55b41fb7ba395b_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOmVkNTViMzYzNjk3NjRiNDNhMTYwODRmNmJjYzk4ZTExL3RhYmxlcmFuZ2U6ZWQ1NWIzNjM2OTc2NGI0M2ExNjA4NGY2YmNjOThlMTFfMS0xLTEtMS01OTEzL3RleHRyZWdpb246MjkzYjg0ODIzN2E5NGY2NGFjNTdhY2VkNzdkNjVhZThfNDM5ODA0NjUxMTExOQ_2d3dfdac-651c-40fe-b5cf-8e0584c4447c">7</ix:nonNumeric>-<ix:nonNumeric contextRef="ic841fa73179e46bc8c7455e7fb4f12e6_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOmVkNTViMzYzNjk3NjRiNDNhMTYwODRmNmJjYzk4ZTExL3RhYmxlcmFuZ2U6ZWQ1NWIzNjM2OTc2NGI0M2ExNjA4NGY2YmNjOThlMTFfMS0xLTEtMS01OTEzL3RleHRyZWdpb246MjkzYjg0ODIzN2E5NGY2NGFjNTdhY2VkNzdkNjVhZThfNDM5ODA0NjUxMTEzMA_afb24ca6-29cc-472f-813d-8b334deaa62f">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="i1d8f31e42dfa412ea3001f22a707893d_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOmVkNTViMzYzNjk3NjRiNDNhMTYwODRmNmJjYzk4ZTExL3RhYmxlcmFuZ2U6ZWQ1NWIzNjM2OTc2NGI0M2ExNjA4NGY2YmNjOThlMTFfMi0xLTEtMS0w_6e0a9b8c-891d-4a7e-9343-5e64b5ec93c0">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="i1bcc794958e84375b14940acb99ef06a_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOmVkNTViMzYzNjk3NjRiNDNhMTYwODRmNmJjYzk4ZTExL3RhYmxlcmFuZ2U6ZWQ1NWIzNjM2OTc2NGI0M2ExNjA4NGY2YmNjOThlMTFfMy0xLTEtMS0xNTgxMw_5392d80d-39e3-403e-8330-8f60cdd70a67">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="ie602bc7601dc4dada807b1432046065b_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOmVkNTViMzYzNjk3NjRiNDNhMTYwODRmNmJjYzk4ZTExL3RhYmxlcmFuZ2U6ZWQ1NWIzNjM2OTc2NGI0M2ExNjA4NGY2YmNjOThlMTFfMy0xLTEtMS01OTE5L3RleHRyZWdpb246MDJkNmRmNWQ2ZTI0NDEwMmFmZGJiNzczOTIyMDZhNDlfNDM5ODA0NjUxMTExOA_a0988f67-46f9-474e-bd7f-9318d40d8d0b">2</ix:nonNumeric>-<ix:nonNumeric contextRef="i02407dde39f44c7cb6eaa28605e5aabb_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOmVkNTViMzYzNjk3NjRiNDNhMTYwODRmNmJjYzk4ZTExL3RhYmxlcmFuZ2U6ZWQ1NWIzNjM2OTc2NGI0M2ExNjA4NGY2YmNjOThlMTFfMy0xLTEtMS01OTE5L3RleHRyZWdpb246MDJkNmRmNWQ2ZTI0NDEwMmFmZGJiNzczOTIyMDZhNDlfNDM5ODA0NjUxMTEyOA_62f72636-52ed-48d4-ae10-df4d89f31e26">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="ib642315f9a1a46dc958612981ab969b3_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOmVkNTViMzYzNjk3NjRiNDNhMTYwODRmNmJjYzk4ZTExL3RhYmxlcmFuZ2U6ZWQ1NWIzNjM2OTc2NGI0M2ExNjA4NGY2YmNjOThlMTFfNC0xLTEtMS01OTI1L3RleHRyZWdpb246Zjg0MjFjYThjNTYzNDJmOWJiNjkxOGM3ODMxYTY0MTFfNDM5ODA0NjUxMTExOA_d28d898c-b7ec-4389-adc3-f14fb99f6dca">3</ix:nonNumeric>-<ix:nonNumeric contextRef="i30b5261b625140ae93927c8a304ccf91_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOmVkNTViMzYzNjk3NjRiNDNhMTYwODRmNmJjYzk4ZTExL3RhYmxlcmFuZ2U6ZWQ1NWIzNjM2OTc2NGI0M2ExNjA4NGY2YmNjOThlMTFfNC0xLTEtMS01OTI1L3RleHRyZWdpb246Zjg0MjFjYThjNTYzNDJmOWJiNjkxOGM3ODMxYTY0MTFfNDM5ODA0NjUxMTEyOA_23501657-be5e-4a33-8965-5cb0b8835204">7</ix:nonNumeric> years</span></div></td></tr></table></ix:continuation></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 on a quarterly basis or whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable. Indicative events or circumstances include, but are not limited to, matters such as a significant decline in market value or a significant change in business climate. An impairment loss is recognized when the carrying amount of an asset exceeds the estimated undiscounted future cash flows from the use of the asset and its eventual disposition. The amount of impairment loss recognized is the excess of the asset&#8217;s carrying amount over its fair value. Assets to be disposed of are reported at the lower of the carrying amount or the 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. 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></ix:nonNumeric><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4NDA_2ef11bc1-960a-472f-b6b3-2b966aa3e575" continuedAt="i0b11b3cc6d184cbf98a7e322b7a5b418" escape="true"><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%">Goodwill</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%">Goodwill is the excess of cost of an acquired entity over the amounts assigned to identifiable assets acquired and liabilities assumed in a business combination. Goodwill is not subject to amortization but is tested for impairment annually during the fourth quarter, or more frequently if an event occurs or circumstances change that would indicate a potential impairment. These circumstances may include an adverse change in the business climate or a change in the assessment of future operations of a reporting unit.</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 assesses whether a goodwill impairment exists using both qualitative and quantitative assessments. The qualitative assessment involves determining whether events or circumstances exist that indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If, based on this qualitative assessment, it is determined that it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, the Company does not perform a quantitative assessment.</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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="ibf3ce58e315b4ddbbcbf40781a7ee224" continuedAt="ibb89f5c1e1234caa9fbc3cfca955cc65"><ix:continuation id="i0b11b3cc6d184cbf98a7e322b7a5b418"><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%">If the qualitative assessment indicates that it is more likely than not that the fair value of a reporting unit is less than its carrying amount or if the Company elects not to perform a qualitative assessment, a quantitative impairment test is performed to determine whether goodwill impairment exists at the reporting unit.</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 quantitative impairment test, used to identify both the existence of impairment and the amount of impairment loss, compares the estimated fair value of each reporting unit with goodwill to its carrying amount, including goodwill. To determine fair value estimates, the Company uses the income approach based on discounted cash flow analyses, combined, when appropriate, with a market-based approach. The market-based approach considers valuation comparisons of recent public sale transactions of similar businesses and earnings multiples of publicly traded businesses operating in industries consistent with the reporting unit. If the carrying amount of a reporting unit, including goodwill, exceeds its fair value, an impairment loss is recognized in an amount equal to that excess, limited to the amount of goodwill allocated to that reporting unit.</span></div></ix:continuation><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4NzI_471e8fe3-a8ff-413f-a43e-4bd138e7eebb" 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%">Other Intangible Assets</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&#8217;s other intangible assets have finite and indefinite lives and included customer relationships, technology and know-how, trademarks, brand names and purchased patents.</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 cost of intangible assets with finite lives is amortized using the straight-line method over the estimated period of economic benefit. Asset lives are adjusted whenever there is a change in the estimated period of economic benefit. No residual value has been assigned to these intangible assets.</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%">Intangible assets with finite lives are tested for impairment whenever events or changes in circumstances indicate the carrying amount may not be recoverable. These conditions may include a change in the extent or manner in which the asset is being used or a change in future operations. The Company assesses the recoverability of the carrying amount by preparing estimates of future revenue, margins, and cash flows. If the sum of expected future cash flows (undiscounted and without interest charges) is less than the carrying amount, an impairment loss is recognized. The impairment loss recognized is the amount by which the carrying amount exceeds the fair value. Fair value of these assets may be determined by a variety of methodologies, including discounted cash flow models.</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%">Intangible assets with indefinite lives are not subject to amortization but are tested for impairment annually during the fourth quarter, or more frequently if an event occurs or circumstances change that would indicate a potential impairment. These circumstances may include, but are not limited to, a significant adverse change in the business climate, unanticipated competition, or a change in projected operations or results of a reporting unit.</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 assesses whether an indefinite lived intangible impairment exists using both qualitative and quantitative assessments. The qualitative assessment involves determining whether events or circumstances exist that indicate it is more likely than not that the fair value of the indefinite lived intangible is less than its carrying amount. If, based on this qualitative assessment, it is determined that it is not more likely than not that the fair value of the indefinite lived intangible is less than its carrying amount, the Company does not perform a quantitative assessment.</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%">If the qualitative assessment indicates that it is more likely than not that the indefinite-lived intangible asset is impaired or if the Company elects to not perform a qualitative assessment, the Company then performs the quantitative impairment test. The quantitative impairment test for an indefinite-lived intangible asset consists of a comparison of the fair value of the asset with its carrying amount. If the carrying amount of an intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess. Fair value of these assets may be determined by a variety of methodologies, including discounted cash flows.</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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:BusinessCombinationsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4NTk_c01b6c80-4760-4fbc-acb3-823fc14c7dac" continuedAt="ic21d44ca20724d9f9dc82f6fcbb143ec" escape="true">Business Combinations</ix:nonNumeric></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%"><ix:continuation id="ic21d44ca20724d9f9dc82f6fcbb143ec">The Company includes the results of operations of its acquisitions in its consolidated results, prospectively from the date of acquisition. The Company allocates the fair value of purchase consideration to the assets acquired, liabilities assumed and any noncontrolling interests in the acquired entity generally based on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of these assets acquired, liabilities assumed and any noncontrolling interests in the acquired entity is recorded as goodwill. The primary items that generate goodwill include the value of the synergies between the acquired company and Flotek and the value of the acquired assembled workforce. Acquisition-related expenses are recognized separately from the business acquisition and are recognized as expenses as incurred.</ix:continuation> </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%"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE5MzY_ca34d882-f1af-4887-8116-93d2ea2b7768" continuedAt="i2fc6f2c0036f4f60ad23626850c6602e" escape="true">Fair Value Measurements</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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="ibb89f5c1e1234caa9fbc3cfca955cc65" continuedAt="ie1f47ae2743941eca114cc429828a09a"><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="i2fc6f2c0036f4f60ad23626850c6602e" continuedAt="idccda8afbebc49e0bb3f67df612f2656">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 14, &#8220;Fair Value Measurements.&#8221;</ix:continuation></span></div><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4ODQ_4fa4fb9e-c992-498c-a940-20276a22d5e9" 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. See Note 5, &#8220;Revenue from Contracts with Customers,&#8221; for further discussion on revenue.</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="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%">As an accounting policy election, 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.</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 revenues.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4Njk_3e5c0f84-3815-41f7-adfb-c554752a5e43" 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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE5MTg_a8d45789-be18-488a-90ab-5ca5e3171886" 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 net income (loss) and foreign currency translation adjustments.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4OTc_f363ea71-370b-45d0-94a8-321252e413ed" 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><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4NTA_fbca3ffc-db80-4ddb-a9b6-eaaecd02c56d" continuedAt="ife9aed6aa2604ebdaf26511f23862c6b" 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%">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 and liabilities are recognized related to the anticipated future tax effects of temporary differences between the financial statement basis and the tax basis of the Company&#8217;s assets and liabilities using statutory tax rates at the applicable year end. 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. Except for a state jurisdiction, the Company maintains a full valuation allowance on its deferred tax assets.</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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="ie1f47ae2743941eca114cc429828a09a" continuedAt="iccd73ce39ef14d948fed4d36cd5a8d30"><ix:continuation id="ife9aed6aa2604ebdaf26511f23862c6b"><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 has performed an evaluation and concluded that there are no significant uncertain tax positions requiring recognition in the Company&#8217;s consolidated financial statements.</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 income tax matters as income tax expense.</span></div></ix:continuation><div><span><br/></span></div><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4NTI_ad66ea88-9344-4449-b82b-5792102979e0" 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;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense for stock-based payments, 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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE5MTM_c241a228-72b5-4aba-8722-3709846a5dba" 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 application of the carrying amount and useful lives of property and equipment and intangible assets, impairment assessments, business combinations, stock-based compensation expense, and valuation allowances for accounts receivable, inventories, and deferred tax assets.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:DiscontinuedOperationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE5NDc_5edc5815-4ff9-4863-ac1c-e16b44051b30" 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%">Discontinued Operations</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 results of operations of a component of the Company that can be clearly distinguished, operationally and for financial reporting purposes, that either has been disposed of or is classified as held for sale is reported in discontinued operations, if the disposal represents a strategic shift that has, or will have, a major effect on the Company&#8217;s operations and financial results.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4MjY_267e27e5-daaa-470f-848a-dda42d8911f7" 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%">Reclassifications</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%">Certain prior year amounts have been reclassified to conform to the current year presentation. The reclassifications did not impact previously recorded net loss and stockholders&#8217; equity.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE5MzA_a5a2fd17-62cb-49ef-b84e-cce51143b0a8" continuedAt="ieee78cde93514bf4adfe379a523da06a" 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 Financial Accounting Standards Board (&#8220;FASB&#8221;). 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;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%">(a) Recently Adopted Guidance</span></div><div style="margin-bottom:8pt;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%">Effective January 1, 2020, the Company adopted Accounting Standards Update (&#8220;ASU&#8221;) No. 2018-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:120%">Disclosure Framework &#8212; Changes to the Disclosure Requirements for Fair Value Measurement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221; This standard removes, modifies and adds additional requirements for disclosures related to fair value measurement in the FASB&#8217;s Accounting Standards Codification (&#8220;ASC&#8221;) 820. The pronouncement is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years, with early adoption permitted in any interim period. Implementation of this standard did not have a material effect on the consolidated financial statements and related disclosures.</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%">(b) New Accounting Standards Issued But Not Adopted as of December 31, 2020</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 FASB issued ASU No. 2019-12, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221; This standard removes specific exceptions to the general principles in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Topic 740. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The pronouncement is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years, with early adoption permitted for public companies for periods in which financial statements have not yet been issued. The Company is currently evaluating the impact of this standard on the consolidated financial statements and related disclosures.</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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;text-align:justify"><ix:continuation id="iccd73ce39ef14d948fed4d36cd5a8d30"><ix:continuation id="ieee78cde93514bf4adfe379a523da06a"><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. 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:120%">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:120%">.&#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></ix:continuation></ix:continuation></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_3381"></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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MTQ5_6fc9378c-20f1-49a7-8123-cd7f3e397762" continuedAt="ia8e891062a82407b9a7307aae8bf1f8f" escape="true">Business Combination</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="ia8e891062a82407b9a7307aae8bf1f8f" continuedAt="i9a20ed6b22724ddd8af108956fc80e2c"><div 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 second quarter of 2020, the Company acquired <ix:nonFraction unitRef="number" contextRef="i0f338937e378452cb8e18f1323230c34_I20200630" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MTUy_19a3d810-08fc-4949-8493-e00b37260415">100</ix:nonFraction>% ownership of JP3, a privately-held data and analytics technology company, in a cash-and-stock transaction. JP3&#8217;s real-time data platforms combine the energy industry&#8217;s only field-deployable, inline optical analyzer with proprietary cloud visualization and analytics, targeting an increase of processing efficiencies and valuation of natural gas, crude oil and refined fuels. The transaction was valued at approximately $<ix:nonFraction unitRef="usd" contextRef="i28e98d51d5ed4053b3c255a3f00c472a_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MTU4_935ac174-d3ea-487d-bf68-4ff5ac16657f">36.6</ix:nonFraction>&#160;million, as of the transaction closing date, comprised of $<ix:nonFraction unitRef="usd" contextRef="i28e98d51d5ed4053b3c255a3f00c472a_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MTcz_5624a58e-e000-4c20-ac77-316a6e13879e">25.0</ix:nonFraction>&#160;million in cash, subject to certain adjustments and contingent consideration as described below, and <ix:nonFraction unitRef="shares" contextRef="i28e98d51d5ed4053b3c255a3f00c472a_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MTg4_c747d140-cc93-4514-96c5-072f1ea2e652">11.5</ix:nonFraction>&#160;million shares in Flotek common stock with an estimated fair value of $<ix:nonFraction unitRef="usd" contextRef="i28e98d51d5ed4053b3c255a3f00c472a_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MjAy_05580f45-7d49-4115-b55c-36945ab413cf">8.5</ix:nonFraction>&#160;million, net of a discount for marketability due to a lock-up period. The payment of $<ix:nonFraction unitRef="usd" contextRef="i28e98d51d5ed4053b3c255a3f00c472a_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MjE2_6386e0cd-0705-436e-9d73-18e78312ea52">25.0</ix:nonFraction>&#160;million was subject to certain purchase price adjustments, and the total non-equity consideration at closing was comprised of $<ix:nonFraction unitRef="usd" contextRef="i28e98d51d5ed4053b3c255a3f00c472a_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MjMx_26be04b2-fb18-4420-9b90-2ef980e98788">25.0</ix:nonFraction>&#160;million plus net working capital in excess of the target net working capital of $<ix:nonFraction unitRef="usd" contextRef="i28e98d51d5ed4053b3c255a3f00c472a_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="ftk:BusinessCombinationExcessWorkingCapitalAssumed" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MjQ2_219317c1-be3d-4009-962b-7e3d45e9dadf">1.9</ix:nonFraction>&#160;million. Additionally, the Company was subject to contingent consideration with an estimated fair value of $<ix:nonFraction unitRef="usd" contextRef="i0f338937e378452cb8e18f1323230c34_I20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0Mzgy_e57b2fe1-3c5e-43d8-adc1-5fa1c92d62eb">1.2</ix:nonFraction>&#160;million for <ix:nonFraction unitRef="provision" contextRef="i0f338937e378452cb8e18f1323230c34_I20200630" decimals="INF" format="ixt-sec:numwordsen" name="ftk:NumberOfPotentialEarnoutProvisions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0Mzk1_75236906-6566-435d-ada5-2bb8d06157bf">two</ix:nonFraction> potential earn-out provisions up to $<ix:nonFraction unitRef="usd" contextRef="i28e98d51d5ed4053b3c255a3f00c472a_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="ftk:BusinessCombinationEarnOutPayments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MjYw_901fb5d8-660f-4ff0-a43f-82a9eca5a7a9">5.0</ix:nonFraction>&#160;million based on certain stock performance targets. The first and second earn-out provisions are payable if the ten-day volume-weighted average share price equals or exceeds $<ix:nonFraction unitRef="usdPerShare" contextRef="i0f338937e378452cb8e18f1323230c34_I20200630" decimals="INF" name="ftk:EarnOutProvisionThresholdOne" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0Mjc0_d3ae21e7-dab1-4bf7-9b63-94cd491eb521">2</ix:nonFraction> per share and $<ix:nonFraction unitRef="usdPerShare" contextRef="i0f338937e378452cb8e18f1323230c34_I20200630" decimals="INF" name="ftk:EarnOutProvisionThresholdTwo" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0Mjc4_676b4263-0985-4d4c-8951-847b8b58cb7f">3</ix:nonFraction> per share, respectively, before May 18, 2025.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MTUw_fdd711bd-c6cb-4752-b918-34feed6fb042" 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 summarizes the fair value of JP3&#8217;s assets acquired as of the closing date of May 18, 2020 (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:345.75pt"><tr><td style="width:1.0pt"></td><td style="width:237.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:4.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:97.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:17pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradenames and trademarks</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="i1492d7950b9845de828972eaf24ad367_I20200518" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGFibGU6ZTk4ZTQ0MGY4YzkzNDM3NWI5MTE0NjJiNWRmZTQ2MzMvdGFibGVyYW5nZTplOThlNDQwZjhjOTM0Mzc1YjkxMTQ2MmI1ZGZlNDYzM18wLTItMS0xLTE3OTQ_b67bd4a1-4055-40fe-b556-c426ba4223c8">1,100</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:17pt"><td colspan="3" style="background-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%">Technology and know-how</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="i4194dcc1fedb4245b2ab3656c767c3ad_I20200518" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGFibGU6ZTk4ZTQ0MGY4YzkzNDM3NWI5MTE0NjJiNWRmZTQ2MzMvdGFibGVyYW5nZTplOThlNDQwZjhjOTM0Mzc1YjkxMTQ2MmI1ZGZlNDYzM18xLTItMS0xLTE3OTQ_a25a116f-2107-463f-a901-fc11e42058f0">5,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:17pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer lists</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="i16ef83ea4bcf4367b0a8ef9abfb83d8a_I20200518" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGFibGU6ZTk4ZTQ0MGY4YzkzNDM3NWI5MTE0NjJiNWRmZTQ2MzMvdGFibGVyYW5nZTplOThlNDQwZjhjOTM0Mzc1YjkxMTQ2MmI1ZGZlNDYzM18yLTItMS0xLTE3OTQ_f86aaa66-b39f-4aa3-9e81-7e5de4ec7055">6,800</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:17pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib00125e891724d16b8edd8a806c7260e_I20200518" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGFibGU6ZTk4ZTQ0MGY4YzkzNDM3NWI5MTE0NjJiNWRmZTQ2MzMvdGFibGVyYW5nZTplOThlNDQwZjhjOTM0Mzc1YjkxMTQ2MmI1ZGZlNDYzM18zLTItMS0xLTE3OTQ_0d634848-9ff9-45f3-9e24-5fd14fc9137c">7,100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:17pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash </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="ib00125e891724d16b8edd8a806c7260e_I20200518" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGFibGU6ZTk4ZTQ0MGY4YzkzNDM3NWI5MTE0NjJiNWRmZTQ2MzMvdGFibGVyYW5nZTplOThlNDQwZjhjOTM0Mzc1YjkxMTQ2MmI1ZGZlNDYzM180LTItMS0xLTE3OTQ_8a2d4b8b-251a-49f8-b980-0b245163a7ea">604</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:17pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net working capital, net of cash and inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib00125e891724d16b8edd8a806c7260e_I20200518" decimals="-3" sign="-" format="ixt:numdotdecimal" name="ftk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGFibGU6ZTk4ZTQ0MGY4YzkzNDM3NWI5MTE0NjJiNWRmZTQ2MzMvdGFibGVyYW5nZTplOThlNDQwZjhjOTM0Mzc1YjkxMTQ2MmI1ZGZlNDYzM181LTItMS0xLTE3OTQ_ff6f25b6-86cb-4699-87b9-bcd88a21e359">1,063</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:17pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib00125e891724d16b8edd8a806c7260e_I20200518" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGFibGU6ZTk4ZTQ0MGY4YzkzNDM3NWI5MTE0NjJiNWRmZTQ2MzMvdGFibGVyYW5nZTplOThlNDQwZjhjOTM0Mzc1YjkxMTQ2MmI1ZGZlNDYzM182LTItMS0xLTE3OTQ_1b9cb51c-a5dd-4d62-9ed0-1129eeeb14fe">426</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:17pt"><td colspan="3" style="background-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 debt assumed and other assets (liabilities)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib00125e891724d16b8edd8a806c7260e_I20200518" decimals="-3" sign="-" name="ftk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGFibGU6ZTk4ZTQ0MGY4YzkzNDM3NWI5MTE0NjJiNWRmZTQ2MzMvdGFibGVyYW5nZTplOThlNDQwZjhjOTM0Mzc1YjkxMTQ2MmI1ZGZlNDYzM183LTItMS0xLTE3OTQ_f058ef80-9735-4578-8137-e2556e0c0672">893</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:17pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib00125e891724d16b8edd8a806c7260e_I20200518" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGFibGU6ZTk4ZTQ0MGY4YzkzNDM3NWI5MTE0NjJiNWRmZTQ2MzMvdGFibGVyYW5nZTplOThlNDQwZjhjOTM0Mzc1YjkxMTQ2MmI1ZGZlNDYzM184LTItMS0xLTE3OTQ_96974aff-3153-4dd4-9536-6c4cddeabe45">17,522</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:17pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ib00125e891724d16b8edd8a806c7260e_I20200518" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGFibGU6ZTk4ZTQ0MGY4YzkzNDM3NWI5MTE0NjJiNWRmZTQ2MzMvdGFibGVyYW5nZTplOThlNDQwZjhjOTM0Mzc1YjkxMTQ2MmI1ZGZlNDYzM185LTItMS0xLTE3OTQ_20c32e5a-c755-4766-acf0-c240c5c62317">36,596</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="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 recorded transaction costs of $<ix:nonFraction unitRef="usd" contextRef="i12e4aeeeca4b4e1793817c60de50232f_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0Mjgy_ff63e967-a9b8-46d5-92aa-f9632b24eca8">0.5</ix:nonFraction>&#160;million for professional services including legal, accounting, and other professional or consulting fees in connection with the JP3 acquisition to the Company&#8217;s operating expenses (excluding depreciation and amortization) in the consolidated statements of operations during the second quarter of 2020. </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%">Pro forma information for JP3 is not provided as the impact is not considered material.</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%">During the third quarter of 2020, the Company made certain measurement period adjustments to inventory, resulting in an increase of goodwill of $<ix:nonFraction unitRef="usd" contextRef="id40fa762fbde483abc2d3909f62b7910_D20200701-20200930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0Mjk2_a870cbc2-6e12-43a5-9cf1-7fec1196d9de">2.3</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%">. See Note 6, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories.&#8221;</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%">As discusse</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d in Note 11, &#8220;Impai</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">rment of Fixed, Long-lived and Intangible Assets,&#8221; during the third quarter of 2020, the Company identified a triggering event under ASC 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles &#8212; Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and completed an impairment analysis at the DA reporting unit level. During the third quarter of 2020, the Company recognized a finite-lived intangible assets impairment charge of $<ix:nonFraction unitRef="usd" contextRef="ic3ef48d45ebf46c88b19b50ef4e7c4c0_D20200701-20200930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MzI1_3e6cedfc-c67f-4e7d-9410-973bf7859b87">12.5</ix:nonFraction>&#160;million in the DA reporting unit, which resulted from lower performance than expected by the reporting unit. The extended impact of COVID-19 and subsequent decline in oil and gas demand further contributed to the impairment charge. As a result of these factors, the Company concluded that sufficient indicators existed to require an interim quantitative assessment of goodwill for that reporting unit as of September 30, 2020. The fair value of the reporting unit was estimated based on an analysis of the present value of future discounted cash flows, and the Company recognized a goodwill </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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="i9a20ed6b22724ddd8af108956fc80e2c"><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%">impairment charge of</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $<ix:nonFraction unitRef="usd" contextRef="ic3ef48d45ebf46c88b19b50ef4e7c4c0_D20200701-20200930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN18yMTk5MDIzMjYxOTIz_731dca10-eb59-4e6f-b075-656998cbe35b">11.7</ix:nonFraction>&#160;million. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The significant estimates used in the discounted cash flows model included the Company&#8217;s weighted average cost of capital, projected cash flows and the long-term rate of growth. </span></div><div 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 third quarter of 2020, the first stock performance target was achieved. In October 2020, the Company paid $<ix:nonFraction unitRef="usd" contextRef="i4a06dfd2c50540dcad8dd9c5d2482e00_I20200930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EscrowDeposit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MzQw_a1eec802-e9f4-4d9d-8a96-dea6868cf573">2.5</ix:nonFraction>&#160;million into escrow in accordance with the terms of the JP3 Membership Interests Purchase Agreement to partially settle the earn-out payment that had been recorded as an accrued liability at September 30, 2020. At December 31, 2020, the estimated fair value of the second stock performance earn-out provision was $<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="ftk:BusinessCombinationEarnOutPayments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MzU0_fc15c2ab-1864-40aa-aaac-6d7a38313c79">1.4</ix:nonFraction>&#160;million, which was recorded as a contingent liability in accrued liabilities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the achievement of earn-out provisions and changes in fair value estimates are not acquisition adjustments, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="ic9402b673d4a4df89b4932293649b2f5_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="ftk:BusinessCombinationEarnOutPayments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MzY4_fa73a505-f0bd-4f97-a530-f0e2578a06bf">2.7</ix:nonFraction>&#160;million of expense for achievement of the first stock performance target and the increase in the fair value of the contingent consideration for the second earn-out provision in operating expenses for the year ended December 31, 2020.</span></div></ix:continuation><div style="margin-top:9pt;text-align:justify"><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_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 4 &#8212;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> <ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RleHRyZWdpb246OWFmYzM1MDk1YjE1NGFhNzg0ZTM3MjA1NmYwYjBkNDhfNTM5NQ_021c8479-ce0f-4368-bc75-3d7b8f4aed0d" continuedAt="i18ebd60205e4429f89b01663c79c4d65" escape="true">Discontinued Operations</ix:nonNumeric></span></div><ix:continuation id="i18ebd60205e4429f89b01663c79c4d65" continuedAt="i1bb4eadcb495411a92f34f2910c349e5"><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 fourth quarter of 2018, the Company initiated and began executing a strategic plan to sell its CICT segment. The Company met all of the criteria to classify the CICT segment as held for sale in the fourth quarter 2018, and classified the assets, liabilities and results of operations for this segment as &#8220;Discontinued Operations&#8221; for all periods.</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%">On January 10, 2019, the Company entered into a Share Purchase Agreement with Archer-Daniels-Midland Company (&#8220;ADM&#8221;) for the sale of all of the shares representing membership interests in its wholly-owned subsidiary, Florida Chemical Company, LLC (&#8220;FCC&#8221;), which represented the CICT segment. </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%">Effective February 28, 2019, the Company completed the sale of FCC to ADM for $<ix:nonFraction unitRef="usd" contextRef="i1a1ce409410748ebb47213f52d9b4f25_I20190228" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RleHRyZWdpb246OWFmYzM1MDk1YjE1NGFhNzg0ZTM3MjA1NmYwYjBkNDhfOTM0NTg0ODg1Nzg0OA_c81fe875-8e9c-48d9-99db-190ff8187d08">175.0</ix:nonFraction>&#160;million in cash consideration, subject to post-closing working capital adjustments and potential indemnification claims by ADM. ADM placed $<ix:nonFraction unitRef="usd" contextRef="i1a1ce409410748ebb47213f52d9b4f25_I20190228" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DiscontinuedOperationAmountsOfMaterialContingentLiabilitiesRemaining" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RleHRyZWdpb246OWFmYzM1MDk1YjE1NGFhNzg0ZTM3MjA1NmYwYjBkNDhfOTg5NTYwNDY3MTA4Mw_09d9002a-d24d-41fa-816f-665e28538fad">17.5</ix:nonFraction>&#160;million in escrow for these items, which were released over a period of time through the second quarter of 2020.</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 escrow balance included in other current assets was <ix:nonFraction unitRef="usd" contextRef="if4df595f48be4e468c143c1738950dfe_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="ftk:DiscontinuedOperationEscrowDeposit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RleHRyZWdpb246OWFmYzM1MDk1YjE1NGFhNzg0ZTM3MjA1NmYwYjBkNDhfOTM0NTg0ODg1Nzg3OQ_47aa62dd-e506-4348-9e39-cb65c960ee4f">zero</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i0f552f3738ef417e8646ac58497ee65c_I20191231" decimals="-5" format="ixt:numdotdecimal" name="ftk:DiscontinuedOperationEscrowDeposit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RleHRyZWdpb246OWFmYzM1MDk1YjE1NGFhNzg0ZTM3MjA1NmYwYjBkNDhfOTM0NTg0ODg1Nzg5MQ_ff9ed2b5-f7c3-4dfb-9afa-587978cc7d2c">9.9</ix:nonFraction>&#160;million at December 31, 2020 and 2019, respectively. P</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ursuant to the terms of the Share Purchase Agreement, Flotek Chemistry, LLC (&#8220;Flotek Chemistry&#8221;), a wholly-owned subsidiary of the Company, entered into a supply agreement in which FCC would supply terpene at specified prices for specified quantities. </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%">As of December 31, 2019, the Company concluded that the original long-term supply agreement met the definition of a loss contract. As such, the Company recognized a current liability and loss of $<ix:nonFraction unitRef="usd" contextRef="id65b627b1af04305aa4e2378f7d2fca8_D20190101-20191231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="ftk:DiscontinuedOperationGainLossOnContractSettlement" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RleHRyZWdpb246OWFmYzM1MDk1YjE1NGFhNzg0ZTM3MjA1NmYwYjBkNDhfOTM0NTg0ODg1Nzg2NQ_7e673aa5-51a3-4efa-896e-ecbc00a8ee97">15.8</ix:nonFraction>&#160;million as of December 31, 2019. The loss was capped by the price paid for the terpene supply agreement amendment, executed in February 2020, which aligned purchase commitments to expected usage for blended products as of December 31, 2019.</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 post-closing working capital dispute resolution procedures set forth in the Share Purchase Agreement, the Company and ADM engaged a neutral third-party auditor to help reach agreement on the final post-closing working capital adjustment. In February 2020, the third-party auditor ruled in favor of awarding ADM the entire disputed amount of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="i7bd72b97126d4ad9878f0508f809dcbc_D20200201-20200229" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LitigationSettlementAmountAwardedToOtherParty" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RleHRyZWdpb246OWFmYzM1MDk1YjE1NGFhNzg0ZTM3MjA1NmYwYjBkNDhfOTg5NTYwNDY3MTA5OA_7050361b-ea20-45e4-ade3-aa4b5088e069">4.1</ix:nonFraction>&#160;million.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As a result, the working capital adjustment escrow balance was released to ADM and a corresponding reduction was made to the gain on sale of business as of December 31, 2019.</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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RleHRyZWdpb246OWFmYzM1MDk1YjE1NGFhNzg0ZTM3MjA1NmYwYjBkNDhfNTM5Ng_0220a014-a3cf-4236-873e-739a5bf38351" continuedAt="i9663a252a17445d8abf703bac98d78dc" escape="true">The following summarized financial information has been reported as Discontinued Operations for the years ended December 31 (in thousands):</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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:5pt;text-align:center"><ix:continuation id="i1bb4eadcb495411a92f34f2910c349e5"><ix:continuation id="i9663a252a17445d8abf703bac98d78dc"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.456%"><tr><td style="width:1.0%"></td><td style="width:57.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.290%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.686%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.291%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Consumer and Industrial Chemistry Technologies</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:9.5pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Discontinued operations:</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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Revenue</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:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMy0xLTEtMS0w_8505b065-f5e5-4e7b-8770-7bcb1c25439a">&#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:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic703a61a134543529b13dae98dd62b00_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMy0zLTEtMS0w_27a5893d-3764-4798-bfff-271b917fef2d">11,031</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:9.5pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfNC0xLTEtMS0w_d173adaf-f0fd-4f66-8c98-a6beafb6ab36">&#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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic703a61a134543529b13dae98dd62b00_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfNC0zLTEtMS0w_56ba2ec9-a123-48ad-a003-649a49f45254">11,572</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="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:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfNS0xLTEtMS0w_8a2d6ec8-cd6e-4e7b-93cb-aa84c2d75559">&#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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic703a61a134543529b13dae98dd62b00_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfNS0zLTEtMS0w_622c12b6-a7e3-4e02-a01a-02939976c0aa">&#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="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:9.5pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="ftk:DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfNi0xLTEtMS0w_6f86a12a-f215-4f47-ac20-8b08e3e63ebc">&#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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic703a61a134543529b13dae98dd62b00_D20190101-20191231" decimals="-3" name="ftk:DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfNi0zLTEtMS0w_3b838857-6bfd-47fe-80ec-4067ed4f3720">69</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(Loss) income from operations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfOS0xLTEtMS0w_c9e7317a-b442-446c-803e-2ed5b7728d35">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic703a61a134543529b13dae98dd62b00_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfOS0zLTEtMS0w_8fa67875-4ea1-4652-97c2-49c7dc88a748">610</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="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:9.5pt;font-weight:400;line-height:100%">Other 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="ftk:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMTAtMS0xLTEtMA_4d96de2d-ec7b-4543-83dd-f1ffb2f2ed10">&#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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic703a61a134543529b13dae98dd62b00_D20190101-20191231" decimals="-3" name="ftk:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMTAtMy0xLTEtMA_30070aba-ddef-48c2-b87f-3008b8b3df90">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="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:9.5pt;font-weight:400;line-height:100%">Gain on sale of businesses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMTEtMS0xLTEtMA_3b31c1e5-9caa-464a-a8eb-63b600d57ff3">&#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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic703a61a134543529b13dae98dd62b00_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMTEtMy0xLTEtMA_0e843b8a-b6a8-4cb5-9441-6031f88f7cd7">65,417</ix:nonFraction>&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMTMtMS0xLTEtMA_6ef32d56-f050-421f-b6ba-5714dda79c0e">&#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 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic703a61a134543529b13dae98dd62b00_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMTMtMy0xLTEtMA_8a4cf152-5b4c-42b5-91b0-cf7666c93737">64,842</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><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:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMTQtMS0xLTEtMA_5a615ab9-b823-4109-b465-ad9a9ed53bde">&#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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic703a61a134543529b13dae98dd62b00_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMTQtMy0xLTEtMA_ae1e72fd-ae30-4b3c-8115-5328c3ce6d7b">22,684</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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net income from discontinued operations</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMTUtMS0xLTEtMA_c652a85a-ab89-4f29-866d-962577683f5f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic703a61a134543529b13dae98dd62b00_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMTUtMy0xLTEtMA_10255a38-1270-48d7-9d0b-749566603089">42,158</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:continuation></ix:continuation></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_58"></div><div style="margin-bottom:9pt;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81OC9mcmFnOjM1ZTFlMjIxYmViNzQ4NThhMmZjNTBhZjJhMTIxZmM4L3RleHRyZWdpb246MzVlMWUyMjFiZWI3NDg1OGEyZmM1MGFmMmExMjFmYzhfNjcwMA_c67f3b36-b0b7-4f07-b6c5-fb3422927d0a" continuedAt="icad77950bb6b4a91b20920e69665f381" escape="true">Revenue from Contracts with Customers</ix:nonNumeric></span></div><ix:continuation id="icad77950bb6b4a91b20920e69665f381" continuedAt="i29e577ddec0f433fb5e1920b55bbbc78"><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. Revenue accruals are recorded on an ongoing basis to reflect updated variable consideration 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%">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 over time. 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-45 days for domestic and 60 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="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%">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 has disaggregated revenues by product sales (point-in-time revenue recognition) and service revenue (over-time revenue recognition). Product sales accounted for <ix:nonFraction unitRef="number" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="2" name="ftk:ProductSalesAsAPercentageOfTotalRevenue" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81OC9mcmFnOjM1ZTFlMjIxYmViNzQ4NThhMmZjNTBhZjJhMTIxZmM4L3RleHRyZWdpb246MzVlMWUyMjFiZWI3NDg1OGEyZmM1MGFmMmExMjFmYzhfMjk0OQ_8dc24c02-05de-4335-88c9-ca517ec86b63"><ix:nonFraction unitRef="number" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="2" name="ftk:ProductSalesAsAPercentageOfTotalRevenue" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81OC9mcmFnOjM1ZTFlMjIxYmViNzQ4NThhMmZjNTBhZjJhMTIxZmM4L3RleHRyZWdpb246MzVlMWUyMjFiZWI3NDg1OGEyZmM1MGFmMmExMjFmYzhfMjk0OQ_bb1ac189-2e6c-496e-8116-aca7948ca3f8">95</ix:nonFraction></ix:nonFraction>% or more of total revenue for the years ended December&#160;31, 2020 and 2019.</span></div><div style="margin-top:5pt;text-align:justify"><span><br/></span></div><div style="margin-top:5pt;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 and based on whether the source of revenue is attributable to products or services. <ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81OC9mcmFnOjM1ZTFlMjIxYmViNzQ4NThhMmZjNTBhZjJhMTIxZmM4L3RleHRyZWdpb246MzVlMWUyMjFiZWI3NDg1OGEyZmM1MGFmMmExMjFmYzhfNjcxMg_7bf3ac14-255c-4d67-8784-a28f0ed681b8" continuedAt="i08247c804c2b4a06a2553be70b707062" escape="true">Revenue disaggregated by revenue source is as follows (in thousands):</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="i08247c804c2b4a06a2553be70b707062"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.403%"><tr><td style="width:1.0%"></td><td style="width:68.612%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.620%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.646%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.622%"></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="background-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="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%">Years ended December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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="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:10pt;font-weight:400;line-height:100%">Products</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="ibd27bbdce87b4d1ea62ae00093b05c4d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81OC9mcmFnOjM1ZTFlMjIxYmViNzQ4NThhMmZjNTBhZjJhMTIxZmM4L3RhYmxlOmVkMjQ0MmE0OTY4NDRiMDZhOGY3MTk4OWZmN2QxYjUzL3RhYmxlcmFuZ2U6ZWQyNDQyYTQ5Njg0NGIwNmE4ZjcxOTg5ZmY3ZDFiNTNfMy0xLTEtMS0w_118094e9-d9e4-4165-beb8-379ceff5a257">50,478</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="if7b37b13eef6426a93338605147b9054_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81OC9mcmFnOjM1ZTFlMjIxYmViNzQ4NThhMmZjNTBhZjJhMTIxZmM4L3RhYmxlOmVkMjQ0MmE0OTY4NDRiMDZhOGY3MTk4OWZmN2QxYjUzL3RhYmxlcmFuZ2U6ZWQyNDQyYTQ5Njg0NGIwNmE4ZjcxOTg5ZmY3ZDFiNTNfMy0zLTEtMS0w_ab4eac56-8e51-4426-816f-5fd422d8ad33">115,683</ix:nonFraction>&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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: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="ife98a9b328264d7a95d5c54106d1f6a4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81OC9mcmFnOjM1ZTFlMjIxYmViNzQ4NThhMmZjNTBhZjJhMTIxZmM4L3RhYmxlOmVkMjQ0MmE0OTY4NDRiMDZhOGY3MTk4OWZmN2QxYjUzL3RhYmxlcmFuZ2U6ZWQyNDQyYTQ5Njg0NGIwNmE4ZjcxOTg5ZmY3ZDFiNTNfNS0xLTEtMS0w_d0e5fdec-0f58-4644-98f9-9a10d31b3649">2,663</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i303613f34673415aa1ddbcaf11f72c28_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81OC9mcmFnOjM1ZTFlMjIxYmViNzQ4NThhMmZjNTBhZjJhMTIxZmM4L3RhYmxlOmVkMjQ0MmE0OTY4NDRiMDZhOGY3MTk4OWZmN2QxYjUzL3RhYmxlcmFuZ2U6ZWQyNDQyYTQ5Njg0NGIwNmE4ZjcxOTg5ZmY3ZDFiNTNfNS0zLTEtMS0w_883e5714-7267-4b3a-a36e-8d6f4013d7c4">3,670</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81OC9mcmFnOjM1ZTFlMjIxYmViNzQ4NThhMmZjNTBhZjJhMTIxZmM4L3RhYmxlOmVkMjQ0MmE0OTY4NDRiMDZhOGY3MTk4OWZmN2QxYjUzL3RhYmxlcmFuZ2U6ZWQyNDQyYTQ5Njg0NGIwNmE4ZjcxOTg5ZmY3ZDFiNTNfNi0xLTEtMS0w_6b34165c-0ee3-441d-be7d-c6cc1481dc01">53,141</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81OC9mcmFnOjM1ZTFlMjIxYmViNzQ4NThhMmZjNTBhZjJhMTIxZmM4L3RhYmxlOmVkMjQ0MmE0OTY4NDRiMDZhOGY3MTk4OWZmN2QxYjUzL3RhYmxlcmFuZ2U6ZWQyNDQyYTQ5Njg0NGIwNmE4ZjcxOTg5ZmY3ZDFiNTNfNi0zLTEtMS0w_5c04b3e5-0ace-487a-98be-404de4d6bd84">119,353</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:continuation></div><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:400;line-height:120%">Arrangements with Multiple Performance Obligations</span></div><div 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 CT and DA segments primarily sell chemicals and equipment recognized at a point in time based on when control transfers to the customer determined by agreed upon delivery terms. Additionally, both segments offer various services associated to products sold which includes field services, installation, maintenance, and other functions. Service revenue is recognized on an over time basis for CT as services are performed as the customer is simultaneously benefiting as the Company performs. For </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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="i29e577ddec0f433fb5e1920b55bbbc78"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DA, services are recognized upon completion of commissioning and installation due to the short-term nature of the performance obligation. DA has 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, DA 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. Subscription-type arrangements were not a material revenue stream in 2020.</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%">Contract Balances</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 liabilities associated with incomplete performance obligations are not material.</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%">Practical Expedients and Exemptions </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 applies several practical expedients as discussed below: </span></div><div style="margin-top:6pt;padding-left:27pt;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 when incurred because the amortization period would have been one year or less. These costs are recorded within corporate general and administrative expenses. </span></div><div style="margin-top:6pt;padding-left:27pt;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. For those contracts, the Company has utilized the practical expedient in ASC 606-10-50-14, exempting the Company from disclosure of the transaction price allocated to remaining performance obligations if the performance obligation is part of a contract that has an original expected duration of one year or less. </span></div><div style="margin-top:6pt;padding-left:27pt;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. The Company utilized the practical expedient in ASC 606-10-32-18, exempting the Company from adjusting the promised amount of consideration for the effects of a significant financing component given that the period between when the Company transfers a promised good or service to a customer and when the customer pays for that good or service will be one year or less. </span></div><div style="margin-top:6pt;padding-left:27pt;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 completed to date. For these contracts, the Company has utilized the practical expedient in ASC 606-10-55-18, allowing the Company to recognize revenue in the amount to which it has a right to invoice. </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%">Accordingly, the Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed.</span></div></ix:continuation><div id="i0cf9980c70564e6daf11d459e9455f15_73"></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></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-weight:700;line-height:120%">Note 6 &#8212; <ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RleHRyZWdpb246YjE0MjY3NzQ5M2E2NDQzNTg0NzNiMWMyODI1M2I2NTBfNDkx_225058a5-829d-41fe-acfa-36278d619183" continuedAt="i26b826b0070e478792325e3b3debe4ff" escape="true">Inventories</ix:nonNumeric></span></div><ix:continuation id="i26b826b0070e478792325e3b3debe4ff" continuedAt="i503dd36372594bd58271b354b66ba8d7"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RleHRyZWdpb246YjE0MjY3NzQ5M2E2NDQzNTg0NzNiMWMyODI1M2I2NTBfNDc2_073579af-e302-4439-b3dd-03ea83877a47" escape="true"><div><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-bottom:3pt;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:72.213%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.949%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.805%"></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%">December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterials" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjdlYzYwMDE5NTE3ZjQ4OWZiYWFmNjI2NGZiNjFmYjRmL3RhYmxlcmFuZ2U6N2VjNjAwMTk1MTdmNDg5ZmJhYWY2MjY0ZmI2MWZiNGZfMi0xLTEtMS0w_d7703783-6edb-4bda-b55f-0e8c5d112785">7,190</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterials" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjdlYzYwMDE5NTE3ZjQ4OWZiYWFmNjI2NGZiNjFmYjRmL3RhYmxlcmFuZ2U6N2VjNjAwMTk1MTdmNDg5ZmJhYWY2MjY0ZmI2MWZiNGZfMi0zLTEtMS0w_9ff2b306-23e5-4de9-abb5-cf59c8a00ff3">4,339</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoods" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjdlYzYwMDE5NTE3ZjQ4OWZiYWFmNjI2NGZiNjFmYjRmL3RhYmxlcmFuZ2U6N2VjNjAwMTk1MTdmNDg5ZmJhYWY2MjY0ZmI2MWZiNGZfNC0xLTEtMS0w_1f8168fc-ecb0-4bb7-8d81-962317b6232d">15,705</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoods" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjdlYzYwMDE5NTE3ZjQ4OWZiYWFmNjI2NGZiNjFmYjRmL3RhYmxlcmFuZ2U6N2VjNjAwMTk1MTdmNDg5ZmJhYWY2MjY0ZmI2MWZiNGZfNC0zLTEtMS0w_8eb6b27c-c5b9-441d-b7b0-ea730216d594">24,569</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjdlYzYwMDE5NTE3ZjQ4OWZiYWFmNjI2NGZiNjFmYjRmL3RhYmxlcmFuZ2U6N2VjNjAwMTk1MTdmNDg5ZmJhYWY2MjY0ZmI2MWZiNGZfNS0xLTEtMS0w_d9a95e88-429d-46f2-8005-25e7dc7cc707">22,895</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjdlYzYwMDE5NTE3ZjQ4OWZiYWFmNjI2NGZiNjFmYjRmL3RhYmxlcmFuZ2U6N2VjNjAwMTk1MTdmNDg5ZmJhYWY2MjY0ZmI2MWZiNGZfNS0zLTEtMS0w_15bfd118-991f-48e3-97f4-143f840033b1">28,908</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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryValuationReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjdlYzYwMDE5NTE3ZjQ4OWZiYWFmNjI2NGZiNjFmYjRmL3RhYmxlcmFuZ2U6N2VjNjAwMTk1MTdmNDg5ZmJhYWY2MjY0ZmI2MWZiNGZfNi0xLTEtMS0w_c4fa7380-c950-4e10-87f0-4bb97873e4a3">11,058</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryValuationReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjdlYzYwMDE5NTE3ZjQ4OWZiYWFmNjI2NGZiNjFmYjRmL3RhYmxlcmFuZ2U6N2VjNjAwMTk1MTdmNDg5ZmJhYWY2MjY0ZmI2MWZiNGZfNi0zLTEtMS0w_ad27f7ff-17cb-467f-8a7f-a131044d0b44">5,698</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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjdlYzYwMDE5NTE3ZjQ4OWZiYWFmNjI2NGZiNjFmYjRmL3RhYmxlcmFuZ2U6N2VjNjAwMTk1MTdmNDg5ZmJhYWY2MjY0ZmI2MWZiNGZfNy0xLTEtMS0w_cd07f5f5-7af6-411d-9b9a-62d0d2deb407">11,837</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjdlYzYwMDE5NTE3ZjQ4OWZiYWFmNjI2NGZiNjFmYjRmL3RhYmxlcmFuZ2U6N2VjNjAwMTk1MTdmNDg5ZmJhYWY2MjY0ZmI2MWZiNGZfNy0zLTEtMS0w_c41feb34-0839-4770-8996-0c1f56cf9246">23,210</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="ftk:ScheduleOfInventoryValuationReserveChangesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RleHRyZWdpb246YjE0MjY3NzQ5M2E2NDQzNTg0NzNiMWMyODI1M2I2NTBfNDg5_43b06a5c-a9f4-4f08-8a95-a1d06e354e0d" 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%">Changes in the reserve for excess and obsolete inventory are as follows (in thousands):</span></div><div style="margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.187%"><tr><td style="width:1.0%"></td><td style="width:60.762%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.704%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.678%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.356%"></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: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%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Balance, beginning of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryValuationReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjFlMThlMGJjYWI3YzQzYmVhMTc3MTNmZWZhMGE2MjA2L3RhYmxlcmFuZ2U6MWUxOGUwYmNhYjdjNDNiZWExNzcxM2ZlZmEwYTYyMDZfMS0xLTEtMS0w_cd7b5f22-2750-417f-90e7-3c1e4f7d90dd">5,698</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i4e6ef1be0e034918862acd90a318738f_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryValuationReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjFlMThlMGJjYWI3YzQzYmVhMTc3MTNmZWZhMGE2MjA2L3RhYmxlcmFuZ2U6MWUxOGUwYmNhYjdjNDNiZWExNzcxM2ZlZmEwYTYyMDZfMS0zLTEtMS0w_db0ddb30-cb8d-46d1-b29f-548308003160">2,117</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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Charged to provisions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="ftk:InventoryValuationReservesChargedToProvisions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjFlMThlMGJjYWI3YzQzYmVhMTc3MTNmZWZhMGE2MjA2L3RhYmxlcmFuZ2U6MWUxOGUwYmNhYjdjNDNiZWExNzcxM2ZlZmEwYTYyMDZfMi0xLTEtMS0w_54b59276-f86b-4196-a269-c7c6a5f9504b">12,261</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="ftk:InventoryValuationReservesChargedToProvisions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjFlMThlMGJjYWI3YzQzYmVhMTc3MTNmZWZhMGE2MjA2L3RhYmxlcmFuZ2U6MWUxOGUwYmNhYjdjNDNiZWExNzcxM2ZlZmEwYTYyMDZfMi0zLTEtMS0w_71c97a64-fb0f-4bee-9142-90ccdcafeeb2">5,659</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions for sales and disposals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="ftk:InventoryValuationReservesDeductionsForSalesAndDisposals" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjFlMThlMGJjYWI3YzQzYmVhMTc3MTNmZWZhMGE2MjA2L3RhYmxlcmFuZ2U6MWUxOGUwYmNhYjdjNDNiZWExNzcxM2ZlZmEwYTYyMDZfMy0xLTEtMS0w_85f50e1a-fd0d-4581-8b96-7bce383bb79a">6,901</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="ftk:InventoryValuationReservesDeductionsForSalesAndDisposals" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjFlMThlMGJjYWI3YzQzYmVhMTc3MTNmZWZhMGE2MjA2L3RhYmxlcmFuZ2U6MWUxOGUwYmNhYjdjNDNiZWExNzcxM2ZlZmEwYTYyMDZfMy0zLTEtMS0w_65073bae-1c97-4411-85c0-939ddb6d5080">2,078</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance, end of the year</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryValuationReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjFlMThlMGJjYWI3YzQzYmVhMTc3MTNmZWZhMGE2MjA2L3RhYmxlcmFuZ2U6MWUxOGUwYmNhYjdjNDNiZWExNzcxM2ZlZmEwYTYyMDZfNC0xLTEtMS0w_3038c2a7-655e-43dd-a9aa-0074e3c20a49">11,058</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryValuationReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjFlMThlMGJjYWI3YzQzYmVhMTc3MTNmZWZhMGE2MjA2L3RhYmxlcmFuZ2U6MWUxOGUwYmNhYjdjNDNiZWExNzcxM2ZlZmEwYTYyMDZfNC0zLTEtMS0w_cd7b5f22-2750-417f-90e7-3c1e4f7d90dd">5,698</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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="i503dd36372594bd58271b354b66ba8d7"><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 periodically reviews the value of items in inventory and provides write-downs or write-offs of inventory based on an assessment of market values. Write-downs or write-offs of inventory are charged to 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 provision for excess and obsolete inventory includes charges of $<ix:nonFraction unitRef="usd" contextRef="i146c8575733a43c094659f4c404fa161_D20200701-20200930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RleHRyZWdpb246YjE0MjY3NzQ5M2E2NDQzNTg0NzNiMWMyODI1M2I2NTBfODI0NjMzNzIxMDEyNA_18e9b1fd-ffeb-45a1-893b-1a5622c7f44d">8.4</ix:nonFraction>&#160;million for the CT segment and $<ix:nonFraction unitRef="usd" contextRef="ic3ef48d45ebf46c88b19b50ef4e7c4c0_D20200701-20200930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RleHRyZWdpb246YjE0MjY3NzQ5M2E2NDQzNTg0NzNiMWMyODI1M2I2NTBfODI0NjMzNzIxMDE0MA_4ed96e2d-1e0b-4c49-89c4-f60c8529da06">3.9</ix:nonFraction>&#160;million for the DA segment, offset by sales and disposals of $<ix:nonFraction unitRef="usd" contextRef="ie70c1fa93c1a44c8a9e82ef7d117af0d_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InventoryValuationReserves" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RleHRyZWdpb246YjE0MjY3NzQ5M2E2NDQzNTg0NzNiMWMyODI1M2I2NTBfODI0NjMzNzIxODQ1MQ_824e99c7-61dd-4832-a00e-c4daf7770b53">6.9</ix:nonFraction>&#160;million, primarily related to terpene sales in 2020. </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%">At December 31, 2020, the Company recognized an increase in the reserve for excess and obsolete inventory of $<ix:nonFraction unitRef="usd" contextRef="id8bb0dd036bd4bf3bb294aebb2757870_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RleHRyZWdpb246YjE0MjY3NzQ5M2E2NDQzNTg0NzNiMWMyODI1M2I2NTBfODI0NjMzNzIxMTkyMA_05c00246-6862-44b7-ae7a-e7cab69395bf">0.4</ix:nonFraction>&#160;million due to terpene on hand exceeding anticipated usage. Also see Note 16, &#8220;Commitments and Contingencies,&#8221; for terpene purchase commitments at December 31, 2020. At December 31, 2019, the Company recorded a reserve for excess terpene of $<ix:nonFraction unitRef="usd" contextRef="i6a6f490fc44b45958b47ec18a944b3bc_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InventoryValuationReserves" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RleHRyZWdpb246YjE0MjY3NzQ5M2E2NDQzNTg0NzNiMWMyODI1M2I2NTBfMjE5OTAyMzI2MTQwMQ_390cfce5-93be-4a5e-b049-e999685385ef">4.4</ix:nonFraction>&#160;million.</span></div></ix:continuation><div style="margin-top:9pt;text-align:justify"><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_76"></div><div style="margin-bottom:9pt;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RleHRyZWdpb246MDY2YTI0Nzg4ZTNmNDVkNTk1ODkxNmMzNmJmOGJjZTZfMjk3_ed7a8720-be53-47bc-a2b5-9ebfaa6a549a" continuedAt="i5ea99cd816f445f3847c999bbd730243" escape="true">Property and Equipment</ix:nonNumeric></span></div><ix:continuation id="i5ea99cd816f445f3847c999bbd730243"><ix:continuation id="i98a5485770ad42fc9d4da81d7086b4c4"><div style="margin-top:5pt"><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></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:66.057%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.953%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.954%"></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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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="i3a5118bed1014436843ef27bda311418_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfMi0xLTEtMS0w_698bd754-0764-4fdf-9914-c577d9b0057c">2,415</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="ifabb99b8cb3f46979517e58eb3941eee_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfMi0zLTEtMS0w_0d334a9b-2780-494f-8aea-4c889793fc65">2,415</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id50d9376d9db4969a2ef665f600cb4d0_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfMy0xLTEtMS0xNTExNQ_f25ad674-1c94-45f5-af9d-4e8a035d1651">867</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc02994a7bd44f75b809797cd818c3bb_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfMy0zLTEtMS0xNTExNQ_38df9b42-519b-487c-a977-3f9ea8761231">2,025</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8f9bf2c6aa04f6c91dca6a18b851cf5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfMy0xLTEtMS0w_a2ebfd3f-4148-4817-b2d6-6e4f2e44ba87">6,364</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b4d0b4f39774418bcb722c03e914fdd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfMy0zLTEtMS0w_48908b64-a19a-498f-b9e0-3ead8a837070">38,741</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i371dd55e677d4f1eb792321eca518fa4_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfNC0xLTEtMS0w_fcdddffc-be84-4da7-af65-ea45c8f3c73d">7,760</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0d42d7cb42344179f9bcf12c756f924_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfNC0zLTEtMS0w_3ed6d553-5640-463c-bedc-e40d88509ea5">27,694</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="i59e8fe22b32a46c8a9c212de9704a1e7_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfNi0xLTEtMS0w_f4ebe87e-d27a-4609-a784-dbacb27d1274">649</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9690c008fc114e89b6597ba8c0f7647a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfNi0zLTEtMS0w_533f49c5-19eb-44e5-bd79-f61a5dcbe490">1,671</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e05b33ffda04c6f944834695bba3418_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfNy0xLTEtMS0w_5af8572e-9ca6-474f-9a8c-57b468fa96db">1,190</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec84ecfb05374d60a9acc178724e22c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfNy0zLTEtMS0w_a8f6eeb0-c4ba-49e8-bdba-c4a45c679587">1,440</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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="ic382354455d644959c0f093afb21d9ae_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfOC0xLTEtMS0w_d217096e-6887-4f3d-a817-fd583b5a87ba">1,296</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a17fffd25ac43e984b2ffcb3523993f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfOC0zLTEtMS0w_101e12e0-c887-4442-adc6-22a816019e9d">3,348</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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</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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfOS0xLTEtMS0w_cf397dd8-2cf0-4fda-abf4-7fc2f0a9d805">20,541</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfOS0zLTEtMS0w_16ac2270-2d41-4fdd-9b25-11ccbd0625ac">77,334</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfMTAtMS0xLTEtMA_72e8bcfa-8ac7-458f-95ed-2b11e98ae350">11,454</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfMTAtMy0xLTEtMA_ed9fc9cf-72d9-4a34-8bda-9280ee0cfe75">37,505</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: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfMTEtMS0xLTEtMA_9dc97bd4-ab8f-4290-92db-2224784928f2">9,087</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfMTEtMy0xLTEtMA_2d8adc91-b143-45a2-a5c5-0c0fabecdec0">39,829</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation><div style="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%">Depreciation expense totaled $<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RleHRyZWdpb246MDY2YTI0Nzg4ZTNmNDVkNTk1ODkxNmMzNmJmOGJjZTZfMTIy_faf73d35-233e-4dd4-94dc-38d038d95b00">2.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RleHRyZWdpb246MDY2YTI0Nzg4ZTNmNDVkNTk1ODkxNmMzNmJmOGJjZTZfMTI2_aa82fc16-ed0e-4ad3-b6af-85973c4d46db">6.5</ix:nonFraction> million for the years ended December&#160;31, 2020 and 2019, respectively.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2020, the Company recognized an impairment of property and equipment of $<ix:nonFraction unitRef="usd" contextRef="i33c6d9a3c96b4cde93be078ab8f6c923_D20200101-20200331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RleHRyZWdpb246MDY2YTI0Nzg4ZTNmNDVkNTk1ODkxNmMzNmJmOGJjZTZfODI0NjMzNzIxMDI3MA_2e32bae0-59c1-4f53-92f7-d4cbc4263d24">30.2</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%">. See Note 11, &#8220;Impairment of Fixed, Long-lived and Intangible Assets.&#8221; </span><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, 2019, <ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RleHRyZWdpb246MDY2YTI0Nzg4ZTNmNDVkNTk1ODkxNmMzNmJmOGJjZTZfMjI2_57a66e27-f688-43e4-9052-755589cd5eb2">no</ix:nonFraction> impairments were recognized related to property and equipment.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_67"></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 8 &#8212; <ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMTE2Mw_d25b0060-2fc7-4251-b409-e2e6990f6cb1" continuedAt="i48050a55fac143348b0bc30570ab2f5b" escape="true"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMTE2NA_6a6709bb-eb59-4880-8d76-704c62d9b253" continuedAt="i901cca226a4743ddaccf438ca3246753" escape="true">Leases</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="i48050a55fac143348b0bc30570ab2f5b" continuedAt="i429ec5a6bd714cf6a63846d75e752e5b"><ix:continuation id="i901cca226a4743ddaccf438ca3246753" continuedAt="i0b6039da447e4f13bb28cb6bb10966a4"><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 has leases for corporate offices, research and development facilities, warehouses, sales offices and equipment. The leases have remaining lease terms of</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 style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMzQz_f8e372c3-81a9-4456-a6af-eb58e90d6ade">one</span> to <ix:nonNumeric contextRef="id370f78d59d74e62903d16955ad31008_I20201231" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMzQ5_5f576b16-ddb3-4a25-89f2-fe693189f612">fifteen years</ix:nonNumeric>, s</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ome of which include options to extend the leases for up to <ix:nonNumeric contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseRenewalTerm" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfNDE0_77056376-7705-440c-87f4-144b5378cf6f">ten years</ix:nonNumeric>. The Company&#8217;s largest lease is for the Global Research and Innovation Center (&#8220;GRIC&#8221;). The lease was entered into on July 12, 2015, with a <ix:nonNumeric contextRef="i56c23bff2c5a426b81a9b0604740186d_I20201231" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfNDM5ODA0NjUxOTQ2Nw_204f14e7-10d0-4e90-90f0-eb4791d1711a">fifteen-year</ix:nonNumeric> term and an option to renew for an additional <ix:nonNumeric contextRef="i56c23bff2c5a426b81a9b0604740186d_I20201231" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseRenewalTerm" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfNDM5ODA0NjUxOTUxOQ_694fed70-5bbc-4a6e-abb7-ac24dd7782fe">seven years</ix:nonNumeric>. The rent payments on the GRIC lease escalate each year until the end of the 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%">Operating lease right-of-use assets and corresponding operating lease liabilities, net of deferred rent, represent the present value of future lease payments under operating leases with terms of greater than twelve months. Leases with an initial expected term of 12 months or less are not recorded on the balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the expected lease term. The discount rate used upon adoption of ASC 842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8220;Leases,&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the calculation was the incremental borrowing rate on the revolving credit facility in 2019.   </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%">During the first quarter of 2020, the Company ceased use of the corporate headquarters leased offices and moved corporate employees to the GRIC during the second quarter of 2020. In addition, the lease liability and corresponding right-of-use assets for the corporate headquarters and GRIC were remeasured to remove the anticipated term extensions as the Company determined it was no longer reasonably certain to utilize the extension at the GRIC. The remeasurement resulted in adjustments to lease liabilities and right-of-use assets totaling of $<ix:nonFraction unitRef="usd" contextRef="i1c27191cdd8a4238bf3d41e286ee73f7_I20200331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfODI0NjMzNzIxMTg3NQ_e7e11088-ab6d-4878-9119-b1d3098d7521"><ix:nonFraction unitRef="usd" contextRef="i1c27191cdd8a4238bf3d41e286ee73f7_I20200331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfODI0NjMzNzIxMTg3NQ_ead3cb28-dd2d-415c-aa2c-4928f94794b7">6.2</ix:nonFraction></ix:nonFraction>&#160;million at March 31, 2020. </span></div></ix:continuation></ix:continuation><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%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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="i429ec5a6bd714cf6a63846d75e752e5b" continuedAt="i715a6df424b742a5a68af5e9acee2f89"><ix:continuation id="i0b6039da447e4f13bb28cb6bb10966a4" continuedAt="iec32564ba1a643229697e4681be67e04"><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, during the first quarter of 2020, the Company recorded an impairment of the right-of-use assets totaling $<ix:nonFraction unitRef="usd" contextRef="i33c6d9a3c96b4cde93be078ab8f6c923_D20200101-20200331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseImpairmentLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfNDM5ODA0NjUxNDg0MA_9a44cf46-6b20-427e-8060-1b0427ca03c6">7.4</ix:nonFraction>&#160;million. See Note 11, &#8220;Impairment of Fixed, Long-lived and Intangible Assets.&#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%">During the second quarter of 2020, the Company terminated the lease of the corporate headquarters office in exchange for a one-time payment of $<ix:nonFraction unitRef="usd" contextRef="i19734d6dcd954df39152e0b6f4c7aa02_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="ftk:PaymentToTerminateLease" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfODI0NjMzNzIxMTg4OQ_042ed505-6065-45b1-8905-ab4f75ed9d6f">1.0</ix:nonFraction>&#160;million and moved all corporate employees to the GRIC facility effective as of June 29, 2020. As a result of terminating the corporate headquarters office lease and making the one-time payment, the Company recorded a gain on lease termination of $<ix:nonFraction unitRef="usd" contextRef="i19734d6dcd954df39152e0b6f4c7aa02_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GainLossOnTerminationOfLease" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfNDM5ODA0NjUxNDg1NQ_704d153e-3886-4b1b-b5a4-d65156810ddc">0.6</ix:nonFraction>&#160;million.</span></div><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMTE2NQ_c7332598-9db7-4613-bd03-c97df9bb801e" 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.695%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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.639%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">For the years ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 #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:100%">$</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:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfNC0xLTEtMS0w_66d5ce5e-aafc-4cb9-a265-f9325c0c85f2">1,370</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="display:none"></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: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 #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:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfNC01LTEtMS0w_4b7f353d-1d5b-4e3f-b559-0eebc358bc7c">2,609</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease expense:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding: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></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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfNi0xLTEtMS0w_fe842882-6758-4014-bec6-d89c1fe34496">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="display:none"></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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfNi01LTEtMS0w_6ddbbfb5-32f0-4587-99ad-d579ec51a3e1">1,237</ix:nonFraction>&#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="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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfNy0xLTEtMS0w_eb1e9d5f-2427-4727-ad03-bfdfe8afd135">18</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfNy01LTEtMS0w_ff7ed508-23c5-4561-a93e-1af5cb6312d5">10</ix:nonFraction>&#160;</span></td><td style="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 25.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%">Total finance lease expense</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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="ftk:FinancingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfOC0xLTEtMS0w_bb1fcf40-2be1-49ae-955e-6f001af4c207">35</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="ftk:FinancingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfOC01LTEtMS0w_de13fe84-3d05-49ad-9021-024582f84d7b">1,247</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><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%">Short-term lease expense</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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfOS0xLTEtMS0w_804a60a5-25c7-4f87-a0f2-4e6183dff1ff">202</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfOS01LTEtMS0w_bca3996c-0fd4-42ff-b6f8-41ae2d2480fe">123</ix:nonFraction>&#160;</span></td><td style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfMTEtMS0xLTEtMA_0e4e38cf-47a3-4531-b9ca-da7b22def279">1,607</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfMTEtNS0xLTEtMA_26921ef5-774a-46c4-97a9-1bb9209d9af7">3,979</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="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%">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="display:none"></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="display:none"></td><td colspan="3" style="display:none"></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%">Operating cash flows from operating leases</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfMTQtMS0xLTEtMA_38acd7ec-d0cd-4766-ba29-fb5c54662213">2,884</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfMTQtNS0xLTEtMA_78042e99-ac42-41fd-93c7-64b02848db56">2,336</ix:nonFraction>&#160;</span></td><td style="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%">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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfMTUtMS0xLTEtMA_3847c1da-2a1c-4fa2-bd1d-7d7c078103e9">18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfMTUtNS0xLTEtMA_02776edf-71af-4022-a4cc-db0e73931448">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="display:none"></td><td colspan="3" style="display:none"></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%">Financing cash flows from finance leases</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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfMTYtMS0xLTEtMA_f36747ce-dac3-49dc-81db-bccc192a84c0">70</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfMTYtNS0xLTEtMA_72b79938-cb13-467d-a0bb-cdeac7870800">51</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="margin-top:9pt"><span><br/></span></div><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMTE2MA_14b3ed25-f14c-4f9a-9164-44e41a867e6f" escape="true"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMTE2Ng_4e4bb4c7-e26f-45f6-b449-791186d5405a" 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 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: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="padding: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="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%">Finance Leases</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfMi0yLTEtMS0w_645fb5cc-0b5e-416e-bbb7-b751ed58d6c3">1,367</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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfMi00LTEtMS0w_1c12098e-c89e-412a-b741-a372f3ad5909">69</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%">2022</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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfMy0yLTEtMS0w_0337da8b-0ba7-447a-98c1-81163d310e0e">1,289</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfMy00LTEtMS0w_26c1a449-5f4a-48c6-aa10-4d8823a3b624">46</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfNC0yLTEtMS0w_81c3fbf9-eebf-4ecc-a3cf-e90da97e2b1e">1,317</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfNC00LTEtMS0w_5f081db6-06cd-4f42-b135-bc13f1967d33">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;text-align: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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfNS0yLTEtMS0w_8586d12e-067c-48ad-bacb-4c7671595f84">1,347</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfNS00LTEtMS0w_32307127-cb22-4d39-8ef0-073d6c2e6ac7">23</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfNi0yLTEtMS0w_e40b314e-288a-4efe-8b52-c1dc66cd9e64">1,347</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfNi00LTEtMS0w_11a8ca7e-36ec-43c2-975a-772c2e3175e7">&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfNy0yLTEtMS0w_f71ed197-317d-482d-8067-9af57ec7ff8a">6,865</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfNy00LTEtMS0w_1a06cdd0-56ee-4587-b813-4cef2622fbc3">&#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 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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfOC0yLTEtMS0w_f5120c14-4fc4-4091-ab45-58c07b44f554">13,532</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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfOC00LTEtMS0w_380700d5-ca07-48c5-90cc-5b7e18a4fafd">177</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfOS0yLTEtMS0w_974d61fb-a408-4793-951c-d9df60488344">4,548</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfOS00LTEtMS0w_a33b9996-b6d6-4d67-bfdf-e3e8f7ff36c1">21</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:bottom"><span style="color:#000000;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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfMTAtMi0xLTEtMA_1668642d-e6e1-4992-8e49-b2d945221759">8,984</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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfMTAtNC0xLTEtMA_0e6a8463-da50-45af-9b8c-752d31e1def1">156</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric></ix:continuation></ix:continuation><div style="height: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%">65</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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="i715a6df424b742a5a68af5e9acee2f89"><ix:continuation id="iec32564ba1a643229697e4681be67e04"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="ftk:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMTE2MQ_5f32ad97-aeb4-4986-9e0e-c3ee362e93fc" 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 balance sheet information related to leases is as follows for the years ended December 31 (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.434%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.341%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.344%"></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%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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:9.5pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMi0xLTEtMS00NzUy_5aeec57a-837f-496b-8781-a48355c19681">2,320</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMi0xLTEtMS0w_8e6e50f3-7c5f-41b7-9c2c-73c62b70dd2f">16,388</ix:nonFraction>&#160;</span></td><td style="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:#cceeff;padding:0 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:9.5pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfNC0xLTEtMS00NzU2_dd9f6fba-2563-4dfb-92bf-97f8672a1f89">636</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfNC0xLTEtMS0w_1318405a-acfd-4d84-8ac7-d7d74bb80013">486</ix:nonFraction>&#160;</span></td><td style="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:9.5pt;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfNS0xLTEtMS00NzU2_4f0bfea4-8fa4-4e7b-bfc8-849d4148a2b9">8,348</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfNS0xLTEtMS0w_aaccaa0e-335e-4aed-a478-d343f55e678f">16,973</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfNi0xLTEtMS00NzU2_b6cac1ce-03ef-44ad-ac26-46b46cfed2d1">8,984</ix:nonFraction>&#160;</span></td><td style="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="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfNi0xLTEtMS0w_640846fb-b522-4582-b114-cbf032577325">17,459</ix:nonFraction>&#160;</span></td><td style="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:#cceeff;padding:0 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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfOS0xLTEtMS00Nzg5_2eede72b-379b-492d-a3f3-ae5fbf25926f">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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfOS0xLTEtMS0w_b8161f24-6ed4-481b-9e77-23010636342f">293</ix:nonFraction>&#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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTAtMS0xLTEtNDc4OQ_501c5323-a0f6-41c6-ba88-207be3b50d89">26</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTAtMS0xLTEtMA_f72b4214-7ee2-4a0a-abbb-28d45fb49bbf">28</ix:nonFraction>)</span></td><td style="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:9.5pt;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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTEtMS0xLTEtNDc4OQ_cc09d76d-2ddd-4ead-98bf-d958d8329c74">121</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTEtMS0xLTEtMA_69715f67-a348-405d-94e2-4ff7c0fec1e4">265</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:9.5pt;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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTMtMS0xLTEtNDc5Mg_36539bf0-abbd-4f8f-8f6c-fa9e1a4fe4c1">60</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTMtMS0xLTEtMA_174a0305-3423-40b1-8d6b-986663f66dc5">55</ix:nonFraction>&#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:9.5pt;font-weight:400;line-height:100%">Long-term finance lease liabilities</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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTQtMS0xLTEtNDc5Mg_d6d0d780-60f3-4834-a451-41f37fc882a5">96</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTQtMS0xLTEtMA_4c23d472-c20e-4652-a0b5-23450290f017">158</ix:nonFraction>&#160;</span></td><td style="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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTUtMS0xLTEtNDc5Mg_2e7e2471-ca28-4e7b-a795-9fafe1b4995e">156</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTUtMS0xLTEtMA_3160188c-78e7-487e-b287-75a8c2cd5d8b">213</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTgtMS0xLTEtNDc5NQ_e220d58b-ddb8-4c2d-ba62-4ebb856b4076">9.9</ix:nonNumeric> years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTgtMS0xLTEtMA_70056517-f5e3-48e7-817c-19d857427ca5">16.6</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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" format="ixt-sec:duryear" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTktMS0xLTEtNDc5NQ_47005584-1ee0-4c4f-af2c-4fce4990d584">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="if0af01559755447c986b8c22d9b2a69d_I20191231" format="ixt-sec:duryear" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTktMS0xLTEtMA_a5f3007d-ba43-4293-bf2b-f187a6cff458">4.6</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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMjItMS0xLTEtNDc5OA_bc450a7b-463c-413c-95f4-413446a624cf">8.9</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMjItMS0xLTEtMA_2d0288b5-d39e-404b-9803-e51186c0f4d5">8.9</ix:nonFraction>&#160;</span></td><td style="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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="3" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMjMtMS0xLTEtNDc5OA_ef33c7ec-2ef4-4862-8c73-089c0326ed1e">9.0</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="3" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMjMtMS0xLTEtMA_f2314d2a-9fea-46ec-8c1f-8b92d7ae87d0">9.0</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><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%">Rent expense under operating leases totaled $<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMzg0ODI5MDY5ODU1NA_3da06899-8871-4c8e-8203-fdb67321dbc5">1.6</ix:nonFraction> million for the year ended December&#160;31, 2020, and $<ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMzg0ODI5MDY5ODU1OQ_90b7f482-ae1b-402f-8b49-ca922b299f03">2.9</ix:nonFraction> million for the year ended December 31, 2019.</span></div></ix:continuation></ix:continuation><div style="margin-bottom:9pt;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%">66</span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_82"></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 9&#8212; <ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:GoodwillDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RleHRyZWdpb246OWZkZmQ0MjM0ZjFjNDg5MTgzMTU2ZjFkMTAzZjFmZTNfMTgyNw_06a18877-42f8-4c8d-9d1f-587efde1b04f" continuedAt="ib5661215772c44eea685abb0ed4b98f4" escape="true">Goodwill</ix:nonNumeric></span></div><ix:continuation id="ib5661215772c44eea685abb0ed4b98f4"><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%">During the second quarter of 2020, the Company acquired <ix:nonFraction unitRef="number" contextRef="i55f54f5ea49548a0bab38e9f160382f7_I20200630" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RleHRyZWdpb246OWZkZmQ0MjM0ZjFjNDg5MTgzMTU2ZjFkMTAzZjFmZTNfODI0NjMzNzIxOTMxMQ_816b7c0e-8620-441e-9d82-384824b705e3">100</ix:nonFraction>% ownership of JP3, a privately-held data and analytics technology company, in a cash-and-stock transaction. The Company identified the acquired company as the DA segment, a new operating segment. See Note 3, &#8220;Business Combination.&#8221; The Company recorded goodwill of $<ix:nonFraction unitRef="usd" contextRef="i28e98d51d5ed4053b3c255a3f00c472a_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RleHRyZWdpb246OWZkZmQ0MjM0ZjFjNDg5MTgzMTU2ZjFkMTAzZjFmZTNfODI0NjMzNzIxOTI2Nw_7e1b3f05-26a5-4e19-a2d7-654be9fc9b11">17.5</ix:nonFraction>&#160;million at the date of acquisition.</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%">During the third quarter of 2020, the Company identified a triggering event under ASC 350, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles &#8212; Goodwill and Other</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and completed an impairment analysis at the DA reporting unit level. During the third quarter of 2020, the Company recognized a goodwill impairment charge of $<ix:nonFraction unitRef="usd" contextRef="ic3ef48d45ebf46c88b19b50ef4e7c4c0_D20200701-20200930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RleHRyZWdpb246OWZkZmQ0MjM0ZjFjNDg5MTgzMTU2ZjFkMTAzZjFmZTNfODI0NjMzNzIxOTI4Mg_2e13883a-50ec-4f5e-8615-0871ca34b5ee">11.7</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-weight:400;line-height:120%">Also, during the third quarter of 2020, the Company made certain measurement period adjustments to inventory obtained in the JP3 acquisition, resulting in an increase of goodwill of $<ix:nonFraction unitRef="usd" contextRef="id40fa762fbde483abc2d3909f62b7910_D20200701-20200930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RleHRyZWdpb246OWZkZmQ0MjM0ZjFjNDg5MTgzMTU2ZjFkMTAzZjFmZTNfODI0NjMzNzIxOTI5Nw_dc8450a3-4c11-4b12-8b58-66b52ae25882">2.3</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%">. See Note 6, &#8220;Inventories.&#8221;</span></div><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RleHRyZWdpb246OWZkZmQ0MjM0ZjFjNDg5MTgzMTU2ZjFkMTAzZjFmZTNfMTgzMA_c9249c28-f389-45cb-be31-e743a4e1954e" 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%">Changes in the carrying amount of goodwill 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:78.578%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.222%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:10pt;font-weight:700;line-height:100%">Activity during the year ended December 31, 2020:</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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Acquisition goodwill recognized</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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RhYmxlOjE5MGU2ZTZkMWMwNDQ5Mjc5ZjczYjE3OTQ1YWI0OGZmL3RhYmxlcmFuZ2U6MTkwZTZlNmQxYzA0NDkyNzlmNzNiMTc5NDVhYjQ4ZmZfMTItMS0xLTEtMA_ba3c0c43-1c3a-464f-924f-3c2363d2829c">17,522</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Measurement period 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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RhYmxlOjE5MGU2ZTZkMWMwNDQ5Mjc5ZjczYjE3OTQ1YWI0OGZmL3RhYmxlcmFuZ2U6MTkwZTZlNmQxYzA0NDkyNzlmNzNiMTc5NDVhYjQ4ZmZfMTMtMS0xLTEtNDg0NA_1598adba-a281-41cb-b9ee-9227fb80197b">2,276</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Goodwill impairment recognized</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RhYmxlOjE5MGU2ZTZkMWMwNDQ5Mjc5ZjczYjE3OTQ1YWI0OGZmL3RhYmxlcmFuZ2U6MTkwZTZlNmQxYzA0NDkyNzlmNzNiMTc5NDVhYjQ4ZmZfMTMtMS0xLTEtMA_770e25ee-525b-4573-aa04-f7b9825ec812">11,706</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:700;line-height:100%">Goodwill balance, net of impairment</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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RhYmxlOjE5MGU2ZTZkMWMwNDQ5Mjc5ZjczYjE3OTQ1YWI0OGZmL3RhYmxlcmFuZ2U6MTkwZTZlNmQxYzA0NDkyNzlmNzNiMTc5NDVhYjQ4ZmZfMTUtMS0xLTEtMTM2Mjc_851c401a-d6e3-4d03-8ef8-9d3c43b92aac">8,092</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:700;line-height:100%">Balance at December&#160;31, 2020:</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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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;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%">Goodwill</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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RhYmxlOjE5MGU2ZTZkMWMwNDQ5Mjc5ZjczYjE3OTQ1YWI0OGZmL3RhYmxlcmFuZ2U6MTkwZTZlNmQxYzA0NDkyNzlmNzNiMTc5NDVhYjQ4ZmZfMTUtMS0xLTEtMA_59dc56d1-9d8a-4a99-9c16-2e24d9ef066f">19,798</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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;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%">Accumulated impairment losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RhYmxlOjE5MGU2ZTZkMWMwNDQ5Mjc5ZjczYjE3OTQ1YWI0OGZmL3RhYmxlcmFuZ2U6MTkwZTZlNmQxYzA0NDkyNzlmNzNiMTc5NDVhYjQ4ZmZfMTYtMS0xLTEtMA_abb99667-8674-4a92-8f4a-a64cb68afab1">11,706</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Goodwill balance, net of impairment</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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RhYmxlOjE5MGU2ZTZkMWMwNDQ5Mjc5ZjczYjE3OTQ1YWI0OGZmL3RhYmxlcmFuZ2U6MTkwZTZlNmQxYzA0NDkyNzlmNzNiMTc5NDVhYjQ4ZmZfMTctMS0xLTEtMA_4a002db8-573c-4be8-a368-10296df11464">8,092</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:9pt;text-align:justify"><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_88"></div><div style="margin-bottom:9pt;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RleHRyZWdpb246ZTE2MTJmMzVkOWRhNDVlNWI1YWU3NGJkMGRkNGY0YTJfNjk2_602e7f60-4cd8-4d0b-8fee-a603f822f7fb" continuedAt="i6a9d08718140424ba09e322c86acb572" escape="true">Other Intangible Assets</ix:nonNumeric></span></div><ix:continuation id="i6a9d08718140424ba09e322c86acb572"><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%">Intangible assets acquired are amortized on a straight-line basis. Amortization of intangible assets acquired totaled $<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RleHRyZWdpb246ZTE2MTJmMzVkOWRhNDVlNWI1YWU3NGJkMGRkNGY0YTJfMjM3_98f4c273-415f-4af6-961c-0889266ae908">0.9</ix:nonFraction> million and, $<ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RleHRyZWdpb246ZTE2MTJmMzVkOWRhNDVlNWI1YWU3NGJkMGRkNGY0YTJfMjQx_50d0a885-ee0f-483d-9639-eac36aefd56f">2.0</ix:nonFraction> million for the years ended December&#160;31, 2020 and 2019, respectively.</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%">Amortization of deferred financing costs totaled $<ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RleHRyZWdpb246ZTE2MTJmMzVkOWRhNDVlNWI1YWU3NGJkMGRkNGY0YTJfMzU5_27d860f5-2ac3-48b7-adcd-f10de90be86a">1.4</ix:nonFraction> million for the year ended December 31, 2019. In March 2019, the Company repaid the outstanding balance of its credit facility. See Note 13, &#8220;Debt.&#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%">During the year ended December&#160;31, 2020, the Company recorded impairment charges of $<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RleHRyZWdpb246ZTE2MTJmMzVkOWRhNDVlNWI1YWU3NGJkMGRkNGY0YTJfODI0NjMzNzIxMDA0MA_328ca1f0-7d4e-4722-a8d1-cdb52e7ee6e0">32.4</ix:nonFraction>&#160;million for other intangible assets, impairing all finite-lived intangible assets, including those acquired in the May 2020 acquisition of JP3. See </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note 11, &#8220;Impairment of Fixed, Long-lived and Intangible Assets.&#8221; </span><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, 2019, <ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RleHRyZWdpb246ZTE2MTJmMzVkOWRhNDVlNWI1YWU3NGJkMGRkNGY0YTJfNjE2_c0790ad3-44dd-4d9b-8412-26025e18d9ab">no</ix:nonFraction> impairments were recognized related to other intangible assets.</span></div><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RleHRyZWdpb246ZTE2MTJmMzVkOWRhNDVlNWI1YWU3NGJkMGRkNGY0YTJfOTg5NTYwNDY1MTkxMg_12bc6271-f368-4ff9-8fa0-c1456b6dcc84" 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%">At December 31, 2019, the net carrying value of other intangible assets was $<ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RleHRyZWdpb246ZTE2MTJmMzVkOWRhNDVlNWI1YWU3NGJkMGRkNGY0YTJfMTA5OTUxMTYyOTkyOA_bbd96cda-0caf-4822-b5f7-930fd791cf07">20.3</ix:nonFraction> million, as follows (in thousands):</span></div><div style="margin-top:9pt;padding-left:63pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.707%"><tr><td style="width:1.0%"></td><td style="width:56.629%"></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:0.1%"></td><td style="width:0.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.056%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.059%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Cost</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%">Accumulated<br/>Amortization</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%">Finite-lived intangible assets:</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="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 #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and technology</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="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="i13743906de614ffe9f66b2a6662eb1a7_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RhYmxlOmYzMTBmNzhjNGZhOTQ0MDI4M2VkMmEwYWE5OWUyNGVmL3RhYmxlcmFuZ2U6ZjMxMGY3OGM0ZmE5NDQwMjgzZWQyYTBhYTk5ZTI0ZWZfNC01LTEtMS0xMDc5MQ_c516dd1b-9d85-4363-b4e3-b252feb35a04">17,493</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i13743906de614ffe9f66b2a6662eb1a7_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RhYmxlOmYzMTBmNzhjNGZhOTQ0MDI4M2VkMmEwYWE5OWUyNGVmL3RhYmxlcmFuZ2U6ZjMxMGY3OGM0ZmE5NDQwMjgzZWQyYTBhYTk5ZTI0ZWZfNC03LTEtMS0xMDgwOQ_3c6cf44b-9e58-443d-a2c1-cc8406db2657">6,715</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td 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;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8482a93fe66146478749812017b9139a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RhYmxlOmYzMTBmNzhjNGZhOTQ0MDI4M2VkMmEwYWE5OWUyNGVmL3RhYmxlcmFuZ2U6ZjMxMGY3OGM0ZmE5NDQwMjgzZWQyYTBhYTk5ZTI0ZWZfNS01LTEtMS0xMDc5NA_1c270535-23b3-4bb4-94ce-b1bcdf63d346">15,367</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8482a93fe66146478749812017b9139a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RhYmxlOmYzMTBmNzhjNGZhOTQ0MDI4M2VkMmEwYWE5OWUyNGVmL3RhYmxlcmFuZ2U6ZjMxMGY3OGM0ZmE5NDQwMjgzZWQyYTBhYTk5ZTI0ZWZfNS03LTEtMS0xMDgxMg_f1a184e4-6a34-4a3b-b505-9fe55a5ff10b">6,013</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></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:10pt;font-weight:400;line-height:100%">Trademarks and brand names</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie494a29518d94960873ae8af025ac71c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RhYmxlOmYzMTBmNzhjNGZhOTQ0MDI4M2VkMmEwYWE5OWUyNGVmL3RhYmxlcmFuZ2U6ZjMxMGY3OGM0ZmE5NDQwMjgzZWQyYTBhYTk5ZTI0ZWZfNy01LTEtMS0xMDc5Nw_bb08e6b8-d743-41b7-87c1-6f583d2d9a73">1,351</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie494a29518d94960873ae8af025ac71c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RhYmxlOmYzMTBmNzhjNGZhOTQ0MDI4M2VkMmEwYWE5OWUyNGVmL3RhYmxlcmFuZ2U6ZjMxMGY3OGM0ZmE5NDQwMjgzZWQyYTBhYTk5ZTI0ZWZfNy03LTEtMS0xMDgxNQ_16e33917-05fc-45b0-9559-4be88efa899c">1,160</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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;text-indent:-13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finite-lived intangible assets</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="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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RhYmxlOmYzMTBmNzhjNGZhOTQ0MDI4M2VkMmEwYWE5OWUyNGVmL3RhYmxlcmFuZ2U6ZjMxMGY3OGM0ZmE5NDQwMjgzZWQyYTBhYTk5ZTI0ZWZfMTEtNS0xLTEtMTA4MDM_9f005f0a-e25d-4276-8b58-e16c2b5cb19f">34,211</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RhYmxlOmYzMTBmNzhjNGZhOTQ0MDI4M2VkMmEwYWE5OWUyNGVmL3RhYmxlcmFuZ2U6ZjMxMGY3OGM0ZmE5NDQwMjgzZWQyYTBhYTk5ZTI0ZWZfMTEtNy0xLTEtMTA4MTg_722c3058-89d3-40de-9562-d79cae2829b3">13,888</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:9pt;padding-left:63pt;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%">67</span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_3404"></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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><br/></span></div><div style="margin-top:9pt"><span><br/></span></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 11 &#8212; <ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:AssetImpairmentChargesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGV4dHJlZ2lvbjpjZGE3MzMxMDU2MzQ0ZjhkOTQzMzI1ZDlkYjcwMGI1NF84MjQ2MzM3MjEzMjM5_c45d5ba7-cf11-4959-b53a-3a44f5f51bbb" continuedAt="i2e6d7ed395444abe95aa3576404e81f7" escape="true">Impairment of Fixed, Long-lived and Intangible Assets</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i2e6d7ed395444abe95aa3576404e81f7" continuedAt="if6e8d63fb23647cc857953c714eef768"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGV4dHJlZ2lvbjpjZGE3MzMxMDU2MzQ0ZjhkOTQzMzI1ZDlkYjcwMGI1NF84MjQ2MzM3MjEzMjQw_eecc8be4-1182-443b-b3b7-eb0189b980dc" 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 Company recorded impairment charges of fixed, long-lived and intangible assets during the year ended December 31, 2020, 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:74.853%"><tr><td style="width:1.0%"></td><td style="width:78.782%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.018%"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Property and equipment, net</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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGFibGU6MTdiYzdmMzRkNjE3NDkyYmEzMGUyNjY1N2VkY2ZhOWUvdGFibGVyYW5nZToxN2JjN2YzNGQ2MTc0OTJiYTMwZTI2NjU3ZWRjZmE5ZV8yLTEtMS0xLTkzODM_e3f2a12b-8003-414d-974e-8878e4d658d7">30,178</ix:nonFraction>&#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:top"><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGFibGU6MTdiYzdmMzRkNjE3NDkyYmEzMGUyNjY1N2VkY2ZhOWUvdGFibGVyYW5nZToxN2JjN2YzNGQ2MTc0OTJiYTMwZTI2NjU3ZWRjZmE5ZV8zLTEtMS0xLTkzODM_726df7b5-b8ba-4b94-9312-62ad9df963fc">7,434</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Intangibles:</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></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;Patents and technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb3f002ae85f4e63916a7a5e6187f7f9_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGFibGU6MTdiYzdmMzRkNjE3NDkyYmEzMGUyNjY1N2VkY2ZhOWUvdGFibGVyYW5nZToxN2JjN2YzNGQ2MTc0OTJiYTMwZTI2NjU3ZWRjZmE5ZV81LTEtMS0xLTkzODY_e3756e51-678c-4f5f-a300-75073d185bff">14,733</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><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%">&#160;&#160;&#160;Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30cda0f0edc24b5fa3320ffa8cab4950_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGFibGU6MTdiYzdmMzRkNjE3NDkyYmEzMGUyNjY1N2VkY2ZhOWUvdGFibGVyYW5nZToxN2JjN2YzNGQ2MTc0OTJiYTMwZTI2NjU3ZWRjZmE5ZV82LTEtMS0xLTkzODM_1de3b263-026a-4669-b9e9-9f7f6868d492">15,796</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:400;line-height:100%">&#160;&#160;&#160;Intangible assets in progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4fd15712e97f49efb7ab58c86333bf58_D20200101-20201231" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGFibGU6MTdiYzdmMzRkNjE3NDkyYmEzMGUyNjY1N2VkY2ZhOWUvdGFibGVyYW5nZToxN2JjN2YzNGQ2MTc0OTJiYTMwZTI2NjU3ZWRjZmE5ZV83LTEtMS0xLTkzODM_12575f99-f8f9-48aa-be15-eafd205933c0">596</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">&#160;&#160;&#160;Trademarks and brand names</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i402e954826e44ccc8aa553b66ea90edf_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGFibGU6MTdiYzdmMzRkNjE3NDkyYmEzMGUyNjY1N2VkY2ZhOWUvdGFibGVyYW5nZToxN2JjN2YzNGQ2MTc0OTJiYTMwZTI2NjU3ZWRjZmE5ZV84LTEtMS0xLTkzODM_40c4c057-de6d-49d3-abf3-fca0e1878a2e">1,238</ix:nonFraction>&#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 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%">Total other intangibles</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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGFibGU6MTdiYzdmMzRkNjE3NDkyYmEzMGUyNjY1N2VkY2ZhOWUvdGFibGVyYW5nZToxN2JjN2YzNGQ2MTc0OTJiYTMwZTI2NjU3ZWRjZmE5ZV85LTEtMS0xLTkzODM_a23cc97a-608a-4681-add7-7de5794cfa05">32,363</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><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Total impairment of fixed, long-lived and intangible assets</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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetImpairmentCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGFibGU6MTdiYzdmMzRkNjE3NDkyYmEzMGUyNjY1N2VkY2ZhOWUvdGFibGVyYW5nZToxN2JjN2YzNGQ2MTc0OTJiYTMwZTI2NjU3ZWRjZmE5ZV8xMS0xLTEtMS05Mzgz_235edc51-6d29-457d-8f2c-2509d6a510b0">69,975</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2020, the price of crude oil declined by over 50%, trading below $25 per barrel, causing a significant disruption across the industry, which began to negatively impact the Company&#8217;s results of operations. These declines of results of operations were driven by market factors, including an oversupply of oil, insufficient storage and demand destruction resulting from the reaction to COVID-19. Based on these factors, the Company concluded that a triggering event occurred and, accordingly, an interim quantitative impairment test was performed as of March 31, 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Using the income approach, the fair value of the reporting unit was determined based on the present value of future cash flows. The Company utilized internal forecast trends and potential growth rates to estimate future cash flows of the asset group. Based on the results of the quantitative assessment, the Company concluded the carrying value of the asset group exceeded its fair value as of March 31, 2020, and an impairment loss of $<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnusualOrInfrequentItemLossGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGV4dHJlZ2lvbjpjZGE3MzMxMDU2MzQ0ZjhkOTQzMzI1ZDlkYjcwMGI1NF84MjQ2MzM3MjEzMjQy_f88bdf9e-1c6a-4c54-b713-15491c2e4527">57.5</ix:nonFraction>&#160;million was recorded as a result of the adverse effect of the COVID-19 pandemic, estimated effect on the economy, and the related negative impact on oil and natural gas prices on projections of future cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify"><span style="background-color:#ffffff;color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2020, the Company purchased JP3 and formed the DA segment. During the third quarter of 2020, revenue declined due to limited access to worksites, inability to install equipment, changes in the Company&#8217;s leadership, reduction of capital spending by clients due to COVID-19, inability to present to new customers and difficulty in working on the international marketing of the Verax analyzer. Further, the Company was negatively impacted by reduced</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> demand in the oil and gas sector because of reductions in capital spending across our customer base, lower than anticipated growth in the international market gained from the JP3 acquisition and the delayed start of the Company&#8217;s global sales business executive. </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%">Although the site lockdowns and extreme caution to prevent the spread of COVID-19 that began in the first half of 2020 began to ease during the third quarter, the segment saw very little of the expected repeat business and almost none from new customers due to frozen budgets. Secondly, COVID-19 restrictions adversely impacted the Company&#8217;s ability to physically gain on-site access to customers&#8217; operations, including laboratory and testing facilities, which is a critical component to JP3&#8217;s multi-phased sales approach.</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%">In consideration of these events, management reevaluated forecasted sales activity, expected margins and the long-term expectations of the DA segment for the third quarter of 2020. Based on these factors, the Company concluded a triggering event occurred in the DA segment, and accordingly, an interim quantitative impairment test was performed as of September 30, 2020.</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%">Using the income approach, the fair value of the reporting unit was determined based on the present value of future cash flows. The Company utilized internal forecast trends and potential growth rates to estimate future cash flows of the asset group. Based on the results of the quantitative assessment, the Company concluded the carrying value of the asset group exceeded its fair value as of September 30, 2020. The Company recognized an impairment loss of $<ix:nonFraction unitRef="usd" contextRef="ic3ef48d45ebf46c88b19b50ef4e7c4c0_D20200701-20200930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGV4dHJlZ2lvbjpjZGE3MzMxMDU2MzQ0ZjhkOTQzMzI1ZDlkYjcwMGI1NF84MjQ2MzM3MjEzMjU3_2f9abc98-90b0-4b98-ba74-55428935a87e">12.5</ix:nonFraction>&#160;million in the DA reporting unit finite-lived intangible assets, which resulted primarily from lower performance than expected by the reporting unit. The extended </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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-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="if6e8d63fb23647cc857953c714eef768">impact of COVID-19 and declines in the oil and gas sector also contributed to the impairment loss. Also see Note 3, &#8220;Business Combination.&#8221; No impairments of fixed, long-lived and intangible assets occurred during the fourth quarter of 2020.</ix:continuation></span></div><div style="margin-bottom:9pt"><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_130"></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 12 &#8212; <ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90ZXh0cmVnaW9uOmVjYThkZDMwZjJlZTQ1Zjc4OTE1ZGZhOWIyYjYzNGUyXzgyNDYzMzcyMTIzMTE_b7e6bd2d-f014-4fc4-8f37-9a47434a37fa" continuedAt="i2d56e7633d5c451da31ca16285d6ad63" escape="true">Accrued Liabilities</ix:nonNumeric></span></div><ix:continuation id="i2d56e7633d5c451da31ca16285d6ad63"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90ZXh0cmVnaW9uOmVjYThkZDMwZjJlZTQ1Zjc4OTE1ZGZhOWIyYjYzNGUyXzgyNDYzMzcyMTIzMTI_f86092c7-c44a-40d5-a9cb-8cf7e02b0f15" 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><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%">December 31,</span></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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on purchase commitments (Note 16)</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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="ftk:AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzItMS0xLTEtMTQ1Mzk_6a2ad711-b33c-44d9-9d93-8aa04567d00c">9,402</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="ftk:AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzItMy0xLTEtMTQ1Mzk_13505219-84e8-4b6e-873e-fedd67821738">15,750</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%">Severance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="ftk:AccruedLiabilitiesSeveranceCostsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzMtMS0xLTEtMTQ1Mzk_b934bc36-a4dd-48bb-8048-59f17d6f012b">3,558</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="ftk:AccruedLiabilitiesSeveranceCostsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzMtMy0xLTEtMTQ1Mzk_d4469d48-1ed8-4465-a32b-0cb56e55b2ec">3,450</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzQtMS0xLTEtMTQ1Mzk_8c4951ef-9192-4e1b-aeec-ee0265db8681">1,789</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzQtMy0xLTEtMTQ1Mzk_ad8f2394-a01c-4dc7-b6f8-0523391d1adf">471</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LossContingencyAccrualCarryingValueCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzUtMS0xLTEtMTQ1Mzk_2b561ce1-5616-4823-9fa6-3b677bdc5057">1,416</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:LossContingencyAccrualCarryingValueCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzUtMy0xLTEtMTQ1Mzk_82f5889c-cc05-41e7-b107-f255fd07a7bb">&#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%">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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzYtMS0xLTEtMTQ1Mzk_3520841a-3748-4f8a-937a-eb1d4acafe68">544</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzYtMy0xLTEtMTQ1Mzk_8144dac9-36e0-4b1a-907e-8711c43a5564">1,799</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">Due to third parties</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzctMS0xLTEtMTQ1Mzk_667185a4-2d31-4ffb-8461-d508b6c3754f">434</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzctMy0xLTEtMTQ1Mzk_2c3b2313-3363-427b-b440-e34725de3803">2,509</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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%">Legal costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:AccruedProfessionalFeesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzgtMS0xLTEtMTQ1Mzk_1b2348a2-a247-4c23-ba94-62de2ce06276">333</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:AccruedProfessionalFeesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzgtMy0xLTEtMTQ1Mzk_816fbd94-1c77-4789-9871-e792ce64aad6">149</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzktMS0xLTEtMTQ1Mzk_5460d63b-b82c-4557-a18b-7a5ee50e25a8">146</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzktMy0xLTEtMTQ1Mzk_a80da2f2-1b7b-457e-932d-245c2ecff2ae">&#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="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzExLTEtMS0xLTE0NTM5_c9d3bfe6-d5dc-44ee-aad3-cde9f13f0cdb">653</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzExLTMtMS0xLTE0NTM5_17fec656-6f9b-4d63-946e-4b342bceb981">424</ix:nonFraction>&#160;</span></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 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:#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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzE0LTEtMS0xLTE0NTM5_421776fb-9271-4718-9742-400fe661ca37">18,275</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzE0LTMtMS0xLTE0NTM5_8b9650b4-74e8-4265-862f-33ff23b44f5b">24,552</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:9pt"><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_94"></div><div style="margin-bottom:9pt;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RleHRyZWdpb246YzRkNWQ0OTkwYTcyNDIyNWFiZmY4YTcyMzEwNjdjZDFfMTc5_3303c5e6-b7c3-4ce9-ab35-8119c84ec455" continuedAt="i64de3d7f6f8c4bd2875ff8870310a1c6" escape="true">Debt</ix:nonNumeric></span></div><ix:continuation id="i64de3d7f6f8c4bd2875ff8870310a1c6" continuedAt="ic8f7eb7a3a744a0d9f6f084959abf99a"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ScheduleOfDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RleHRyZWdpb246YzRkNWQ0OTkwYTcyNDIyNWFiZmY4YTcyMzEwNjdjZDFfNDM5ODA0NjUxNTkyMg_a0d9060f-6b6d-4ca2-a679-2067b8404bbf" 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%">Long-term debt 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:396.75pt"><tr><td style="width:1.0pt"></td><td style="width:213.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:87.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:87.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><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%">December 31,</span></td></tr><tr style="height:15pt"><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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;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%">2019</span></td></tr><tr style="height:15pt"><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%">Long-term debt</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 #000;padding:0 1pt"></td></tr><tr style="height:15pt"><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;&#160;Flotek PPP loan</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="i4f9648b7576546748c11f378988db2fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RhYmxlOmIxZDM2Y2MzZjNiYzQ2ZjU4OGNkOWMyMDJhODg2NWQ2L3RhYmxlcmFuZ2U6YjFkMzZjYzNmM2JjNDZmNTg4Y2Q5YzIwMmE4ODY1ZDZfMy0xLTEtMS0xMzQ5Ng_7aa595a9-0fd0-4905-bee9-88c9a07eddd3">4,788</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i72b20a76dca04da9988c0b467a62c9fc_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RhYmxlOmIxZDM2Y2MzZjNiYzQ2ZjU4OGNkOWMyMDJhODg2NWQ2L3RhYmxlcmFuZ2U6YjFkMzZjYzNmM2JjNDZmNTg4Y2Q5YzIwMmE4ODY1ZDZfMy0zLTEtMS0xMzQ5Ng_46d957c4-437d-49e7-b4e7-7a13cc303a31">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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%">&#160;&#160;&#160;&#160;JP3 PPP loan    </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20bca9e15ab04fd2be9ae67c737c3ec2_I20201231" decimals="-3" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RhYmxlOmIxZDM2Y2MzZjNiYzQ2ZjU4OGNkOWMyMDJhODg2NWQ2L3RhYmxlcmFuZ2U6YjFkMzZjYzNmM2JjNDZmNTg4Y2Q5YzIwMmE4ODY1ZDZfNC0xLTEtMS0xMzQ5Ng_d593acd3-20db-43aa-97ac-6189a38e14bf">877</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i15db90067d0b4e489856e24b94a89206_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RhYmxlOmIxZDM2Y2MzZjNiYzQ2ZjU4OGNkOWMyMDJhODg2NWQ2L3RhYmxlcmFuZ2U6YjFkMzZjYzNmM2JjNDZmNTg4Y2Q5YzIwMmE4ODY1ZDZfNC0zLTEtMS0xMzQ5Ng_50ad6309-ccc8-4ef7-a0f4-847831632d07">&#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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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%">Total</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="ibb25d2821ad44ce988e641ce4014d707_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RhYmxlOmIxZDM2Y2MzZjNiYzQ2ZjU4OGNkOWMyMDJhODg2NWQ2L3RhYmxlcmFuZ2U6YjFkMzZjYzNmM2JjNDZmNTg4Y2Q5YzIwMmE4ODY1ZDZfNS0xLTEtMS0xMzYzOQ_e5793da2-4095-4c2d-894b-6957ec09c319">5,665</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba500bc5920c4dc7afefdc64503cb506_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RhYmxlOmIxZDM2Y2MzZjNiYzQ2ZjU4OGNkOWMyMDJhODg2NWQ2L3RhYmxlcmFuZ2U6YjFkMzZjYzNmM2JjNDZmNTg4Y2Q5YzIwMmE4ODY1ZDZfNS0zLTEtMS0xMzYzOQ_4a3cdd8d-9f0c-42b9-88e8-1719f75e8c20">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#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%">Less current maturities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibb25d2821ad44ce988e641ce4014d707_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RhYmxlOmIxZDM2Y2MzZjNiYzQ2ZjU4OGNkOWMyMDJhODg2NWQ2L3RhYmxlcmFuZ2U6YjFkMzZjYzNmM2JjNDZmNTg4Y2Q5YzIwMmE4ODY1ZDZfNy0xLTEtMS0xMzQ5Ng_255b3fc7-59a5-4ae7-b7e6-9d1f5e1958e3">4,048</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="iba500bc5920c4dc7afefdc64503cb506_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RhYmxlOmIxZDM2Y2MzZjNiYzQ2ZjU4OGNkOWMyMDJhODg2NWQ2L3RhYmxlcmFuZ2U6YjFkMzZjYzNmM2JjNDZmNTg4Y2Q5YzIwMmE4ODY1ZDZfNy0zLTEtMS0xMzY0Mg_538371c9-f33f-427d-aade-d9cc51a0524f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><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%">Total long-term debt, net of current portion</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="ibb25d2821ad44ce988e641ce4014d707_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RhYmxlOmIxZDM2Y2MzZjNiYzQ2ZjU4OGNkOWMyMDJhODg2NWQ2L3RhYmxlcmFuZ2U6YjFkMzZjYzNmM2JjNDZmNTg4Y2Q5YzIwMmE4ODY1ZDZfOS0xLTEtMS0xMzY0NA_8a16a3ce-5ec9-4167-bb19-9b99f434c166">1,617</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="iba500bc5920c4dc7afefdc64503cb506_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RhYmxlOmIxZDM2Y2MzZjNiYzQ2ZjU4OGNkOWMyMDJhODg2NWQ2L3RhYmxlcmFuZ2U6YjFkMzZjYzNmM2JjNDZmNTg4Y2Q5YzIwMmE4ODY1ZDZfOS0zLTEtMS0xMzY0NA_1bef3d26-03d3-4433-a34e-6208e30c34df">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display: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: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%">Payroll Protection Program Loan</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 April 2020, the Company received a $<ix:nonFraction unitRef="usd" contextRef="iba3becb266b54e67ad45321949f02e8a_D20200401-20200430" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RleHRyZWdpb246YzRkNWQ0OTkwYTcyNDIyNWFiZmY4YTcyMzEwNjdjZDFfODI0NjMzNzIxMTY3Mw_5f1ddce0-8aa5-4f4d-af19-1b9462d14285">4.8</ix:nonFraction>&#160;million loan under the Payroll 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 PPP loan of $<ix:nonFraction unitRef="usd" contextRef="ifc71979f89004196b127f1853600a01a_D20200518-20200518" decimals="-5" format="ixt:numdotdecimal" name="ftk:BusinessCombinationAssumedPayrollProtectionProgramLoan" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RleHRyZWdpb246YzRkNWQ0OTkwYTcyNDIyNWFiZmY4YTcyMzEwNjdjZDFfODI0NjMzNzIxMTY4Nw_d03202a4-7a4f-4913-a3d6-18126ee4d236">0.9</ix:nonFraction>&#160;million obtained by JP3 in April 2020. The PPP loans have a fixed interest rate of <ix:nonFraction unitRef="number" contextRef="i694b972a15b44daab9e1d076776b12b9_I20200430" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RleHRyZWdpb246YzRkNWQ0OTkwYTcyNDIyNWFiZmY4YTcyMzEwNjdjZDFfODI0NjMzNzIxMTcwMQ_9a273e74-1e32-4b69-9289-40d9c0e84b49">1</ix:nonFraction>% and have a <ix:nonNumeric contextRef="iba3becb266b54e67ad45321949f02e8a_D20200401-20200430" format="ixt-sec:durwordsen" name="us-gaap:DebtInstrumentTerm" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RleHRyZWdpb246YzRkNWQ0OTkwYTcyNDIyNWFiZmY4YTcyMzEwNjdjZDFfNDM5ODA0NjUxNjE3Nw_d57c7780-8b0b-49da-8479-9a5d444d196e">two-year</ix:nonNumeric> term, maturing 2022. No payments of principal or interest were required during the year ended December 31, 2020. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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="i694b972a15b44daab9e1d076776b12b9_I20200430" decimals="INF" name="ftk:PercentageOfCostRequiredToBeAllocableToPayrollExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RleHRyZWdpb246YzRkNWQ0OTkwYTcyNDIyNWFiZmY4YTcyMzEwNjdjZDFfODI0NjMzNzIxMTcwNQ_3faae143-ebe2-4353-8913-3f586ab349ed">60</ix:nonFraction>% of the eligible costs incurred are 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 is not significantly detrimental to the business. As of December 31, 2020, the Company had not applied for or estimated the potential forgiveness on the PPP loans. The receipt of these funds, and the forgiveness of the loans attendant to these funds, is dependent on the Company having initially qualified for the loans and qualifying for the forgiveness of such loans based on our </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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="ic8f7eb7a3a744a0d9f6f084959abf99a"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 a government 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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Bank Credit Facility</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through March 1, 2019, the Company maintained a revolving credit facility with PNC Bank, National Association (the &#8220;Credit Facility&#8221;) with a maximum revolving advance amount of $<ix:nonFraction unitRef="usd" contextRef="i93670bb2208249fcbc1e415d9aecac25_I20190301" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RleHRyZWdpb246YzRkNWQ0OTkwYTcyNDIyNWFiZmY4YTcyMzEwNjdjZDFfODI0NjMzNzIxMzA4NA_0a972368-b4e2-4954-8595-aeb10fb9619c">75</ix:nonFraction>&#160;million. Upon closing the sale of the CICT segment in 2019, the Company repaid the outstanding balance, interest and fees on the Credit Facility on March 1, 2019, and terminated the Credit Facility.</span></div></ix:continuation><div style="margin-top:5pt;text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" xsi:nil="true" name="us-gaap:ScheduleOfDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RleHRyZWdpb246YzRkNWQ0OTkwYTcyNDIyNWFiZmY4YTcyMzEwNjdjZDFfODI0NjMzNzIxMTcyNw_ad9bdd89-80da-4c70-a091-b5d6e9aa3db3" escape="true"></ix:nonNumeric><div id="i0cf9980c70564e6daf11d459e9455f15_97"></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:700;line-height:120%">Note 14 &#8212; <ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RleHRyZWdpb246MTQzNDE0OTU1MGIzNGY0ZWIwMTMxMTZhNDA0NzQ0MjhfMjYyMg_fd04e3b9-cc34-47eb-8e04-2372f1634257" continuedAt="i4ba7afc230264925a590b323da88260e" escape="true">Fair Value Measurements</ix:nonNumeric></span></div><ix:continuation id="i4ba7afc230264925a590b323da88260e" continuedAt="i1743d74e65f24316a437fe2bf821e070"><ix:continuation id="idccda8afbebc49e0bb3f67df612f2656"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is 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:27pt;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:27pt;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:27pt;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, accounts receivable and accounts payable approximate fair value due to the short-term nature of these accounts. The PPP loans for Flotek and JP3 also approximate fair value due to maturity in less than eighteen months. </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><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RleHRyZWdpb246MTQzNDE0OTU1MGIzNGY0ZWIwMTMxMTZhNDA0NzQ0MjhfODI0NjMzNzIxNzA1NQ_1e150968-1e91-4e2f-9961-ffb7ad9cc471" 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 following table presents the Company&#8217;s assets and liabilities that are measured at fair value on a recurring basis and the level within the fair value hierarchy:</span></div><div style="margin-top:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.859%"><tr><td style="width:1.0%"></td><td style="width:14.009%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.578%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.090%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.578%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.984%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.778%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.578%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.090%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.578%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.999%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.578%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.213%"></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%">Balance at December 31,</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%">Balance at 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="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%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent 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="i7c0c976a68814135bc025ceb5ed3b581_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:CommitmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmJlMDVjMmFlNjVhNjQ3MTM4OGZmMDM4ZjRkOWMwZmIyL3RhYmxlcmFuZ2U6YmUwNWMyYWU2NWE2NDcxMzg4ZmYwMzhmNGQ5YzBmYjJfMi0xLTEtMS05NTI4_9a69b9b6-c635-44ef-9693-46290bb4aae6">&#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="i67ebe496d9214593ae748a92e53977b9_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:CommitmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmJlMDVjMmFlNjVhNjQ3MTM4OGZmMDM4ZjRkOWMwZmIyL3RhYmxlcmFuZ2U6YmUwNWMyYWU2NWE2NDcxMzg4ZmYwMzhmNGQ5YzBmYjJfMi0zLTEtMS05NTI4_76784c98-9e03-4446-ba90-cc5bbf83b2c9">&#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="i105ca73f44f049238835ffa2e4a63feb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommitmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmJlMDVjMmFlNjVhNjQ3MTM4OGZmMDM4ZjRkOWMwZmIyL3RhYmxlcmFuZ2U6YmUwNWMyYWU2NWE2NDcxMzg4ZmYwMzhmNGQ5YzBmYjJfMi01LTEtMS05NTI4_33219e75-471a-4775-964b-52b5c811e034">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><td style="background-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="i8964f0472bbe4c55891346d531ac4ead_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommitmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmJlMDVjMmFlNjVhNjQ3MTM4OGZmMDM4ZjRkOWMwZmIyL3RhYmxlcmFuZ2U6YmUwNWMyYWU2NWE2NDcxMzg4ZmYwMzhmNGQ5YzBmYjJfMi02LTEtMS05NTI4_acbf8fb3-c733-4396-8e67-9de052c94075">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><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="i70bc08edf9f54e2ba78840e639b66615_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CommitmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmJlMDVjMmFlNjVhNjQ3MTM4OGZmMDM4ZjRkOWMwZmIyL3RhYmxlcmFuZ2U6YmUwNWMyYWU2NWE2NDcxMzg4ZmYwMzhmNGQ5YzBmYjJfMi04LTEtMS05NTI4_e17741a7-664c-4e3f-8a96-c10174362d15">&#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="i2f6d995c0a3445d38ec34b76c6315e88_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CommitmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmJlMDVjMmFlNjVhNjQ3MTM4OGZmMDM4ZjRkOWMwZmIyL3RhYmxlcmFuZ2U6YmUwNWMyYWU2NWE2NDcxMzg4ZmYwMzhmNGQ5YzBmYjJfMi0xMC0xLTEtOTUyOA_4c64c141-ef2b-4dfe-85df-8e2bd7266a7d">&#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="ia6e8c2f36e5d44c4bde6a74800d7dc29_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CommitmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmJlMDVjMmFlNjVhNjQ3MTM4OGZmMDM4ZjRkOWMwZmIyL3RhYmxlcmFuZ2U6YmUwNWMyYWU2NWE2NDcxMzg4ZmYwMzhmNGQ5YzBmYjJfMi0xMi0xLTEtOTUyOA_fcacbd5d-6ca9-46c2-b4b2-354a85baf637">&#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="i7cfd4165d3da47fb8967cad825545320_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CommitmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmJlMDVjMmFlNjVhNjQ3MTM4OGZmMDM4ZjRkOWMwZmIyL3RhYmxlcmFuZ2U6YmUwNWMyYWU2NWE2NDcxMzg4ZmYwMzhmNGQ5YzBmYjJfMi0xNC0xLTEtOTUyOA_593ac387-d960-4a89-8461-a7ee4545911f">&#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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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: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 third quarter of 2020, the first stock performance target of the contingent consideration was achieved, and the Company accrued a liability of $<ix:nonFraction unitRef="usd" contextRef="i3bc37150bb6c4e55a9437aa047e5bfa1_D20201001-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RleHRyZWdpb246MTQzNDE0OTU1MGIzNGY0ZWIwMTMxMTZhNDA0NzQ0MjhfODI0NjMzNzIxNzA1OA_d480303a-9300-4b82-af8f-8b821fdaa571">2.5</ix:nonFraction>&#160;million, which was transferred out of Level 3 to a current liability and subsequently settled during the fourth quarter of 2020. No other transfers occurred during the year ended December 31, 2020. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2020, the estimated fair value of the remaining stock performance earn-out provision was $<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="ftk:BusinessCombinationEarnOutPayments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RleHRyZWdpb246MTQzNDE0OTU1MGIzNGY0ZWIwMTMxMTZhNDA0NzQ0MjhfMTA5OTUxMTYzNjc1MQ_fc15c2ab-1864-40aa-aaac-6d7a38313c79">1.4</ix:nonFraction>&#160;million, which was recorded as a contingent liability. The estimated fair value of the earn-out provision was valued using the 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:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no transfers in or out of either Level 1, Level 2 or Level 3 fair value measurements during the year ended December 31, 2019. At December 31, 2019, no liabilities were required to be measured at fair value on a recurring basis.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div></ix:continuation><div style="margin-top:9pt;text-align:justify"><span><br/></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%">70</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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="i1743d74e65f24316a437fe2bf821e070"><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, goodwill and other intangible assets are measured at fair value on a non-recurring basis and are subject to fair value adjustment in certain circumstances. During the first quarter of 2020, the Company recorded an impairment of $<ix:nonFraction unitRef="usd" contextRef="id5fa68d48e8c4e74b9855c5c4a6665d6_D20200101-20200331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RleHRyZWdpb246MTQzNDE0OTU1MGIzNGY0ZWIwMTMxMTZhNDA0NzQ0MjhfODI0NjMzNzIxNzA3Mg_a4c9b08a-4c2d-4219-a41b-b35d82f87238">57.5</ix:nonFraction>&#160;million for impairment of long-lived assets. Management inputs used in fair value measurements were classified as Level 3.</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%">As disclosed in N</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ote 3, &#8220;Business Combination,&#8221; t</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">he Company acquired JP3 in May 2020. The fair values of JP3&#8217;s long-lived assets and intangibles were determined using the income approach. The fair value of the Company&#8217;s inventory was determined using the comparative sales method. The fair value measurements were primarily based on significant inputs that are not observable in the market and thus represent a Level 3 measurement, other than cash and working capital accounts, which carrying amounts were determined to approximate fair value due to their short-term nature. </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 third quarter of 2020, the Company&#8217;s DA segment recorded an impairment charge on finite-lived intangible assets of $<ix:nonFraction unitRef="usd" contextRef="i97bf0af058a74bf1bcee61af3fd592ca_D20200701-20200930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RleHRyZWdpb246MTQzNDE0OTU1MGIzNGY0ZWIwMTMxMTZhNDA0NzQ0MjhfODI0NjMzNzIxNzEwMg_def31d75-e5de-4a26-aaf4-29048d5d0cf9">12.5</ix:nonFraction>&#160;million and an impairment charge on goodwill of $<ix:nonFraction unitRef="usd" contextRef="i97bf0af058a74bf1bcee61af3fd592ca_D20200701-20200930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RleHRyZWdpb246MTQzNDE0OTU1MGIzNGY0ZWIwMTMxMTZhNDA0NzQ0MjhfODI0NjMzNzIxNzA4Nw_9c018122-8d57-4690-a7e1-d470f291ba31">11.7</ix:nonFraction>&#160;million. The fair value of the DA reporting unit was estimated based on an analysis of the present value of future discounted cash flows. The significant estimates used in the discounted cash flows model included the Company&#8217;s weighted average cost of capital, projected cash flows and the long-term rate of growth. The fair value measurements were primarily based on significant inputs that are not observable in the market and thus represent a Level 3 measurement.</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%">In conjunction with the May 2020 acquisition of JP3, the Company recorded contingent consideration of $<ix:nonFraction unitRef="usd" contextRef="i70cd7d5662934fbc983488eb1a692a2f_I20200531" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RleHRyZWdpb246MTQzNDE0OTU1MGIzNGY0ZWIwMTMxMTZhNDA0NzQ0MjhfODI0NjMzNzIxNzExNw_c0538838-16f6-493a-aed9-54dce1e8a5b1">1.2</ix:nonFraction>&#160;million. Management inputs used in the fair value measurement were classified as Level 3. During the third quarter of 2020, the first stock performance target for the contingent consideration was achieved, resulting in an accrued liability of $<ix:nonFraction unitRef="usd" contextRef="i885b47598153461d93e005fadcabafaf_D20201001-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RleHRyZWdpb246MTQzNDE0OTU1MGIzNGY0ZWIwMTMxMTZhNDA0NzQ0MjhfODI0NjMzNzIxNzEzMw_72dee482-2250-46e7-96e6-cf208f70b694">2.5</ix:nonFraction>&#160;million, which was settled during the fourth quarter of 2020. The Company also estimated the fair value of the remaining stock performance earn-out provision at December 31, 2020 and recorded the fair value of the contingent liability of $<ix:nonFraction unitRef="usd" contextRef="i72c3dcc60a284fddb9b5835422f91536_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RleHRyZWdpb246MTQzNDE0OTU1MGIzNGY0ZWIwMTMxMTZhNDA0NzQ0MjhfODI0NjMzNzIxNzE0Nw_ffa7225f-ec33-4eb7-8603-0c00f3d3efda">1.4</ix:nonFraction>&#160;million. The expense for achievement of the first stock performance target and the change in the fair value of the contingent consideration for the second earn-out provision are recorded in operating expenses in continuing operations for the period ended December 31, 2020.</span></div><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RleHRyZWdpb246MTQzNDE0OTU1MGIzNGY0ZWIwMTMxMTZhNDA0NzQ0MjhfODI0NjMzNzIxNzA1Ng_db03b102-8dcd-4d30-9fc7-c110a1d056a9" 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 following table presents the changes in contingent consideration balances classified as Level 3 balances: </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:69.590%"><tr><td style="width:1.0%"></td><td style="width:63.605%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.850%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.850%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.499%"></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:0 1pt"></td><td colspan="9" 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:9pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance - beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmRkODE0OWMxMWI2MjQ1Mzg5NGE4Nzg4NjU0ZTI3YTkxL3RhYmxlcmFuZ2U6ZGQ4MTQ5YzExYjYyNDUzODk0YTg3ODg2NTRlMjdhOTFfMi0yLTEtMS05NTM5_9b52150c-0e51-4bed-a615-9a946ebc79f9">&#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="i4e6ef1be0e034918862acd90a318738f_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmRkODE0OWMxMWI2MjQ1Mzg5NGE4Nzg4NjU0ZTI3YTkxL3RhYmxlcmFuZ2U6ZGQ4MTQ5YzExYjYyNDUzODk0YTg3ODg2NTRlMjdhOTFfMi00LTEtMS05NTM5_48c54674-9890-4a6f-ab8d-77d42a8f9175">&#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></tr><tr><td colspan="3" style="background-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%">Additions / issuances</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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmRkODE0OWMxMWI2MjQ1Mzg5NGE4Nzg4NjU0ZTI3YTkxL3RhYmxlcmFuZ2U6ZGQ4MTQ5YzExYjYyNDUzODk0YTg3ODg2NTRlMjdhOTFfMy0yLTEtMS05NTM5_5e2052e1-7d04-4c46-8005-23d3b44967ba">1,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmRkODE0OWMxMWI2MjQ1Mzg5NGE4Nzg4NjU0ZTI3YTkxL3RhYmxlcmFuZ2U6ZGQ4MTQ5YzExYjYyNDUzODk0YTg3ODg2NTRlMjdhOTFfMy00LTEtMS05NTM5_e99c1cbd-1d27-4d2d-96b2-7268e0f15608">&#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%">Change in fair value</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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmRkODE0OWMxMWI2MjQ1Mzg5NGE4Nzg4NjU0ZTI3YTkxL3RhYmxlcmFuZ2U6ZGQ4MTQ5YzExYjYyNDUzODk0YTg3ODg2NTRlMjdhOTFfNC0yLTEtMS05NTM5_0aa6b9b4-c1df-40da-873f-e2a56b986f6d">2,716</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmRkODE0OWMxMWI2MjQ1Mzg5NGE4Nzg4NjU0ZTI3YTkxL3RhYmxlcmFuZ2U6ZGQ4MTQ5YzExYjYyNDUzODk0YTg3ODg2NTRlMjdhOTFfNC00LTEtMS05NTM5_b70c54e4-8638-4c83-8a28-a352a9deffb8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-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%">Transfer out of Level 3</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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmRkODE0OWMxMWI2MjQ1Mzg5NGE4Nzg4NjU0ZTI3YTkxL3RhYmxlcmFuZ2U6ZGQ4MTQ5YzExYjYyNDUzODk0YTg3ODg2NTRlMjdhOTFfNi0yLTEtMS05NTM5_e376f0a5-349b-493f-af29-b3f1ac4ca812">2,500</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmRkODE0OWMxMWI2MjQ1Mzg5NGE4Nzg4NjU0ZTI3YTkxL3RhYmxlcmFuZ2U6ZGQ4MTQ5YzExYjYyNDUzODk0YTg3ODg2NTRlMjdhOTFfNi00LTEtMS05NTM5_8fb9f68c-fc7b-4f65-8be2-441d237ed3ec">&#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%">Balance - end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmRkODE0OWMxMWI2MjQ1Mzg5NGE4Nzg4NjU0ZTI3YTkxL3RhYmxlcmFuZ2U6ZGQ4MTQ5YzExYjYyNDUzODk0YTg3ODg2NTRlMjdhOTFfNy0yLTEtMS05NTM5_8516eeaa-5a73-4def-bbb9-7e258367741f">1,416</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmRkODE0OWMxMWI2MjQ1Mzg5NGE4Nzg4NjU0ZTI3YTkxL3RhYmxlcmFuZ2U6ZGQ4MTQ5YzExYjYyNDUzODk0YTg3ODg2NTRlMjdhOTFfNy00LTEtMS05NTM5_5f134ffb-922f-48ec-bcab-3c1a331df577">&#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></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_106"></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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 15 &#8212; <ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzYxNjI_8fbecb43-3917-4af3-a35b-b10e679a2855" continuedAt="i3f88e36f547c4c57bad9a7899c06085f" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="i3f88e36f547c4c57bad9a7899c06085f" continuedAt="i54881984ee5c4f9db567cb3cc2137bb7"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzYxNjk_01b9410a-4471-47f3-8b72-033537c3188d" 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%">Components of the income tax (benefit) expense are as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.040%"><tr><td style="width:1.0%"></td><td style="width:59.991%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.914%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.680%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.915%"></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: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%">Years ended December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Current:</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 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%">Federal</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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzMtMS0xLTEtMA_40c56bb5-939d-4cf9-8c18-4bf6d17b1f01">6,115</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzMtMy0xLTEtMA_af94a838-351e-4b4b-ac5a-1ceb84022215">22,923</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 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%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzQtMS0xLTEtMA_674ef30e-02cf-4915-92f1-d86644b3955d">144</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzQtMy0xLTEtMA_318364f1-1e3f-4810-ba3c-2acac4a8269a">2,295</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="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%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzUtMS0xLTEtMA_24841252-56cd-4465-885d-183b746d4be7">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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzUtMy0xLTEtMA_f95ebbb4-5bd3-4b36-85cd-febd7e2ab4fc">238</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzYtMS0xLTEtMA_2c7071b7-bd9b-47b0-8988-c44e374b4527">5,992</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzYtMy0xLTEtMA_3afa99a5-1de7-4622-819d-cc44f158f114">25,456</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="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:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#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%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzgtMS0xLTEtMA_b6afbcdd-bc2c-4c65-bf18-6d453b4666fa">116</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzgtMy0xLTEtMA_d539bcde-5064-4823-b9ac-30a423f16400">24,373</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzktMS0xLTEtMA_243c9cac-b18f-45fc-877e-da3f3e099c9d">71</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzktMy0xLTEtMA_076aefac-13b2-40d3-b302-0b2934f317d2">1,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="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%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzEwLTEtMS0xLTA_5503257c-3491-4fbc-8af0-65af10576f55">&#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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzEwLTMtMS0xLTA_c5c7f73e-d58a-4318-80d6-46fd1af93512">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Total deferred</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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzExLTEtMS0xLTA_c7c8a822-6d3a-4f7b-92cc-c8437c4f4c40">187</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzExLTMtMS0xLTA_13a03c9d-f83c-4697-92a5-e8eed7339eaa">25,718</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">Income tax (benefit) expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzEyLTEtMS0xLTA_db4ade9d-701b-467b-b712-39793fc48d93">6,179</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzEyLTMtMS0xLTA_adb10586-5d27-435b-9bd9-25a985e2c769">262</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzYxNzg_ea69ec7c-c31b-4ed4-9408-4399fc2b941c" 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 loss before income taxes are as follows (in thousands):</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:82.602%"><tr><td style="width:1.0%"></td><td style="width:59.784%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.015%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.684%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.017%"></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: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%">Years ended December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">United States</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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTphNTA2MjdlOGNiY2U0MmJhOTI3MWU0YjU0NTU4ZjRmNy90YWJsZXJhbmdlOmE1MDYyN2U4Y2JjZTQyYmE5MjcxZTRiNTQ1NThmNGY3XzItMS0xLTEtMA_c2bf1419-fdbc-439a-9924-9fef4452b215">141,864</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTphNTA2MjdlOGNiY2U0MmJhOTI3MWU0YjU0NTU4ZjRmNy90YWJsZXJhbmdlOmE1MDYyN2U4Y2JjZTQyYmE5MjcxZTRiNTQ1NThmNGY3XzItMy0xLTEtMA_0e3ea49c-04cc-4450-aa73-fa46f4f05cb8">75,633</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="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:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTphNTA2MjdlOGNiY2U0MmJhOTI3MWU0YjU0NTU4ZjRmNy90YWJsZXJhbmdlOmE1MDYyN2U4Y2JjZTQyYmE5MjcxZTRiNTQ1NThmNGY3XzMtMS0xLTEtMA_2bbcfcc9-7cc0-4725-93c6-db8f7cc3eb86">765</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTphNTA2MjdlOGNiY2U0MmJhOTI3MWU0YjU0NTU4ZjRmNy90YWJsZXJhbmdlOmE1MDYyN2U4Y2JjZTQyYmE5MjcxZTRiNTQ1NThmNGY3XzMtMy0xLTEtMA_975096d5-7e0d-46ee-94d0-d0801a9725a7">178</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes </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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTphNTA2MjdlOGNiY2U0MmJhOTI3MWU0YjU0NTU4ZjRmNy90YWJsZXJhbmdlOmE1MDYyN2U4Y2JjZTQyYmE5MjcxZTRiNTQ1NThmNGY3XzQtMS0xLTEtMA_dff427bc-fe1f-4874-9cd6-e4a3ca457ae3">142,629</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTphNTA2MjdlOGNiY2U0MmJhOTI3MWU0YjU0NTU4ZjRmNy90YWJsZXJhbmdlOmE1MDYyN2U4Y2JjZTQyYmE5MjcxZTRiNTQ1NThmNGY3XzQtMy0xLTEtMA_0970aac0-bcbc-4c78-9123-2d116a4ff63b">75,811</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzYxODc_5bdf5bed-c188-4981-b024-96fc79aa7587" 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%">A reconciliation of the U.S. federal statutory tax rate to the effective income tax rate is 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:83.479%"><tr><td style="width:1.0%"></td><td style="width:61.246%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.288%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.675%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.291%"></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: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%">Years&#160;ended&#160;December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Federal statutory tax rate</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="number" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzItMS0xLTEtMA_08cd44c9-caed-494f-9235-c19d8fcd5686">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzItMy0xLTEtMA_9b8f4957-d4e6-4061-a7ff-410d9fc22454">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:#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:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzMtMS0xLTEtMA_189bb791-9669-45e2-8a24-d99889023e9c">2.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="number" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzMtMy0xLTEtMA_a70664ce-b27c-4222-a6ac-533bc405cdd8">0.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="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:10pt;font-weight:400;line-height:100%">Non-U.S. income taxed at different rates</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzQtMS0xLTEtMA_31d40f19-5abd-45d6-b5fa-a9ab8ec54648">0.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzQtMy0xLTEtMA_3f9739d4-e3b1-4268-a713-b9881286c4b4">0.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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:10pt;font-weight:400;line-height:100%">Increase in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzYtMS0xLTEtMA_1d2dee6d-f298-4994-ae7d-759b6406ce6a">20.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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzYtMy0xLTEtMA_ab5b4fb5-2728-470f-a81d-fdea851791c9">20.5</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:10pt;font-weight:400;line-height:100%">Reduction in tax benefit related to stock-based awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzExLTEtMS0xLTA_764ab8a4-b5a8-48f2-a171-0f424e8f9876">0.2</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="number" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzExLTMtMS0xLTA_2a571409-e258-4eb3-bf12-10207eebb509">0.1</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:10pt;font-weight:400;line-height:100%">&#160;Effect of tax rate differences of NOL carryback</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="3" name="ftk:EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzEzLTEtMS0xLTE0MDUw_0d1227c8-4718-435e-9a44-482c5fb624d5">1.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="3" format="ixt:zerodash" name="ftk:EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzEzLTMtMS0xLTE0MDU0_2396857c-09c4-4cf6-89e6-425e36a68e79">&#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="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:10pt;font-weight:400;line-height:100%">Research and development 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="number" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzEzLTEtMS0xLTA_989d3924-9879-4813-8fe3-c3e9f111310b">&#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="number" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzEzLTMtMS0xLTA_3ef38d11-49f3-4aff-b5e7-2ad37018da13">0.2</ix:nonFraction>&#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 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%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzE0LTEtMS0xLTA_2f6ef386-1c79-4c4e-8d2a-0f9ba11ea6aa">&#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="number" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzE0LTMtMS0xLTA_d1120050-7dae-448e-a7c6-3738a08eed4e">2.0</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzE1LTEtMS0xLTA_5c9825d3-fbc4-48f8-bc78-6fa39e024272">4.3</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzE1LTMtMS0xLTA_36743080-2804-4060-99db-cea8e7a45253">0.3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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><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%">On March 27, 2020, the CARES Act was enacted in response to the COVID-19 pandemic. Among other things, the CARES Act provided the ability for taxpayers to carryback a net operating loss (&#8220;NOL&#8221;) arising in a taxable year beginning after December 31, 2017 and before January 1, 2021 to each of the five years preceding the year of the loss. Based on analysis of the extended NOL carryback provision, the Company recorded a tax receivable of $<ix:nonFraction unitRef="usd" contextRef="ib58fcca137f04596994da7c11845bf95_I20200331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReceivable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzEwOTk1MTE2MzQ0OTk_5099f5b3-dd3f-4488-8053-0a88409d04b3">6.1</ix:nonFraction> million as of March 31, 2020, which was received in July 2020. </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%">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, except for the NOL carryback claim discussed above.</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 income taxes reflect the tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the value reported for income tax purposes, at the enacted tax rates expected to be in effect when the differences reverse. <ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzYxNjY_2fc84c65-9598-47bf-a212-9fff01ba2200" continuedAt="iffb1ad9e151d444b9868a95bed0148f4" escape="true">The components of deferred tax assets and liabilities are as follows (in thousands):</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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="i54881984ee5c4f9db567cb3cc2137bb7"><div style="margin-top:5pt;text-align:center"><ix:continuation id="iffb1ad9e151d444b9868a95bed0148f4"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"></td><td style="width:65.665%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.000%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.297%"></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%">December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</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 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%">Net operating loss carryforwards</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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzMtMS0xLTEtMA_b00e8f91-bf43-420a-a7d2-546e10f257af">23,589</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzMtMy0xLTEtMA_08231cd6-c0fc-4d41-bb68-ef5c1a6f306f">17,248</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzQtMS0xLTEtMA_5fb4d77d-acf5-4f87-8ef1-2deb9fb0cb88">1,134</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzQtMy0xLTEtMA_5d6c69c6-ab7f-489e-92e6-39f4c75ef6f9">1,037</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory valuation reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzUtMS0xLTEtMA_6e69c97d-9ff1-4b87-bc34-9813cb1f2fcd">2,093</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzUtMy0xLTEtMA_a5e9b52b-cf6f-4d73-a084-a22db857650b">629</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzYtMS0xLTEtMA_701595cf-f349-45ea-a2aa-04290366134b">435</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzYtMy0xLTEtMA_1a4eb2f7-5b98-4c02-8c9e-83594950f795">353</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="ftk:DeferredTaxAssetsGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzctMS0xLTEtMA_ebf1f928-87fd-4f62-a02f-d076adf20f00">4,087</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="ftk:DeferredTaxAssetsGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzctMy0xLTEtMA_993c4125-cd53-44cd-833d-ffbab0e0da3c">965</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzgtMS0xLTEtMA_48adedad-1c2e-48d8-9e05-8ad1ff3e34be">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="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzgtMy0xLTEtMA_2d11cbd0-7858-4108-b2ec-eabf5b234fa3">587</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 tax credit carryforward</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzktMS0xLTEtMA_6b0c828e-17e4-44de-a1c6-4e6ed44c287b">3,802</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzktMy0xLTEtMA_81c767e0-5e9f-4c32-ae44-c6cd493c8e21">3,894</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzEwLTEtMS0xLTA_5e2706e0-a9cc-48ed-91ee-a13404cfd592">2,076</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzEwLTMtMS0xLTA_e7e77f76-e893-4344-a37a-40ff1a9ad2c1">3,530</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="ftk:DeferredTaxAssetsLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzExLTEtMS0xLTA_ffe5f806-8d62-4e3b-ae53-10396af2094e">1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="ftk:DeferredTaxAssetsLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzExLTMtMS0xLTA_ef9e8f2f-cf88-4382-b362-00dbf352ffe9">3,992</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzEyLTEtMS0xLTE0NDQ0_1a0fe564-6127-44e0-aaab-0a17fd10230f">3,640</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzEyLTMtMS0xLTE0NDQ4_6992d8bf-f301-475a-ad63-47b80a9f2e0b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible 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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="ftk:DeferredTaxAssetsIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzEzLTEtMS0xLTE0NDQ0_641e2eb9-3b4f-4c0d-aa86-9c37b2eca90f">6,026</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:zerodash" name="ftk:DeferredTaxAssetsIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzEzLTMtMS0xLTE0NDQ4_42d93630-843f-4be5-bb42-6937ce53fe8b">&#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="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%">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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzEzLTEtMS0xLTA_b09455f4-df40-45bb-b233-eca50f5ed414">353</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzEzLTMtMS0xLTA_f23bdc37-7baa-41c9-97de-29715905a86a">96</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 gross deferred tax assets</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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzE0LTEtMS0xLTA_0d0c9b22-178f-4074-9e21-22389a494704">49,837</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzE0LTMtMS0xLTA_ee851282-77d6-4919-b462-e29d0428b554">32,331</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzE1LTEtMS0xLTA_1bf5ae87-92e8-483f-bd79-8d898ffd9047">48,671</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzE1LTMtMS0xLTA_e1b9ba88-3388-4150-b5ef-f1e76ecf67ad">20,341</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%">Total deferred tax assets, net</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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzE2LTEtMS0xLTA_f629b3bf-a853-4490-8b18-7d00150e60e5">1,166</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzE2LTMtMS0xLTA_0ac68078-8df6-45aa-af1e-788fa1474592">11,990</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</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 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%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzE4LTEtMS0xLTA_8b57122b-07b9-402b-aaa0-01da6eb78fb3">&#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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzE4LTMtMS0xLTA_6993069c-68db-4e91-a9d4-7e1a9f0d21b8">3,696</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible 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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzE5LTEtMS0xLTA_d738be6c-df77-4b7c-b117-fe780e752065">&#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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzE5LTMtMS0xLTA_203bc911-b0d6-4a5b-acf5-7cda3b8bac25">4,134</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="ftk:DeferredTaxLiabilitiesRightofUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzIwLTEtMS0xLTA_7fd6b50a-41b9-4468-90c1-da215089b5b4">686</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="ftk:DeferredTaxLiabilitiesRightofUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzIwLTMtMS0xLTA_1710a775-d9fc-4189-95f8-18262bfe6fa2">3,793</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Prepaid insurance 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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPrepaidExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzI0LTEtMS0xLTA_26700f74-6037-4b56-a688-2339d042a392">257</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPrepaidExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzI0LTMtMS0xLTA_8028bf33-a78d-484f-8029-52376b98fecb">331</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%">Total gross deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzI1LTEtMS0xLTA_4e0a8f69-c554-4aa5-aece-1d47c5817791">943</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzI1LTMtMS0xLTA_4bfde461-6caf-400f-b1fe-2dd8682ee2f2">11,954</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:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzI2LTEtMS0xLTA_74597eaa-732c-49dd-9739-b79468025b55">223</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzI2LTMtMS0xLTA_0bde2336-e545-4180-87e4-37082a246d22">36</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div 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%">As of December&#160;31, 2020, the Company had U.S. net operating loss carryforwards of $<ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzI1MTc_e1fd5038-5cae-46f6-99a7-ef64de5b2f69">94.7</ix:nonFraction> million, including $<ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzI1MzE_e211a78c-bac9-4313-b7c9-a4482c68d9f6">46.4</ix:nonFraction> million expiring in various amounts in 2035 through 2037 which can offset 100% of taxable income and $<ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzI2MjE_264dec51-58a5-4e7e-9059-32d5a663fbdb">48.3</ix:nonFraction> million that has an indefinite carryforward period which can offset 80% of taxable income per year. The ability to utilize net operating losses and other tax attributes could be subject to a significant limitation if the Company were to undergo an &#8220;ownership change&#8221; for purposes of Section&#160;382 of the Tax Code.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Net deferred tax assets arise due to the recognition of income and expense items for tax purposes, which differ from those used for financial statement purposes. ASC 740, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, provides for the recognition of deferred tax assets if realization of such assets is more likely than not. In assessing the need for a valuation allowance, the Company considers all available objective and verifiable evidence, both positive and negative, including historical levels of pre-tax income (loss) both on a consolidated basis and tax reporting entity basis, legislative developments, and expectations and risks associated with estimates of future pre-tax income. As of December 31, 2019, the Company determined that it was more likely than not that it would not realize the benefits of certain deferred tax assets and, therefore, recorded a $<ix:nonFraction unitRef="usd" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzM4MDY_f69f6e03-e9d3-47d9-8e86-a4181762b22f">20.3</ix:nonFraction> million valuation allowance against the carrying value of net deferred tax assets, except for deferred tax liabilities related to certain state jurisdictions. At December 31, 2020, the valuation allowance against the net federal and state deferred tax assets was $<ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzQ1MTQ_acca08a0-46de-4dc6-9edc-3f43d45600d9">48.7</ix:nonFraction> 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-weight:400;line-height:120%">The Company has not calculated U.S. taxes on unremitted earnings of certain non-U.S. subsidiaries due to the Company&#8217;s intent to reinvest the unremitted earnings of the non-U.S. subsidiaries. At December&#160;31, 2020, the Company had approximately $<ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzQ3NDc_1815768f-8584-4f65-a6e6-6748ca9c5ba2">5.7</ix:nonFraction> million in unremitted earnings for one of its foreign jurisdictions, which were not included for U.S. tax purposes. Due to the 2017 Tax Act, U.S. federal transition taxes have been recorded for a one-time U.S. tax liability on these earnings which have not previously been repatriated to the U.S. However, certain withholding taxes will need to be paid upon repatriation. It is not practicable to estimate the amount of the deferred tax liability on such unremitted earnings.</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 performed an evaluation and concluded there are no significant uncertain tax positions requiring recognition in the Company&#8217;s financial statements. The evaluation was performed for the tax years which remain subject to examination by tax jurisdictions as of December&#160;31, 2020, which are the years ended December&#160;31, 2017 through December&#160;31, 2020 for U.S. federal taxes and the years ended December&#160;31, 2016 through December&#160;31, 2020 for state tax jurisdictions. </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 2020, the Internal Revenue Service (&#8220;IRS&#8221;) notified the Company that a 2018 tax return was selected for examination as</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a result of a carryback claim. At this time, the Company is not aware of any findings that would have a material impact on the</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consolidated financial statements.</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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;text-align:justify"><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_115"></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:700;line-height:120%">Note 16 &#8212; <ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzI5MzI_9a9f7dbc-c56e-4b4f-bc9f-7c6e65c3a9d7" continuedAt="i82a4dde3f8214532bf7124561ebc6a9c" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="i82a4dde3f8214532bf7124561ebc6a9c" continuedAt="i6a4d91303e2441b98ed5462a89f4fef7"><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%">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. 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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commitments</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:400;line-height:120%">Terpene Supply Agreement</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%">On February 26, 2020, Flotek Chemistry entered into an amendment to the terpene supply agreement between Flotek Chemistry and FCC. Pursuant to the terms and conditions of the amendment, the terpene supply agreement was amended to, among other things, (a) reduce the minimum quantity of terpene that Flotek Chemistry is required to purchase by approximately 3/4ths in 2020 and by approximately half in each of 2021, 2022 and 2023, (b) provide a fixed per pound price for terpene in 2020, (c) reduce the maximum amount of terpene subject to the terpene supply agreement by approximately 1/3rd, and (d) change the payment terms to net 45 days. In order to make the terms and conditions of the amendment to the terpene supply agreement effective, Flotek Chemistry made a one-time payment in February 2020 of $<ix:nonFraction unitRef="usd" contextRef="icff2da5737044d37bb121d8ec809a66a_D20200226-20200226" decimals="-5" format="ixt:numdotdecimal" name="ftk:PaymentForAmendmentAgreement" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzMyOTg1MzQ4OTA2Njg_9abaf534-606b-4c7e-8142-95c96a8acc44">15.8</ix:nonFraction> million to ADM. The expense associated with the terpene supply agreement amendment payment was recorded as a loss on contract purchase commitments, reported in operating expenses in continuing operations in December 2019.</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%">For the year ended December 31, 2020, the Company recognized a loss of $<ix:nonFraction unitRef="usd" contextRef="idb8a1055e60c48ac9e7b7aecd454df53_D20200101-20201231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzgyNDYzMzcyMjIxNjA_ed4f4e78-5980-4f01-9b54-7bed4ae6e22e">9.9</ix:nonFraction>&#160;million and an accrued liability of $<ix:nonFraction unitRef="usd" contextRef="i923a48249ce549798ed5ae8c6ff7c403_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzgyNDYzMzcyMTYzMjk_7c7406bd-1211-4732-83da-a81f069a8ef0">9.4</ix:nonFraction>&#160;million at December 31, 2020, associated with the amended terpene supply agreement due to the Company&#8217;s expected usage of terpene in blended products being less than the minimum quantities of terpene required to be purchased and expected selling prices of the excess terpene as such loss is not considered recoverable. The reductions in expected usage resulted from reduced demand for terpene in the oil and gas sector due of capital spending reductions across our customer base and impacts of COVID-19, combined with product mix changes using lower concentrations of terpene.</span></div><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:400;line-height:120%">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%">The Company agreed to provide indemnification to National Oilwell DHT, L.P. for certain intellectual property-related claims in connection with sale of its Teledrift business unit in 2017. The expenses incurred by the Company we</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">re $<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="ftk:IndemnificationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzgyNDYzMzcyMTQ3ODE_6c8569ee-2264-45bd-ad49-15fd7af12074">0.4</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="ftk:IndemnificationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzgyNDYzMzcyMTQ3NTM_92ab2923-377b-4ca8-b56f-fa695710b10e">0.6</ix:nonFraction>&#160;million for the years ended December 31, 2020 and 2019, respectively.&#160;The Company expects to incur additional costs during 2021,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which are uncertain, but could be as much as</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $<ix:nonFraction unitRef="usd" contextRef="i82ba7b52acfe4b4db1b627ba4ef1d47b_D20210101-20211231" decimals="-5" format="ixt:numdotdecimal" name="ftk:IndemnificationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzgyNDYzMzcyMTQ3OTU_db38d288-5a60-4772-ba87-2223cad5df43">0.5</ix:nonFraction>&#160;million or more.</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%">Lease 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%">See Note 8, &#8220;Leases.&#8221;</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%">Concentrations and Credit Risk</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 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 is derived from its CT segment, which consists predominantly of customers within the oil and gas industry and the sanitizer, surface cleaner and disinfectant industry to a lesser extent.&#160; Customers within the oil and gas industry include oilfield services companies, integrated oil and natural gas companies, independent oil and natural gas companies, and state-owned national oil companies.&#160;Customers within the sanitizer, surface cleaner and disinfectant industry typically include industrial and consumer markets, including hospitals, travel and hospitality, food services, e-commerce and retail, sports and entertainment.&#160;The concentration in the oil and gas industry increases credit and business risk.</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%">Within the CT segment, the Company had two major customers for the year ended December 31, 2020, which accounted for <ix:nonFraction unitRef="number" contextRef="i9aa222e418a04a23954f110210c383ad_D20200101-20201231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzIxOTkwMjMyNjc4MDA_1f98a135-2e8c-4614-8ea9-729d2f2b674a">24</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ifd8902e6bc7341aea9f7ba0542fc040c_D20200101-20201231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzIxOTkwMjMyNjc4MDg_f371e795-bda6-4d26-8f61-d9193b14c24e">18</ix:nonFraction>% of consolidated revenue, and two major customers for the year ended December&#160;31, 2019, which accounted for <ix:nonFraction unitRef="number" contextRef="i52d838615364495c8876965421a79598_D20190101-20191231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzgyNDYzMzcyMjIwOTE_c3bd3c21-9c15-45a7-8e9f-821945ec49e7">20</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i894f65e0b3104466845e4d1d94928669_D20190101-20191231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzgyNDYzMzcyMjIwOTY_58f73e15-3f81-411e-905a-5ae06ebe9429">10</ix:nonFraction>% of consolidated revenue. The Company&#8217;s largest three customers collectively accounted for <ix:nonFraction unitRef="number" contextRef="if541d1cb65f84a228976ded72a835594_D20200101-20201231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzgyNDYzMzcyMjIxMDE_2734d5ea-5fc7-42c0-8ffa-8d650212362a">50</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i473a90b3f2b14b6f9d72016d3ab7880d_D20190101-20191231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzgyNDYzMzcyMjIxMDY_593a1d9b-08c9-4748-b527-a32c292db1af">40</ix:nonFraction>% of consolidated revenue for the years ended December&#160;31, 2020 and 2019, 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:120%">No single customer of the DA segment accounted for <ix:nonFraction unitRef="number" contextRef="i93ece8996da84d9083b3c070ee1649cf_D20200101-20201231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzgyNDYzMzcyMjIxMTE_ff20f2e6-7bb8-4af8-9b99-e6f548e1d19d">10</ix:nonFraction>% or more of the Company&#8217;s consolidated revenue for the year ended December 31, 2020.</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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;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="i6a4d91303e2441b98ed5462a89f4fef7">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 invested in three major U.S. financial institutions and balances often exceed insurable amounts.</ix:continuation></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_3700"></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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF84MjQ2MzM3MjEyMjg2_f1ca8110-d43c-40de-af48-bbb8caed7e9f" continuedAt="i7e3f73f56c014478a01faabf2ac0084c" escape="true">Stockholders&#8217; Equity</ix:nonNumeric></span></div><ix:continuation id="i7e3f73f56c014478a01faabf2ac0084c"><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%">Common and Preferred 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:120%">On May 5, 2020, the shareholders of the Company approved an amendment to the Company&#8217;s Amended and Restated Certificate of Incorporation, as previously amended, to increase the authorized shares of common stock from <ix:nonFraction unitRef="shares" contextRef="ibd598525d855476c80483c4d67cb6b3b_I20200504" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF8xMDk5NTExNjMxNzAz_1b0366b7-622f-4767-bae1-9e7be3a5d7e6">80</ix:nonFraction> million shares to <ix:nonFraction unitRef="shares" contextRef="i728d1382babd4b92aea2b0244bdde629_I20200505" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF8xMDk5NTExNjI5NzI4_15b43245-f50f-49cb-88e8-b05884b47c35">140</ix:nonFraction> million shares of common stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="i728d1382babd4b92aea2b0244bdde629_I20200505" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF8xMDk5NTExNjI5Nzg3_e5738c23-c434-4b35-8a08-fa7f1ccab0ef">0.0001</ix:nonFraction> per share, and <ix:nonFraction unitRef="shares" contextRef="i728d1382babd4b92aea2b0244bdde629_I20200505" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF8xMDk5NTExNjI5ODA2_0e357d35-6fe4-4df2-b4e2-a22c43b0e30b">100,000</ix:nonFraction> shares of <ix:nonFraction unitRef="series" contextRef="ia82d6043c58e49b0ad9fdb1e8608c632_D20200505-20200505" decimals="INF" format="ixt-sec:numwordsen" name="ftk:PreferredStockMinimumNumberofSeriesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF84MjQ2MzM3MjEyMjky_2d0739c5-8921-4678-8125-4c0fd7092bb6">one</ix:nonFraction> or more series of preferred stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="i728d1382babd4b92aea2b0244bdde629_I20200505" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF8xMDk5NTExNjI5ODY5_413a6ed0-9130-40a1-9380-e7aaa8adf399">0.0001</ix:nonFraction> per share. The additional authorized shares are available for corporate purposes, including acquisitions.</span></div><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF84MjQ2MzM3MjEyMjg3_183eb355-dcd9-48d4-b8eb-67b47d3113af" escape="true"><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%">A reconciliation of the changes in common shares issued is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.933%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.082%"></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%">Years&#160;ended&#160;December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issued at the beginning of the year</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="shares" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN18yLTEtMS0xLTU1MTQ_58ea196f-6458-47b8-8635-7dd916317950">63,656,897</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="shares" contextRef="i4e6ef1be0e034918862acd90a318738f_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN18yLTMtMS0xLTU1MTQ_bfed5846-1250-4a2e-bc57-154d9c0319ea">62,162,875</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 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%">Issued upon sale of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN18zLTEtMS0xLTU1MTQ_4f336782-63f1-4d46-9c94-8a08b7632cc8">200,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="shares" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="INF" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN18zLTMtMS0xLTU1MTQ_256ac152-4dbd-44a2-97f6-5b37d57c4e3d">&#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="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%">Issued upon exercise of stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN183LTEtMS0xLTU1MTQ_01a6f714-7651-4c1e-a146-9c56c81725b9">111,298</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="INF" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN183LTMtMS0xLTU1MTQ_9b16d8ce-5502-48db-8fcb-042e63dd58d7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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:10pt;font-weight:400;line-height:100%">Issued as restricted stock award grants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i999621d09d134a59a4398af22c9c1d16_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN185LTEtMS0xLTU1MTQ_ce2eb030-a557-4596-a0a4-2d3ac606c78b">3,114,978</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i0d74da29316649249ffabe1c81897d3f_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN185LTMtMS0xLTU1MTQ_baece9b6-efeb-4180-9737-69717a25bb2a">924,022</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Issued as restricted stock unit grants</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i22ce5efd69294518942da96e457cc75c_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN18xMC0xLTEtMS01NTE0_71ad3ae4-5881-4df1-ad49-811b86dfcc42">86,241</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i41fd4bc3941645c0ad0765e46c955ac2_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN18xMC0zLTEtMS01NTE0_6c9b2471-9fbd-4c3c-a70f-6e62189858c6">570,000</ix:nonFraction>&#160;</span></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 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%">Issued in business combination to acquire JP3</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN18xMS0xLTEtMS01NTIz_f64f5260-fa48-4083-9e5a-bfec0d4e1ddc">11,500,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="shares" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="INF" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN18xMS0zLTEtMS01NTE0_5c1d4a84-8aaa-4b30-955d-1b1273718a21">&#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="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%">Shares issued at the end of the year</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN18xMy0xLTEtMS01NTE0_f09f70f2-30f1-4660-b468-36cc800cb67c">78,669,414</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN18xMy0zLTEtMS01NTE0_58ea196f-6458-47b8-8635-7dd916317950">63,656,897</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-style:italic;font-weight:700;line-height:120%">Treasury 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:120%">The Company accounts for treasury stock using the cost method and includes treasury stock as a component of stockholders&#8217; equity. During the years ended December&#160;31, 2020 and 2019, the Company purchased </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF8xMDk5NTExNjMwMjYw_dbe0201f-2c54-4619-a825-3f87c6d27749">145,703</ix:nonFraction> shares and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF8xMDk5NTExNjMwMjcy_4e5162f0-2e34-47b2-a8a5-295634a786a1">93,977</ix:nonFraction> shares, respectively, of the Company&#8217;s common stock at market value as payment of income tax withholding owed by employees upon the vesting of restricted shares and the exercise of stock options. Shares issued as restricted stock awards to employees that were forfeited are accounted for as treasury stock. During the year ende</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d December&#160;31, 2020, there were <ix:nonFraction unitRef="shares" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="ftk:StockSurrenderedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF8yMTk5MDIzMjYwNzUx_bd8af2cf-8ea5-4608-af2c-fdfb9d031279">66,115</ix:nonFraction> shares surrendered for the exercise of stock options. During the year ended December 31, 2019, <ix:nonFraction unitRef="shares" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="ftk:StockSurrenderedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF84MjQ2MzM3MjE0MjYy_b6834a3e-f6e8-4f77-a641-c9e28cce6688">no</ix:nonFraction> shares were surrendered for the exercise of stock options.</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%">Stock Repurchase Program</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 June 2015, the Company&#8217;s Board of Directors authorized the repurchase of up to $<ix:nonFraction unitRef="usd" contextRef="idf00420ad0ff4b93a5391974657dced3_I20150630" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF84MjQ2MzM3MjEyMzE0_9725a587-f858-451c-ac0f-55a9323f742f">50</ix:nonFraction>&#160;million of the Company&#8217;s common stock. Repurchases could be made in the open market or through privately negotiated transactions. On June 9, 2020, the board of directors of the Company rescinded the authorization to repurchase the Company&#8217;s stock under this program.</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%">During the year ended December&#160;31, 2019, the Company repurchased $<ix:nonFraction unitRef="usd" contextRef="ia5c2c0efa66b4b82ab6cc5a9bdb36e0e_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF8zODQ4MjkwNzAwODQ4_3db168df-1c52-4f50-89d6-57fb7a397602">0.3</ix:nonFraction> million of its common stock under this authorization. <ix:nonFraction unitRef="usd" contextRef="i1a20892d5312479399aa6ce723ef8c03_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF84MjQ2MzM3MjEyMzI3_e3a9c0fb-08ad-4fee-bb76-be76527a4c04">No</ix:nonFraction> shares were repurchased under this program during the year ended December 31, 2020.</span></div></ix:continuation><div style="margin-top:9pt;text-align:justify"><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_109"></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 18 &#8212; <ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgzOTE_58c09934-369f-480f-bb7e-34feab85f4aa" continuedAt="i839d0f3d5607411d8bdc92f3aba1e7ed" escape="true">Stock-Based Compensation and Other Benefit Plans</ix:nonNumeric></span></div><ix:continuation id="i839d0f3d5607411d8bdc92f3aba1e7ed" continuedAt="ice06498a167740dbaed277638e6a91c1"><div style="margin-bottom: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%">Stock-Based Incentive Plans </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%">Stockholders approved long-term incentive plans in 2019, 2018, 2014, 2010 and 2007 (the &#8220;2019 Plan,&#8221; the &#8220;2018 Plan,&#8221; the &#8220;2014 Plan,&#8221; the &#8220;2010 Plan&#8221; and the &#8220;2007 Plan,&#8221; respectively) under which the Company may grant equity awards to officers, key employees, non-employee directors and service providers in the form of stock options, restricted stock, and certain other incentive awards. The maximum number of shares that may be issued under the 2019 Plan, 2018 Plan, 2014 Plan, 2010 Plan and 2007 Plan are <ix:nonFraction unitRef="shares" contextRef="i7bf574837e894dc0a945fc9d15736f7a_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0Xzg4OQ_4f871853-d893-4476-91ea-8e61d8016d1b">1.0</ix:nonFraction> million, <ix:nonFraction unitRef="shares" contextRef="i3fca47d5575f4c3cbe20bde15dc401a1_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0Xzg5Mg_462fde41-f634-44e2-b9c5-da1688fc7126">3.0</ix:nonFraction> million, <ix:nonFraction unitRef="shares" contextRef="i17056a822a98478a8056691b592fc753_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0Xzg5Ng_405300eb-daf1-4a6c-8a61-7fac438a87d1">5.2</ix:nonFraction> million, <ix:nonFraction unitRef="shares" contextRef="ieb6b14ccab6e424ab5264f4011907d80_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzkwMA_ff9f9900-8785-4412-b89e-7412f61438a9">6.0</ix:nonFraction> million and <ix:nonFraction unitRef="shares" contextRef="i2960dd06ffd1432692a073294d17370c_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzkwOA_a5e73dde-1593-42d8-b3cb-d1602bb1635c">2.2</ix:nonFraction> million, respectively. At December&#160;31, 2020, the Company had a total of <ix:nonFraction unitRef="shares" contextRef="ib55f2806d6d34ebe806976e25462b47f_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0Xzk2MA_a3c1caf4-c87f-4e58-98f9-447ad34a9022">1.8</ix:nonFraction> million shares remaining to be granted under the 2019 Plan and 2018 Plan. Shares may no longer be granted under the 2007, 2010 and 2014 Plans. </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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="ice06498a167740dbaed277638e6a91c1" continuedAt="iba47d6520eb94c5cb74d1fac3152fa7d"><div style="margin-bottom: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%">Stock Options</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%">All stock options are granted with an exercise price equal to the market value of the Company&#8217;s common stock on the date of grant. During 2020, <ix:nonFraction unitRef="shares" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgyNDYzMzcyMzUzNzA_84cbc508-23cb-4b63-be33-60ee98a227c2">1.3</ix:nonFraction>&#160;million stock options were granted, all market-based options. The market-based options are restricted until criteria defined in the agreement are met. Proceeds received from stock option exercises are credited to common stock and additional paid-in capital, as appropriate. The Company uses historical data to estimate pre-vesting option forfeitures. Estimates are adjusted when actual forfeitures differ from the estimate. Stock-based compensation expense is recorded for all equity awards expected to vest.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span><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 year ended December&#160;31, 2020, <ix:nonFraction unitRef="shares" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgyNDYzMzcyMzUzODM_1b9e1b4d-680b-47d5-a531-0d4770f1356a">0.1</ix:nonFraction>&#160;million stock options vested, and <ix:nonFraction unitRef="shares" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgyNDYzMzcyMzUzOTY_b894ea36-8c4d-4880-a529-add17ce141d7">0.6</ix:nonFraction>&#160;million stock options were forfeited. <ix:nonFraction unitRef="shares" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzE5MDI_282b5265-1793-42a8-8ce8-9be31e54967f"><ix:nonFraction unitRef="shares" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzE5MDI_573c3293-9ca7-414b-95ff-994a79537208"><ix:nonFraction unitRef="shares" contextRef="i9316864c223c4045aaa68f3d4466e1c8_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzE5MDI_7de89a7e-3c90-4ec1-ae38-5f2d079859d7">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> stock options vested or were forfeited during the year ended December 31, 2019.</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%"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgzOTI_d2e852ef-e066-4551-96e0-f41b315f6d2f" continuedAt="i2e69b8c34d1042df87eacaf8791367fd" escape="true">Stock option activity for the years ended December&#160;31, 2020 and 2019, are as follows</ix:nonNumeric></span></div><div style="margin-bottom:9pt;text-align:justify"><ix:continuation id="i2e69b8c34d1042df87eacaf8791367fd"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:428.25pt"><tr><td style="width:1.0pt"></td><td style="width:214.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:67.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:7.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:67.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:61.75pt"></td><td style="width:1.0pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:45pt"><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%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Exercise<br/>Price</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%">Weighted-Average<br/>Fair Value</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><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%">Outstanding as of January 1, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4e6ef1be0e034918862acd90a318738f_I20181231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzItMS0xLTEtMjA0MzE_51301471-b2e0-4f5d-ac15-889288042247">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4e6ef1be0e034918862acd90a318738f_I20181231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzItMy0xLTEtMjA0MzE_3d1a04f3-bec6-44a5-8bca-a719a54f437a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-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="usdPerShare" contextRef="i4e6ef1be0e034918862acd90a318738f_I20181231" decimals="2" format="ixt:zerodash" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzItNC0xLTEtMjA4NjY_85154636-1c56-4f99-afac-98b6983424d7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding: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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzMtMS0xLTEtMjA0MzE_57db6044-de4d-4773-8104-71ce265e44bd">3,000,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="usdPerShare" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzMtMy0xLTEtMjA0MzE_b616dd35-bb42-4a4c-8df0-a4bdfe0adc94">1.93</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzMtNC0xLTEtMjA4NjY_be302a86-1c89-4fab-b3cc-07e9ccc04474">1.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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#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%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="INF" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzQtMS0xLTEtMjA0MzE_f9d902c8-a588-447f-b460-6dbf0e8598c2">&#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="usdPerShare" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzQtMy0xLTEtMjA0MzE_eed5011f-ccff-4314-8dc7-bab72d8ebdbf">&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="2" format="ixt:zerodash" name="ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzQtNC0xLTEtMjA4NjY_dab60588-38db-4113-83b8-b15eb5108f2a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding: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%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="INF" format="ixt:zerodash" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzUtMS0xLTEtMjA0MzE_9317b3b1-901c-47ff-a384-140c9e2f5dba">&#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="usdPerShare" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="2" format="ixt:zerodash" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzUtMy0xLTEtMjA0MzE_68b0cad5-f473-4f99-a9a1-efee4469a302">&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="2" format="ixt:zerodash" name="ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzUtNC0xLTEtMjA4NjY_ec08a5ee-cce2-4e68-aa1f-fe0fb2789ae5">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#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%">Outstanding as of January 1, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzItMS0xLTEtNzU2MQ_4859093a-2713-400d-960b-6df8fa04ea1b">3,000,000</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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"><ix:nonFraction unitRef="usdPerShare" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" xsi:nil="true" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzItMy0xLTEtNzU3Mg_55a5dd20-01ea-4749-9111-860efb500a5f"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"><ix:nonFraction unitRef="usdPerShare" contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231" xsi:nil="true" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzktNC0xLTEtMjA4NjY_1587de6b-680e-4581-8799-44f99de22d49"></ix:nonFraction></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding: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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzMtMS0xLTEtNzU2MQ_f17af959-d8b1-47e3-856e-2908ff2321a6">1,327,795</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzMtMy0xLTEtNzU3Mg_7581c4d9-67fa-4e48-a3ec-52215f32d93f">1.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzEwLTQtMS0xLTIwODY2_d02001a3-85c9-4b41-a873-6c6500a9d29f">0.62</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#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%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzQtMS0xLTEtNzU2MQ_3c914fd1-6d27-42a5-b109-258ae5cfe8c3">111,298</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="usdPerShare" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzQtMy0xLTEtNzU3Mg_d2577a8e-65d1-41a3-9526-8dbc584542ab">0.92</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="2" name="ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzExLTQtMS0xLTIwODY2_5f137246-167c-4236-836c-0ba410cc96e2">0.51</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding: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%">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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzUtMS0xLTEtNzU2MQ_6b9079b8-dc14-4393-aa7f-7de95244c273">556,497</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="usdPerShare" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzUtMy0xLTEtNzU3Mg_e57d216f-1369-4652-b1d5-c0191b42f38d">0.92</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="2" name="ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzEyLTQtMS0xLTIwODY2_c7033bb4-5ebe-4188-a30c-8a17e3d3ecc4">0.51</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#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%">Outstanding as of </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;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding: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%">December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzgtMS0xLTEtNzU2MQ_c42683a6-e33d-407c-bc8b-9580b9feca95">3,660,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="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usdPerShare" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" xsi:nil="true" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzgtMy0xLTEtNzU3Mg_5ce7465d-255c-48fe-b69d-58d66ab5b333"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usdPerShare" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" xsi:nil="true" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzE1LTQtMS0xLTIwODY2_c2bc5736-1ed8-4bd8-90dd-aeda570cd978"></ix:nonFraction></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#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%">Vested or expected to vest at</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding: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%">December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzEwLTEtMS0xLTc1NjE_1644d30a-482b-4b4a-9131-2870317bdf66">1,111,298</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:continuation><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><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgzNzk_8ae986d8-ddc7-48a5-939a-9c06a2f4cfac" continuedAt="iae88cb12582546b6953d0557d54971f1" 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 following table sets forth significant assumptions used in the Monte Carlo model for market-based options to determine the fair value of the option</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s at the date of grant:</span></div><div style="margin-bottom:9pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:411.00pt"><tr><td style="width:1.0pt"></td><td style="width:207.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:94.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:6.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:94.75pt"></td><td style="width:1.0pt"></td><td colspan="3" style="display:none"></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:26pt"><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%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:24pt"><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%">Market-Based Options</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%">Market-Based Options</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><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="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="number" contextRef="i370f268a1725494f88807773ce758a6f_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTpkNzVmYzY5MzliZmE0NDg5OWRkZDlmMDUwNjgxZWQyZS90YWJsZXJhbmdlOmQ3NWZjNjkzOWJmYTQ0ODk5ZGRkOWYwNTA2ODFlZDJlXzItMy0xLTEtNzY5OA_443f4997-8a16-4180-93cf-de9e561d8670">0.12</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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="number" contextRef="i44453f0c6b1347b49d58b78bfa10640b_D20190101-20191231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTpkNzVmYzY5MzliZmE0NDg5OWRkZDlmMDUwNjgxZWQyZS90YWJsZXJhbmdlOmQ3NWZjNjkzOWJmYTQ0ODk5ZGRkOWYwNTA2ODFlZDJlXzEtMy0xLTEtMA_41d9a8b4-2ce7-4808-9111-5981142b313d">1.84</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"><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 style="height:15pt"><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 of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i370f268a1725494f88807773ce758a6f_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTpkNzVmYzY5MzliZmE0NDg5OWRkZDlmMDUwNjgxZWQyZS90YWJsZXJhbmdlOmQ3NWZjNjkzOWJmYTQ0ODk5ZGRkOWYwNTA2ODFlZDJlXzMtMy0xLTEtNzY5OA_a1d34b89-906b-4ffd-9993-37993b19a80d">103.50</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="i44453f0c6b1347b49d58b78bfa10640b_D20190101-20191231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTpkNzVmYzY5MzliZmE0NDg5OWRkZDlmMDUwNjgxZWQyZS90YWJsZXJhbmdlOmQ3NWZjNjkzOWJmYTQ0ODk5ZGRkOWYwNTA2ODFlZDJlXzItMy0xLTEtMA_3a91fe1e-2400-4516-808c-64fffd59fc27">71.57</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 style="height:15pt"><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%">Expected life of options in years</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="i370f268a1725494f88807773ce758a6f_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTpkNzVmYzY5MzliZmE0NDg5OWRkZDlmMDUwNjgxZWQyZS90YWJsZXJhbmdlOmQ3NWZjNjkzOWJmYTQ0ODk5ZGRkOWYwNTA2ODFlZDJlXzQtMy0xLTEtNzY5OA_6218ca19-c254-4b42-b2b5-5f8d2271db4e">2</ix:nonNumeric></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="i44453f0c6b1347b49d58b78bfa10640b_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTpkNzVmYzY5MzliZmE0NDg5OWRkZDlmMDUwNjgxZWQyZS90YWJsZXJhbmdlOmQ3NWZjNjkzOWJmYTQ0ODk5ZGRkOWYwNTA2ODFlZDJlXzMtMy0xLTEtMA_a20d7590-213d-4068-ba08-6129fd661427">7</ix:nonNumeric></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 style="height:15pt"><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%">Vesting period in years</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="i370f268a1725494f88807773ce758a6f_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTpkNzVmYzY5MzliZmE0NDg5OWRkZDlmMDUwNjgxZWQyZS90YWJsZXJhbmdlOmQ3NWZjNjkzOWJmYTQ0ODk5ZGRkOWYwNTA2ODFlZDJlXzYtMy0xLTEtNzY5OA_832d8c7c-6ed9-479d-9e9c-d020f629082f">2</ix:nonNumeric></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="i44453f0c6b1347b49d58b78bfa10640b_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTpkNzVmYzY5MzliZmE0NDg5OWRkZDlmMDUwNjgxZWQyZS90YWJsZXJhbmdlOmQ3NWZjNjkzOWJmYTQ0ODk5ZGRkOWYwNTA2ODFlZDJlXzUtMy0xLTEtMA_ac1cfd5a-1847-4d2b-9732-392bca36c0c0">7</ix:nonNumeric></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="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%">76</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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="iba47d6520eb94c5cb74d1fac3152fa7d" continuedAt="ic51c3d6c89354204a5e2aa759c19d7e2"><ix:continuation id="iae88cb12582546b6953d0557d54971f1"><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 sets forth significant assumptions used in the Black Scholes model for time-vested options to determine the fair value of the option</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s at the date of grant:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.450%"><tr><td style="width:1.0%"></td><td style="width:68.254%"></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:29.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding: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%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">Time-Vested Options </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%">Initial stock price</span></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:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie7265f2d8fdb4e75bc67e2f5cd2a44f8_I20191231" decimals="2" name="ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTplOWYzZDY5MTNjMjM0YzQ3ODNkZjA3ZGQ4ZTc4YjhlZi90YWJsZXJhbmdlOmU5ZjNkNjkxM2MyMzRjNDc4M2RmMDdkZDhlNzhiOGVmXzItNS0xLTEtMTU0NDc_b6b4de1b-ef9b-417d-b63c-d0eeb819b924">1.93</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%">Strike price</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie7265f2d8fdb4e75bc67e2f5cd2a44f8_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTplOWYzZDY5MTNjMjM0YzQ3ODNkZjA3ZGQ4ZTc4YjhlZi90YWJsZXJhbmdlOmU5ZjNkNjkxM2MyMzRjNDc4M2RmMDdkZDhlNzhiOGVmXzMtNS0xLTEtMTU0NDc_a58bfcc5-f7ad-4814-b8c9-d881cd767b5b">1.93</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 (in years)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="i8a4b5b443c6b45f6b0e7363d75b329ad_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTplOWYzZDY5MTNjMjM0YzQ3ODNkZjA3ZGQ4ZTc4YjhlZi90YWJsZXJhbmdlOmU5ZjNkNjkxM2MyMzRjNDc4M2RmMDdkZDhlNzhiOGVmXzQtNS0xLTEtMTU0NDc_96051552-e2ee-4454-9ea3-66356f70aa8b">6.5</ix:nonNumeric></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%">Risk-free rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8a4b5b443c6b45f6b0e7363d75b329ad_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTplOWYzZDY5MTNjMjM0YzQ3ODNkZjA3ZGQ4ZTc4YjhlZi90YWJsZXJhbmdlOmU5ZjNkNjkxM2MyMzRjNDc4M2RmMDdkZDhlNzhiOGVmXzUtNS0xLTEtMTU0NDc_06079f11-fbbc-4f7c-969d-951c351c681e">1.8</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></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%">Volatility rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8a4b5b443c6b45f6b0e7363d75b329ad_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTplOWYzZDY5MTNjMjM0YzQ3ODNkZjA3ZGQ4ZTc4YjhlZi90YWJsZXJhbmdlOmU5ZjNkNjkxM2MyMzRjNDc4M2RmMDdkZDhlNzhiOGVmXzYtNS0xLTEtMTU0NDc_dc895cb1-845b-4ad5-aeb2-83c6bcd20188">73.6</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></tr></table></div></ix:continuation><div style="margin-top:9pt"><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 had no time-vested options granted in 2020. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2020, the unrecognized compensation cost related to stock options was</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $<ix:nonFraction unitRef="usd" contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgyNDYzMzcyMzU0MTI_dcf3f8fb-ad98-453c-9411-d3d04c375708">3.6</ix:nonFraction>&#160;million.</span></div><div style="text-align:justify"><span><br/></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%">Restricted Stock</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 grants employees either time-vesting or market-based restricted shares in accordance with terms specified in the Restricted Stock Agreements. During the year ended December&#160;31, 2020, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i074cc875e57d4ac285eeb106fb42b244_D20200101-20201231" decimals="2" name="ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzI4NjM_f3b0d830-18f3-4cf2-a988-f69d486d22e0">53</ix:nonFraction>% of the restricted shares granted were time-vesting and <ix:nonFraction unitRef="number" contextRef="i33d3965e4dad427f9bcf4d2147790c35_D20200101-20201231" decimals="2" name="ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzI5MjE_b105e3e7-5729-48d3-84f3-9babd6634410">47</ix:nonFraction>% were performance-based. Grantees of restricted shares retain voting rights </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the granted shares. </span></div><div style="margin-top:3pt;padding-left:27pt;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">Time-vesting restricted shares vest after a stipulated period has elapsed after the date of grant, generally <ix:nonNumeric contextRef="i33d3965e4dad427f9bcf4d2147790c35_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzQzOTgwNDY1NDIzODg_32de943f-5596-4544-956d-12dfb342efc0">three years</ix:nonNumeric>. Certain time-vested shares have also been issued with a portion of the shares granted vesting immediately. </span></div><div style="margin-top:3pt;padding-left:27pt;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">Market-based restricted shares are issued with criteria defined over a designated period and vest only when, and if, the outlined criteria are met. </span></div><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgzODY_cb6d848f-5c88-49ab-8883-d80c314c4274" escape="true"><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%">Restricted stock share activity for the years ended December&#160;31, 2020 and 2019, are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.468%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.764%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-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%">Restricted Stock Shares</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%">Shares</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%">Weighted-<br/>Average&#160;Fair<br/>Value&#160;at&#160;Date&#160;of<br/>Grant</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%">Non-vested at January 1, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i87d089894a364401ae0f3109c2134368_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzEtMi0xLTEtMjA0MzM_6fcb328f-3721-4a74-a615-c5103b0c3958">1,050,372</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="usdPerShare" contextRef="i87d089894a364401ae0f3109c2134368_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzEtNC0xLTEtMjA0MzM_9b470821-09c8-4998-a2a6-671f5e4e2434">3.47</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:#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:10pt;font-weight:400;line-height:100%">Granted to employees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0d74da29316649249ffabe1c81897d3f_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzItMi0xLTEtMjA0MzM_a38392ca-478a-4aa4-b778-61354a778f83">1,494,022</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i0d74da29316649249ffabe1c81897d3f_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzItNC0xLTEtMjA0MzM_2d3642a1-0540-490e-a5c2-c5ffca54ef84">2.62</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i0d74da29316649249ffabe1c81897d3f_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzMtMi0xLTEtMjA0MzM_60fde5c3-2395-4fe2-b706-de3726970186">615,941</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="usdPerShare" contextRef="i0d74da29316649249ffabe1c81897d3f_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzMtNC0xLTEtMjA0MzM_67e33145-2a78-47d2-9798-f4f6b5766f85">3.72</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i0d74da29316649249ffabe1c81897d3f_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzQtMi0xLTEtMjA0MzM_c96e0037-26f1-4368-b235-bf621641cd0c">299,433</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="usdPerShare" contextRef="i0d74da29316649249ffabe1c81897d3f_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzQtNC0xLTEtMjA0MzM_a61f53f0-2860-4dbd-aec6-a663ed263b22">3.16</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Non-vested at January 1, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i218391cc19a546eb80a419ef227564c3_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzEtMi0xLTEtMA_9090ccb3-146b-4368-a086-07076b4d2eb4">1,629,020</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;border-top:1pt solid #000;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="usdPerShare" contextRef="i218391cc19a546eb80a419ef227564c3_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzEtNC0xLTEtMA_35cbe301-0c7d-4de7-8925-c0023c55301e">2.66</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:#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:10pt;font-weight:400;line-height:100%">Granted to employees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i999621d09d134a59a4398af22c9c1d16_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzItMi0xLTEtMA_73e3e8a0-de2f-45a0-bb61-16261b8da838">3,114,978</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i999621d09d134a59a4398af22c9c1d16_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzItNC0xLTEtMA_43919b80-a0ad-43ca-981a-be75b7d3ceeb">0.83</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i999621d09d134a59a4398af22c9c1d16_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzUtMi0xLTEtMA_31ba2c1b-d72e-4e4d-b4b4-11cdfa117549">711,988</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="usdPerShare" contextRef="i999621d09d134a59a4398af22c9c1d16_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzUtNC0xLTEtMA_3bf4b99c-6e1e-4dc2-a5a6-cdd7ada8c376">2.94</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i999621d09d134a59a4398af22c9c1d16_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzYtMi0xLTEtMA_eaaf1e41-e3ff-4286-8ba5-13e8937b1cc9">1,236,910</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="usdPerShare" contextRef="i999621d09d134a59a4398af22c9c1d16_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzYtNC0xLTEtMA_553023c7-034c-4b3b-8655-0d85538dc464">1.65</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%">Non-vested at December 31, 2020</span></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 #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="shares" contextRef="i1daeb209a71347e19c69a7bdca002732_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzctMi0xLTEtMA_a6d5490d-f3cc-4f69-98aa-4ac4dcbae9fa">2,795,100</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="usdPerShare" contextRef="i1daeb209a71347e19c69a7bdca002732_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzctNC0xLTEtMA_60820283-ac43-4789-ac1c-a40f4bccfaf1">1.00</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;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 total fair value of restricted stock that vested during the years ended December&#160;31, 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="i999621d09d134a59a4398af22c9c1d16_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzMzNDk_efaf7573-17d2-450f-85d7-f6cfb77af5ed">2.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i0d74da29316649249ffabe1c81897d3f_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzMzNTM_39a12e5f-43c0-4533-b8d1-c3a5a8f795d8">6.3</ix:nonFraction> million, respectively.</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%">At December&#160;31, 2020, unrecognized compensation expense related to non-vested restricted stoc</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">k was $<ix:nonFraction unitRef="usd" contextRef="i1daeb209a71347e19c69a7bdca002732_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzMzOTY_a2062f56-e663-4b76-8647-31f2c4a6f975">1.8</ix:nonFraction> million. The unrecognized compensation expense is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="i999621d09d134a59a4398af22c9c1d16_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzM1Nzc_70687605-0b6e-4a20-90f4-cab5b42615fc">0.8</ix:nonNumeric> years.</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%">Restricted Stock Units</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%">During the year ended December&#160;31, 2020, the Company granted </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="ife793f04e17c486faa8eaee5f93f8abb_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzQzOTgwNDY1NDQyNDM_062686ca-685a-4660-bf3f-813479a809d8">0.9</ix:nonFraction>&#160;million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> market-based restricted stock units (&#8220;RSU</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s&#8221;). The performance period for these RSUs continues until December 22, 2024.</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%">During the year ended December&#160;31, 2019, the Company granted <ix:nonFraction unitRef="shares" contextRef="i41fd4bc3941645c0ad0765e46c955ac2_D20190101-20191231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzM3MDQ_d1db5233-b47b-4842-9479-0d027f9b5921">1.1</ix:nonFraction> million RSUs. The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">period for these RSUs continues until December&#160;31, 2024</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></ix:continuation><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%">77</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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="ic51c3d6c89354204a5e2aa759c19d7e2" continuedAt="i67476d79991544b5b7193a072d2e386a"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgzODM_b7e9df20-b298-4b7a-97be-2920ae48a927" 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%">Restricted stock units activity for the years ended December&#160;31, 2020 and 2019, are as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.468%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.764%"></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%">Restricted Stock Units</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%">Units</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%">Weighted-<br/>Average&#160;Fair<br/>Value&#160;at&#160;Date&#160;of<br/>Grant</span></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%">RSUs at January 1, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3ea01454b2284ed1bf30301b601eb778_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzEtMi0xLTEtMjA0MzU_e699b990-3ed6-4590-b443-7802cebccc76">301,766</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="usdPerShare" contextRef="i3ea01454b2284ed1bf30301b601eb778_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzEtNC0xLTEtMjA0MzU_10e27581-fa3a-4c10-aaef-52cb72548dd6">3.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></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%">2018 forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i278fa3f95c354e5db7d6c56eb4dd00d2_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzItMi0xLTEtMjA0Mzk_0e64d3c4-5f07-447d-8fc3-16632a47445c">272,046</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="usdPerShare" contextRef="i278fa3f95c354e5db7d6c56eb4dd00d2_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzItNC0xLTEtMjA0Mzk_ca8ddd2b-6484-4c44-9d1e-842465fc3173">6.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 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%">2019 granted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic3ecd4ea623b4f41bf5344b57a6b88de_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzMtMi0xLTEtMjA0Mzc_82c752eb-8376-4551-8a40-adbf78b8b8fb">1,071,530</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic3ecd4ea623b4f41bf5344b57a6b88de_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzMtNC0xLTEtMjA0Mzc_464304a8-25d3-4df4-87d7-b468351640fb">3.75</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">2019 forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ic3ecd4ea623b4f41bf5344b57a6b88de_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzQtMi0xLTEtMjA0NDE_f7784310-1ef5-429f-8f0d-16aa25b54386">62,776</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="usdPerShare" contextRef="ic3ecd4ea623b4f41bf5344b57a6b88de_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzQtNC0xLTEtMjA0NDE_e57908c5-8982-465f-90f3-c2f0f2e3ccbb">1.66</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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%">RSUs at January 1, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie027c9cb959f4dcabad66c26412e7ad1_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzEtMi0xLTEtMA_948d2fa1-9786-40b6-b321-f7d08332e232">1,038,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 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="usdPerShare" contextRef="ie027c9cb959f4dcabad66c26412e7ad1_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzEtNC0xLTEtMA_05aeaaa2-d6c4-4977-b270-3a6be26c1f7e">3.24</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ife793f04e17c486faa8eaee5f93f8abb_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzctMi0xLTEtMA_656e8437-2e9c-443c-a9f2-4b900b086967">922,786</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ife793f04e17c486faa8eaee5f93f8abb_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzctNC0xLTEtMA_dc2b059b-0c05-42c4-99dd-e7ca3b7425dd">1.19</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">2020 forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ife793f04e17c486faa8eaee5f93f8abb_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzgtMi0xLTEtMA_2f96b462-9b69-4b33-b2cf-16e0d2949c42">733,711</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="usdPerShare" contextRef="ife793f04e17c486faa8eaee5f93f8abb_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzgtNC0xLTEtMA_e9bcb331-6da8-4365-9cf4-36b779e482a0">3.79</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">RSUs at December 31, 2020</span></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 #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="shares" contextRef="i01db5a5135314b73a434cee4033e4af0_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzktMi0xLTEtMA_a2f60ea8-0683-4c38-9205-def80da2cce4">1,227,549</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 #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="usdPerShare" contextRef="i01db5a5135314b73a434cee4033e4af0_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzktNC0xLTEtMA_4db6c135-1bfc-42dd-abc8-41b643b52561">1.25</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="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Restricted stock units and performance stock units are disclosed in the preceding table</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></ix:nonNumeric><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%">At December&#160;31, 2020, unrecognized compensation expense related to </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">restricted stock units was $<ix:nonFraction unitRef="usd" contextRef="i01db5a5135314b73a434cee4033e4af0_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgyNDYzMzcyMjkyODA_5d93b72d-2893-494d-8ac7-05101ae27f33">2.0</ix:nonFraction>&#160;million. The unrecognized compensation expense is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="i22ce5efd69294518942da96e457cc75c_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzQyOTQ_a4a8647f-9892-4138-ae70-dcdd61de4a8c">1.2</ix:nonNumeric> years.</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%">Employee Stock Purchase Plan</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&#8217;s Employee Stock Purchase Plan (&#8220;ESPP&#8221;) was approved by stockholders in 2012. The Company registered <ix:nonFraction unitRef="shares" contextRef="i0dce36ea5cde40779d109ef567b4eb90_I20121231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzQ0NDk_f0f42992-54b8-47b4-99fc-d122c75e4e9f">500,000</ix:nonFraction> shares of its common stock, currently held as treasury shares, for issuance under the ESPP. The purpose of the ESPP is to provide employees with an opportunity to purchase shares of the Company&#8217;s common stock through accumulated payroll deductions. The ESPP allows participants to purchase common stock at a purchase price equal to <ix:nonFraction unitRef="number" contextRef="i143be8495bba48f1ad5ee96c40c43b05_D20120101-20121231" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzQ3ODU_72e31391-e3a2-4be6-a301-b88a13383d49">85</ix:nonFraction>% of the fair market value of the common stock on the last business day of a <ix:nonNumeric contextRef="i143be8495bba48f1ad5ee96c40c43b05_D20120101-20121231" format="ixt-sec:durwordsen" name="ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0Xzc2OTY1ODE0MTIyMTM_5b8156d0-b414-4e04-b0cc-4c8e1b182e69">three-month</ix:nonNumeric> offering period which coincides with calendar quarters. Payroll deductions may not exceed <ix:nonFraction unitRef="number" contextRef="i0dce36ea5cde40779d109ef567b4eb90_I20121231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzQ5NjI_77fe4340-1bef-43e8-a2b0-05774528f2ea">10</ix:nonFraction>% of an employee&#8217;s compensation and participants may not purchase more than <ix:nonFraction unitRef="shares" contextRef="i143be8495bba48f1ad5ee96c40c43b05_D20120101-20121231" decimals="INF" format="ixt:numdotdecimal" name="ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzUwMzk_8e0cfa21-3b75-4643-8ec2-4ea579b70856">1,000</ix:nonFraction> shares in any one offering period. In addition, for each calendar year, an employee may not be granted purchase rights for Flotek Stock valued over $<ix:nonFraction unitRef="usd" contextRef="id23353fc689942e7812f8cc72939a9d4_D20120101-20121231" decimals="INF" format="ixt:numdotdecimal" name="ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzUxOTA_4744fc12-5071-4e01-a3ee-c37840ed818d">25,000</ix:nonFraction>, as determined at the time such purchase right is granted. The fair v</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">alue of the discount associated with shares purchased under the plan is recognized as stock-based compensation expense and was $<ix:nonFraction unitRef="usd" contextRef="i9679b0f5039447a7bc5ef60c6f584a45_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzUzODk_6bbe40ed-c275-4073-99c2-ededcac0a997"><ix:nonFraction unitRef="usd" contextRef="ibf4bc3e66f664db8be3fcf8f63e0c22e_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzUzODk_e8e1dd3e-04c2-40a9-a7a8-ce3d2d08fe10">0.1</ix:nonFraction></ix:nonFraction> million for each of the years ended December&#160;31, 2020 and 2019. The total fair value of the shares purchased under the plan during each of the years ended December&#160;31, 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="ftk:EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzU1NjQ_2c339253-ba05-424b-b0ba-f02a293e213d"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="ftk:EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzU1NjQ_d3851af4-e438-4ff9-9afe-f7bfc354a32b">0.1</ix:nonFraction></ix:nonFraction> million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The employee payment associated with participation in the plan occurs through payroll deductions. Effective after the third quarter 2018 purchase, the Company suspended the ESPP due to lack of shares. Following shareholder approval for additional shares, the Company resumed the ESPP during the second quarter 2019.</span></div><div style="margin-bottom:6pt"><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 Expense</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%">Non-cash stock-based compensation expense related to restricted stock, restricted stock unit grants and stock purchased under the Company&#8217;s ESPP was $<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzYxMjE_4b624723-4f02-44f5-a846-123f03b884b8">3.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzYxMjU_0162f7bc-44d6-478d-84a7-b6191d195e54">4.0</ix:nonFraction> million during the years ended December&#160;31, 2020 and 2019, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">401(k) Retirement Plan</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 maintains a 401(k) retirement plan for the benefit of eligible employees in the U.S. All employees are eligible to participate in the plan upon employment. On January 1, 2015, the Company implemented a new matching program. The Company matches contributions at <ix:nonFraction unitRef="number" contextRef="ieea616d5437f4c1bb03574e2b952f1e0_D20150101-20150101" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgyNDYzMzcyMjkzMTI_84a5c579-88da-4e9d-88a5-9bb0f697a2a9">100</ix:nonFraction>% of up to <ix:nonFraction unitRef="number" contextRef="ieea616d5437f4c1bb03574e2b952f1e0_D20150101-20150101" decimals="2" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgyNDYzMzcyMjkzMTg_8187a218-9255-4ddc-84c7-9679a177e6f2">2</ix:nonFraction>% of an employee&#8217;s compensation and, if greater, the Company matches contributions at <ix:nonFraction unitRef="number" contextRef="i9c417d4b666f4a54a7b5198ad7f27710_D20150101-20150101" decimals="1" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgyNDYzMzcyMjkzMjI_5cf17640-b4e5-4899-899b-b8722b54c0b3">50</ix:nonFraction>% from <ix:nonFraction unitRef="number" contextRef="i2bdd64ebc38648c4a22340ccc9697d0e_D20150101-20150101" decimals="2" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgyNDYzMzcyMjkzMjc_5cb32c55-436c-4930-a0b4-bf082fb93d3b">5</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i1d2c1e70a98e434aa3436434338cd6c3_D20150101-20150101" decimals="2" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgyNDYzMzcyMjkzMzE_533029b5-e7ab-4d0a-927e-3c9e25ddfc9c">8</ix:nonFraction>% of an employee&#8217;s compensati</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on. In April 2020, the Company suspended its matching contribution to employee accounts.</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-weight:400;line-height:120%"><ix:continuation id="i67476d79991544b5b7193a072d2e386a">During the years ended December&#160;31, 2020 and 2019, compensation expense included $<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzM4NDgyOTA3MTQ2MzY_88849c06-85a1-4a92-9438-5e6890056e82">0.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzM4NDgyOTA3MTQ2NDE_0faeb67b-7734-4d74-acf7-22d84830d67e">0.7</ix:nonFraction> million, respectively, related to the Company&#8217;s 401(k) match.</ix:continuation> </span></div><div style="margin-top:9pt;text-align:justify"><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_103"></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:700;line-height:120%">Note 19 &#8212; <ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDMvZnJhZzozNWM1MjRlY2I5MzM0N2YyOGJhODcxMjc4ZjVmYjI5Ny90ZXh0cmVnaW9uOjM1YzUyNGVjYjkzMzQ3ZjI4YmE4NzEyNzhmNWZiMjk3XzExNDc_3643f17e-9bf5-4be8-9fc9-9d4ad622fa5f" continuedAt="i248ffa5266544a38b323194fc7e17f13" escape="true">Earnings (Loss) Per Share</ix:nonNumeric></span></div><div 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="i248ffa5266544a38b323194fc7e17f13" continuedAt="i3784c2fca2c7437b93a31eeb329fa764">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 net income (loss) by the weighted average number of common shares outstanding combined with dilutive common share equivalents outstanding, if the </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">78</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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="i3784c2fca2c7437b93a31eeb329fa764"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">effect is dilutive. Potentially dilutive common share equivalents consist of incremental shares of common stock issuable upon exercise of stock options and settlement of restricted stock units.</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%">Potentially dilutive securities were excluded from the calculation of diluted loss per share for the years ended December&#160;31, 2020 and 2019, since including them would have an anti-dilutive effect on loss per share due to the loss from continuing operations incurred during the period. Securities convertible into shares of common stock that were not considered in the diluted loss per share calculations were <ix:nonFraction unitRef="shares" contextRef="i22ce5efd69294518942da96e457cc75c_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDMvZnJhZzozNWM1MjRlY2I5MzM0N2YyOGJhODcxMjc4ZjVmYjI5Ny90ZXh0cmVnaW9uOjM1YzUyNGVjYjkzMzQ3ZjI4YmE4NzEyNzhmNWZiMjk3XzgwOA_70fc84b9-bf4b-4833-80e4-e2c54bc7d0ef">1.8</ix:nonFraction> million restricted stock units and <ix:nonFraction unitRef="shares" contextRef="i44a9463b2a1c4feca7fd28a6e29d3be3_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDMvZnJhZzozNWM1MjRlY2I5MzM0N2YyOGJhODcxMjc4ZjVmYjI5Ny90ZXh0cmVnaW9uOjM1YzUyNGVjYjkzMzQ3ZjI4YmE4NzEyNzhmNWZiMjk3XzgzOA_ecc15ebf-31e7-40a7-8882-7a3a112b7265">3.8</ix:nonFraction> million stock </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">options for the year ended December&#160;31, 2020 and <ix:nonFraction unitRef="shares" contextRef="i41fd4bc3941645c0ad0765e46c955ac2_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDMvZnJhZzozNWM1MjRlY2I5MzM0N2YyOGJhODcxMjc4ZjVmYjI5Ny90ZXh0cmVnaW9uOjM1YzUyNGVjYjkzMzQ3ZjI4YmE4NzEyNzhmNWZiMjk3Xzg4Mg_cafba46c-cc11-4a6d-ad85-838555600c05">0.1</ix:nonFraction> million restricted stock units for the year ended December&#160;31, 2019.</span></div></ix:continuation><div style="margin-top:3pt;text-align:justify"><span><br/></span></div><div style="margin-top:3pt"><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_64"></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 20 &#8212; <ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:CashFlowSupplementalDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82NC9mcmFnOmQyYjIzY2E3Y2Q4ZDQxYmJhNDdmODczOTA5Y2Q3NTMxL3RleHRyZWdpb246ZDJiMjNjYTdjZDhkNDFiYmE0N2Y4NzM5MDljZDc1MzFfMTMw_f15aaf27-9e18-40d6-bb82-76807f879d4c" continuedAt="ia27e966cd08d47b2992bbddf8cbd3c4a" escape="true">Supplemental Cash Flow Information</ix:nonNumeric></span></div><ix:continuation id="ia27e966cd08d47b2992bbddf8cbd3c4a"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82NC9mcmFnOmQyYjIzY2E3Y2Q4ZDQxYmJhNDdmODczOTA5Y2Q3NTMxL3RleHRyZWdpb246ZDJiMjNjYTdjZDhkNDFiYmE0N2Y4NzM5MDljZDc1MzFfMTIw_e6c72715-444d-4a37-847e-587f79d063e3" escape="true"><div style="margin-bottom:3pt"><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 style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.157%"><tr><td style="width:1.0%"></td><td style="width:74.024%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.840%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.629%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.007%"></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: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%">Years ended December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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 non-cash investing and 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><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%">Equity issued &#8212; acquisition of JP3</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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82NC9mcmFnOmQyYjIzY2E3Y2Q4ZDQxYmJhNDdmODczOTA5Y2Q3NTMxL3RhYmxlOjg4MDFkNDhmNDJjYjRkNzdiODk3ZWQ4NWIzMGM2YTRiL3RhYmxlcmFuZ2U6ODgwMWQ0OGY0MmNiNGQ3N2I4OTdlZDg1YjMwYzZhNGJfMy0xLTEtMS05ODA2_2873f51a-31e1-48fe-a16a-4bd6f019ed01">8,538</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82NC9mcmFnOmQyYjIzY2E3Y2Q4ZDQxYmJhNDdmODczOTA5Y2Q3NTMxL3RhYmxlOjg4MDFkNDhmNDJjYjRkNzdiODk3ZWQ4NWIzMGM2YTRiL3RhYmxlcmFuZ2U6ODgwMWQ0OGY0MmNiNGQ3N2I4OTdlZDg1YjMwYzZhNGJfMy0zLTEtMS05ODA2_0a9b495a-3f5f-4389-9ed0-81ed64c17b6a">&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:#cceeff;padding:0 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental cash payment information:</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 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:#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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82NC9mcmFnOmQyYjIzY2E3Y2Q4ZDQxYmJhNDdmODczOTA5Y2Q3NTMxL3RhYmxlOjg4MDFkNDhmNDJjYjRkNzdiODk3ZWQ4NWIzMGM2YTRiL3RhYmxlcmFuZ2U6ODgwMWQ0OGY0MmNiNGQ3N2I4OTdlZDg1YjMwYzZhNGJfMTctMS0xLTEtMA_c83006e3-bf68-4e65-b865-3664d8ea7f94">25</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82NC9mcmFnOmQyYjIzY2E3Y2Q4ZDQxYmJhNDdmODczOTA5Y2Q3NTMxL3RhYmxlOjg4MDFkNDhmNDJjYjRkNzdiODk3ZWQ4NWIzMGM2YTRiL3RhYmxlcmFuZ2U6ODgwMWQ0OGY0MmNiNGQ3N2I4OTdlZDg1YjMwYzZhNGJfMTctMy0xLTEtMA_d182f6d7-cd46-40c7-9d80-49b0cfedd8fd">599</ix:nonFraction>&#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 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, net of payments) paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82NC9mcmFnOmQyYjIzY2E3Y2Q4ZDQxYmJhNDdmODczOTA5Y2Q3NTMxL3RhYmxlOjg4MDFkNDhmNDJjYjRkNzdiODk3ZWQ4NWIzMGM2YTRiL3RhYmxlcmFuZ2U6ODgwMWQ0OGY0MmNiNGQ3N2I4OTdlZDg1YjMwYzZhNGJfMTgtMS0xLTEtMA_43d1346b-dd9a-4023-b1f4-efbff2f9d03a">6,246</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82NC9mcmFnOmQyYjIzY2E3Y2Q4ZDQxYmJhNDdmODczOTA5Y2Q3NTMxL3RhYmxlOjg4MDFkNDhmNDJjYjRkNzdiODk3ZWQ4NWIzMGM2YTRiL3RhYmxlcmFuZ2U6ODgwMWQ0OGY0MmNiNGQ3N2I4OTdlZDg1YjMwYzZhNGJfMTgtMy0xLTEtMA_75199bbc-685a-40dc-999f-b430922356fc">699</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></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:9pt"><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_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:120%">Note 21 &#8212; <ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMjcvZnJhZzo2YTMzNzM3MmYxM2I0MWQxOTJiMWI3YTU4ZjVlODU5ZC90ZXh0cmVnaW9uOjZhMzM3MzcyZjEzYjQxZDE5MmIxYjdhNThmNWU4NTlkXzE2Nzc_d83d5c2f-a436-4d92-878c-fef5b87e94d8" continuedAt="ic532cb13d5724eea821d24e30d481202" escape="true">Related Party Transaction</ix:nonNumeric></span></div><ix:continuation id="ic532cb13d5724eea821d24e30d481202"><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 IRS 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%">At June 30, 2019, the Company recorded a liability of $<ix:nonFraction unitRef="usd" contextRef="if6a2b0b563e34add9e8d246ed7d03e60_I20190630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TaxesPayableCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMjcvZnJhZzo2YTMzNzM3MmYxM2I0MWQxOTJiMWI3YTU4ZjVlODU5ZC90ZXh0cmVnaW9uOjZhMzM3MzcyZjEzYjQxZDE5MmIxYjdhNThmNWU4NTlkXzcwMA_fddd3f99-843d-44a2-a5b6-918f558cf523">2.4</ix:nonFraction> million related to the estimated employment tax under-withholding for the years 2014 through 2018. By September 30, 2019, the liability totaled $<ix:nonFraction unitRef="usd" contextRef="i3a389065ed5144ba844f61eb57b8a615_I20190930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TaxesPayableCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMjcvZnJhZzo2YTMzNzM3MmYxM2I0MWQxOTJiMWI3YTU4ZjVlODU5ZC90ZXh0cmVnaW9uOjZhMzM3MzcyZjEzYjQxZDE5MmIxYjdhNThmNWU4NTlkXzgzOQ_5cfe78b9-0e4e-41c5-b1ba-e63032397138">1.8</ix:nonFraction> million, after the Company paid $<ix:nonFraction unitRef="usd" contextRef="ifc85a2457bc6459d8f2b60deb46da7ac_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaid" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMjcvZnJhZzo2YTMzNzM3MmYxM2I0MWQxOTJiMWI3YTU4ZjVlODU5ZC90ZXh0cmVnaW9uOjZhMzM3MzcyZjEzYjQxZDE5MmIxYjdhNThmNWU4NTlkXzg2Ng_e5f1dcda-9263-4930-b4f4-63acd8e4a0ed">0.6</ix:nonFraction> million to the IRS for these taxes and made an additional accrual covering the estimated under-withholding tax liability through 2019. In addition, at June 30, 2019, the Company recorded a receivable from the affiliated companies of Mr. Chisholm totaling $<ix:nonFraction unitRef="usd" contextRef="ifa38549a9b6f44babdf2ca65394bd478_I20190630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMjcvZnJhZzo2YTMzNzM3MmYxM2I0MWQxOTJiMWI3YTU4ZjVlODU5ZC90ZXh0cmVnaW9uOjZhMzM3MzcyZjEzYjQxZDE5MmIxYjdhNThmNWU4NTlkXzEwOTk_c2277e81-4ed7-45c3-a9bd-c88d8664d0bd">2.4</ix:nonFraction> million. In October 2019, an amendment to the employment agreement was executed, giving the Company the contractual right of offset for any amounts owed to the Company, and giving the Company the right to withhold payments equal to amounts reasonably estimated to potentially become due to the Company by the affiliated companies from, any amounts owed under the employment agreement. The Company netted the related party receivable against the severance payable as of December 31, 2019. At December 31, 2019, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="ie9054f6e18794da0ae977c947ce75e40_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMjcvZnJhZzo2YTMzNzM3MmYxM2I0MWQxOTJiMWI3YTU4ZjVlODU5ZC90ZXh0cmVnaW9uOjZhMzM3MzcyZjEzYjQxZDE5MmIxYjdhNThmNWU4NTlkXzE2MzQ_f1ba630a-5de6-4013-b53c-14f8cd806eec">1.8</ix:nonFraction> million for potential liability to the IRS.</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 January 5, 2020, Mr. Chisholm ceased to be an employee of the Company. During 2020, the Company did not make any payments to Mr. Chisholm.</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 first quarter of 2020, an additional accrual was recorded for $<ix:nonFraction unitRef="usd" contextRef="ib58fcca137f04596994da7c11845bf95_I20200331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMjcvZnJhZzo2YTMzNzM3MmYxM2I0MWQxOTJiMWI3YTU4ZjVlODU5ZC90ZXh0cmVnaW9uOjZhMzM3MzcyZjEzYjQxZDE5MmIxYjdhNThmNWU4NTlkXzEwOTk1MTE2Mjk2NTE_ff17aeba-942b-4cdc-967e-452c77f5461b">0.2</ix:nonFraction> million related to potential </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">penalties and interest on the IRS obligation. As of December 31, 2020, the receivable from Mr. Chisholm was $<ix:nonFraction unitRef="usd" contextRef="i121464266e4143d6b0d7907962acc15c_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedPartiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMjcvZnJhZzo2YTMzNzM3MmYxM2I0MWQxOTJiMWI3YTU4ZjVlODU5ZC90ZXh0cmVnaW9uOjZhMzM3MzcyZjEzYjQxZDE5MmIxYjdhNThmNWU4NTlkXzEwOTk1MTE2Mjk3ODU_acae9a3c-f888-43f8-b69d-812e632adc21">1.4</ix:nonFraction> million, which is equal to the payable to the IRS and was 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><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2020, the Company stopped all payments to Mr. Chisholm pending the completion and results of ongoing IRS audits.</span></div></ix:continuation><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79</span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_118"></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 22 &#8212; <ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90ZXh0cmVnaW9uOmU3ZDBhMThhZTQ1ZTQxNTdhNmU2MWI4YWQyODliNTliXzIwODI_b5b0f9af-b88d-4266-9760-bf3fdc1e9a1f" continuedAt="i3f778cc13ca346bf973e19955020a65c" escape="true">Business Segment, Geographic and Major Customer Information</ix:nonNumeric></span></div><ix:continuation id="i3f778cc13ca346bf973e19955020a65c" continuedAt="iebcc97ba5bc840ad87c85e0272b7249f"><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%">Segment Information</span></div><div style="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="text-align:justify"><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%">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 specialty chemistries, logistics and technology services, which enable its customers to pursue improved efficiencies in the drilling and completion of their wells.</span><span style="color:#212529;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:10pt;font-weight:400;line-height:120%">The Company designs, develops, manufactures, packages, distributes, delivers and markets reservoir-centric fluid systems, including specialty and conventional chemistries, for use in oil and gas well drilling, cementing, completion, remediation and stimulation activities designed to maximize recovery in both new and mature fields. Customers of the CT business 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></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 2020, the Company leveraged historical expertise, existing infrastructure, personnel, supply chain, research and resident consumer market experience to address the emerging demand for sanitizers, surface cleaners and disinfectants for industrial, commercial and consumer use. Rather than operating under relaxed pandemic-related guidelines, the Company sought to produce Food and Drug Administration and Environmental Protection Agency compliant products by completing all necessary upgrades to its already ISO 9001:2015 certified facility in Marlow, Oklahoma. Today the Company has a portfolio of specialty chemical products to address the long-term challenges created by the current COVID-19 pandemic and in preparation for future outbreaks.</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%">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 about the composition of energy customers&#8217; hydrocarbon fluids. The customers of the DA segment span across the entire market, from production upstream to midstream facilities to refineries and distribution networks. To date, the DA segment has focused solely on North American markets. The DA segment provides real-time hydrocarbon composition data that helps its customers generate additional profit by enhancing blending, optimizing transmix, increasing efficiencies of towers, enabling automation of fluid handling, and reducing losses due to give-away (i.e., that portion of a product of higher value than what is specified) using real-time process information. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates performance based upon a variety of criteria. The primary financial measure is segment operating income. 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-bottom:9pt;margin-top:9pt"><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90ZXh0cmVnaW9uOmU3ZDBhMThhZTQ1ZTQxNTdhNmU2MWI4YWQyODliNTliXzIwOTE_21c433ed-7310-4d7d-b202-4b31ce927bf8" continuedAt="i3c5ab5f23f0f45149942cce5cf5e5ce8" escape="true"><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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"></td><td style="width:36.288%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.885%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:13.736%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.736%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.891%"></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:700;line-height:100%">As of and for the years ended December 31,</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%">Chemistry Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Data Analytics</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;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:9pt;font-weight:700;line-height:100%">Corporate and<br/>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:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:14pt"><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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><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;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%;text-decoration:underline">2020</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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 revenue from external customers</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="idf7b9adf587b4aa5aed88c3efc39b7cf_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzMtMi0xLTEtMA_de2f31dd-1ba9-4413-ac4f-9b14db7bcc95">50,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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9663ab757a646b3972707d88cb4c37c_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzMtOC0xLTEtMA_5624656d-0078-4292-9171-07eed66c6c8e">2,831</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i8cff3ef094464caa98596bbfdf88e43c_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzMtMTAtMS0xLTA_c23a69a6-8441-489b-9708-31dac4556ba0">&#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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzMtMTItMS0xLTA_fe1969aa-e68a-49ae-8673-0504af393b1c">53,141</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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%">Loss from operations, including impairment</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="idf7b9adf587b4aa5aed88c3efc39b7cf_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzQtMi0xLTEtMA_1e11cee7-d207-4515-89a1-50605acc9229">88,486</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="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%">(<ix:nonFraction unitRef="usd" contextRef="ia9663ab757a646b3972707d88cb4c37c_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzQtOC0xLTEtMA_6d7320c3-b763-4aa5-8115-204022593d98">36,407</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="i8cff3ef094464caa98596bbfdf88e43c_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzQtMTAtMS0xLTA_a48beee6-fa84-49d3-9ea1-8f9b24612f0e">18,755</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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzQtMTItMS0xLTA_2bd381d7-bf8a-45b9-b7b7-62c3f75a4915">143,648</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: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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf7b9adf587b4aa5aed88c3efc39b7cf_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzUtMi0xLTEtMA_3d917f0b-6623-461a-b0b4-7ec811ed0e44">2,519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9663ab757a646b3972707d88cb4c37c_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzUtOC0xLTEtMA_492948ee-19e6-4a6f-b63e-f671c389f7fb">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8cff3ef094464caa98596bbfdf88e43c_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzUtMTAtMS0xLTA_68857210-fa90-41d7-89de-bd1f85993f04">471</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzUtMTItMS0xLTA_8e460f7c-0dd1-4ef0-a0ac-d49282c13b13">3,412</ix:nonFraction>&#160;</span></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></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%">Additions to long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf7b9adf587b4aa5aed88c3efc39b7cf_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzctMi0xLTEtMA_2c8a58b7-d9d6-4d2c-bba5-3e7d62c0b226">1,425</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="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%"><ix:nonFraction unitRef="usd" contextRef="ia9663ab757a646b3972707d88cb4c37c_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzctOC0xLTEtMA_23bbf981-905b-401d-8c4a-2779723fa518">&#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="i8cff3ef094464caa98596bbfdf88e43c_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzctMTAtMS0xLTA_bce1c814-2c6e-489d-921d-3819c7bb52aa">&#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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzctMTItMS0xLTA_2855bedf-0cb0-400a-962c-1305067a9020">1,425</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">2019</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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 revenue from external customers</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="icf2ab4760c0645e7ab320036dc654175_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzEwLTItMS0xLTA_5469b7ba-de6e-468f-9cd6-19f0e3e2b98a">119,353</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i37d3620744e2451089cbb7faa6a5e4e7_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzEwLTgtMS0xLTA_189de1d6-053c-437c-a2c9-e2eaa0a3c3cb">&#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="i54f40b1ac27d4d0ab0b2a4e5ab9b52f4_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzEwLTEwLTEtMS0w_c2d87764-158c-460a-92b4-bb68d28ca686">&#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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzEwLTEyLTEtMS0w_7ce47602-6b1f-44f1-abe5-f1d9c4b83a6c">119,353</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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%">Loss from operations, including impairment</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="icf2ab4760c0645e7ab320036dc654175_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzExLTItMS0xLTA_f587e008-c998-4ed6-bbaa-5cc5a6610bfa">45,682</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="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%"><ix:nonFraction unitRef="usd" contextRef="i37d3620744e2451089cbb7faa6a5e4e7_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzExLTgtMS0xLTA_a68d7f40-f007-4a79-927f-ab5f7504f451">&#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="i54f40b1ac27d4d0ab0b2a4e5ab9b52f4_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzExLTEwLTEtMS0w_7517cfa4-4321-46c3-ba21-6b9c01da532a">29,818</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzExLTEyLTEtMS0w_b2344e8b-586e-4182-929f-707d0a26bca8">75,500</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf2ab4760c0645e7ab320036dc654175_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzEyLTItMS0xLTA_ac4ecd38-3739-46cc-9717-c995b4ac29a2">7,439</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i37d3620744e2451089cbb7faa6a5e4e7_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzEyLTgtMS0xLTA_1068cb14-2a96-428b-ad12-c21fa363da76">&#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="i54f40b1ac27d4d0ab0b2a4e5ab9b52f4_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzEyLTEwLTEtMS0w_5dc6304b-73e0-45b2-9742-4fc6424ade73">1,026</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzEyLTEyLTEtMS0w_f83a8444-16c7-48e7-8b4d-c1b610cb669e">8,465</ix:nonFraction>&#160;</span></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></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%">Additions to long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf2ab4760c0645e7ab320036dc654175_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzE0LTItMS0xLTA_3b142d91-7361-4ae7-90ea-eac6d25d73d3">2,411</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="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%"><ix:nonFraction unitRef="usd" contextRef="i37d3620744e2451089cbb7faa6a5e4e7_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzE0LTgtMS0xLTA_f85096b9-82bc-49eb-b597-eb5629a4be86">&#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="i54f40b1ac27d4d0ab0b2a4e5ab9b52f4_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzE0LTEwLTEtMS0w_5b7fa7c3-28f5-4434-81f7-5935680650f6">&#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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzE0LTEyLTEtMS0w_140bfc71-10bf-451b-9e0f-bf943228b912">2,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1) </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">The financial information disclosed for the DA segment is for the period May 18, 2020 to December 31, 2020.</span></ix:nonNumeric></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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><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="iebcc97ba5bc840ad87c85e0272b7249f"><ix:continuation id="i3c5ab5f23f0f45149942cce5cf5e5ce8"><div><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 segment are as follows (in thousands):</span></div><div style="margin-bottom: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: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><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%">December 31,</span></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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i2ef345f4ec634aef801e667498bf3c6d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpiN2IyYmJlZjlmZTY0YjYwODNiNjIwMDllMWIwNjI1MC90YWJsZXJhbmdlOmI3YjJiYmVmOWZlNjRiNjA4M2I2MjAwOWUxYjA2MjUwXzEtMS0xLTEtMA_0faf29eb-26d3-43f2-ab40-6d25dbd87912">43,346</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="ib2a695cbcafb4d328513c985a23cc757_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpiN2IyYmJlZjlmZTY0YjYwODNiNjIwMDllMWIwNjI1MC90YWJsZXJhbmdlOmI3YjJiYmVmOWZlNjRiNjA4M2I2MjAwOWUxYjA2MjUwXzEtMy0xLTEtMA_0e5da663-d438-4f5c-8ecf-9f76cd7fe6db">116,110</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%">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="id07881381b5c4202976469cdc68873b4_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpiN2IyYmJlZjlmZTY0YjYwODNiNjIwMDllMWIwNjI1MC90YWJsZXJhbmdlOmI3YjJiYmVmOWZlNjRiNjA4M2I2MjAwOWUxYjA2MjUwXzItMS0xLTEtNDgwNg_5f52531a-17ff-4338-adce-c7e4d8b8063c">13,201</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff91fe6ec0804f7e80da80f69d066d4c_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpiN2IyYmJlZjlmZTY0YjYwODNiNjIwMDllMWIwNjI1MC90YWJsZXJhbmdlOmI3YjJiYmVmOWZlNjRiNjA4M2I2MjAwOWUxYjA2MjUwXzItMy0xLTEtNDgwMw_f717179a-d70c-47dc-b18c-2f353e080e28">&#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%">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="ia533bf06d8fc4116bece781fd682471d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpiN2IyYmJlZjlmZTY0YjYwODNiNjIwMDllMWIwNjI1MC90YWJsZXJhbmdlOmI3YjJiYmVmOWZlNjRiNjA4M2I2MjAwOWUxYjA2MjUwXzItMS0xLTEtMA_782bdeeb-007c-42df-adf4-5bc24b3f180e">29,663</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9047e40e08d4774bd0584f568ff9182_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpiN2IyYmJlZjlmZTY0YjYwODNiNjIwMDllMWIwNjI1MC90YWJsZXJhbmdlOmI3YjJiYmVmOWZlNjRiNjA4M2I2MjAwOWUxYjA2MjUwXzItMy0xLTEtMA_482dea31-43b3-4df0-a83d-683375004cc0">114,490</ix:nonFraction>&#160;</span></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 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 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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpiN2IyYmJlZjlmZTY0YjYwODNiNjIwMDllMWIwNjI1MC90YWJsZXJhbmdlOmI3YjJiYmVmOWZlNjRiNjA4M2I2MjAwOWUxYjA2MjUwXzUtMS0xLTEtMA_0cd92ead-6263-4db8-a72b-f42a41a89428">86,210</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="if0af01559755447c986b8c22d9b2a69d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpiN2IyYmJlZjlmZTY0YjYwODNiNjIwMDllMWIwNjI1MC90YWJsZXJhbmdlOmI3YjJiYmVmOWZlNjRiNjA4M2I2MjAwOWUxYjA2MjUwXzUtMy0xLTEtMA_b70fdb65-90fc-44d5-a37f-690ca862c5e0">230,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation><div style="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%">Geographic Information</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by country is based on the location where services are provided and products are used. 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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90ZXh0cmVnaW9uOmU3ZDBhMThhZTQ1ZTQxNTdhNmU2MWI4YWQyODliNTliXzIwOTU_ee2d2edb-0301-4582-8274-094dbf937996" continuedAt="ibbbd038be02a4a48990421b75b18f49e" escape="true">Revenue by geographic location is as follows (in thousands):</ix:nonNumeric></span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:center"><ix:continuation id="ibbbd038be02a4a48990421b75b18f49e"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.403%"><tr><td style="width:1.0%"></td><td style="width:68.612%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.620%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.646%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.622%"></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: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%">Years ended December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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="ifd4fda048cd747a4aaa1b90a5062b17d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZToyNmQ3N2M5ZTdjNjA0NDYxYTZkNWQ0NDczMTJjY2ZmMS90YWJsZXJhbmdlOjI2ZDc3YzllN2M2MDQ0NjFhNmQ1ZDQ0NzMxMmNjZmYxXzItMS0xLTEtMA_48341cb5-620a-42f0-940c-b8af9c4be052">40,632</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="idd6d21f17cd74ac5a16f8c95bebec7f2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZToyNmQ3N2M5ZTdjNjA0NDYxYTZkNWQ0NDczMTJjY2ZmMS90YWJsZXJhbmdlOjI2ZDc3YzllN2M2MDQ0NjFhNmQ1ZDQ0NzMxMmNjZmYxXzItMy0xLTEtMA_1a03b620-cbf4-4da8-badb-235a41a3cc16">104,786</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><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%">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="i313be6d4167146d5bb46a4e1cef89b3d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZToyNmQ3N2M5ZTdjNjA0NDYxYTZkNWQ0NDczMTJjY2ZmMS90YWJsZXJhbmdlOjI2ZDc3YzllN2M2MDQ0NjFhNmQ1ZDQ0NzMxMmNjZmYxXzMtMS0xLTEtODI1Nw_f05224fa-cddb-4dd3-9225-d659575fc951">6,763</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2db41109eea84175b920e388c7b10486_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZToyNmQ3N2M5ZTdjNjA0NDYxYTZkNWQ0NDczMTJjY2ZmMS90YWJsZXJhbmdlOjI2ZDc3YzllN2M2MDQ0NjFhNmQ1ZDQ0NzMxMmNjZmYxXzMtMy0xLTEtODI2Ng_8e904c0d-257c-427a-a4c2-365f0b0ac0c8">3,897</ix:nonFraction>&#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: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="if1107891c5df4936830bf9d826e09203_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZToyNmQ3N2M5ZTdjNjA0NDYxYTZkNWQ0NDczMTJjY2ZmMS90YWJsZXJhbmdlOjI2ZDc3YzllN2M2MDQ0NjFhNmQ1ZDQ0NzMxMmNjZmYxXzMtMS0xLTEtMA_275f5f3d-a4d0-4f45-a669-ebce087bebe6">5,746</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7fde74bbfa9b49c3a6e50ab1ca553af8_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZToyNmQ3N2M5ZTdjNjA0NDYxYTZkNWQ0NDczMTJjY2ZmMS90YWJsZXJhbmdlOjI2ZDc3YzllN2M2MDQ0NjFhNmQ1ZDQ0NzMxMmNjZmYxXzMtMy0xLTEtMA_0c19979e-ec35-45cb-a835-f0584af46675">10,670</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total revenue</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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZToyNmQ3N2M5ZTdjNjA0NDYxYTZkNWQ0NDczMTJjY2ZmMS90YWJsZXJhbmdlOjI2ZDc3YzllN2M2MDQ0NjFhNmQ1ZDQ0NzMxMmNjZmYxXzQtMS0xLTEtMA_24c5b71b-0fd4-419e-be95-7e2660019444">53,141</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="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZToyNmQ3N2M5ZTdjNjA0NDYxYTZkNWQ0NDczMTJjY2ZmMS90YWJsZXJhbmdlOjI2ZDc3YzllN2M2MDQ0NjFhNmQ1ZDQ0NzMxMmNjZmYxXzQtMy0xLTEtMA_02cab60a-3a31-4f9d-a376-349ccec3d36b">119,353</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:continuation></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%">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-bottom: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%">Major Customers</span></div><ix:nonNumeric contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231" name="us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90ZXh0cmVnaW9uOmU3ZDBhMThhZTQ1ZTQxNTdhNmU2MWI4YWQyODliNTliXzIwNzA_1bb62d76-17a5-4e0b-8461-127efde38976" escape="true"><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%">Revenue from major customers and as a percentage of consolidated revenue, is as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.280%"><tr><td style="width:1.0%"></td><td style="width:33.070%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.972%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.310%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.637%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.812%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.637%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.310%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.637%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.315%"></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%">Year ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Chemistry Technologies</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%">% of Total Revenue</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%">Data Analytics</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%">% of Total Revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie84f8007aea84780a25b1141601c1109_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo3OTc3MTNkMGY2ZmI0MTk4YWI5N2UxNmM5M2IwZWExYS90YWJsZXJhbmdlOjc5NzcxM2QwZjZmYjQxOThhYjk3ZTE2YzkzYjBlYTFhXzEtMi0xLTEtMTc3OTQ_ccec2a3b-ec4f-4fbb-8487-8385904e5a64">12,891</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="number" contextRef="ie84f8007aea84780a25b1141601c1109_D20200101-20201231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo3OTc3MTNkMGY2ZmI0MTk4YWI5N2UxNmM5M2IwZWExYS90YWJsZXJhbmdlOjc5NzcxM2QwZjZmYjQxOThhYjk3ZTE2YzkzYjBlYTFhXzEtNC0xLTEtMTc3OTQ_8a6d4571-a554-4794-bdc4-b289652d6fba">24.26</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"><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="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C</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="i8b27c74fa43a4b34bff77567517a878d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo3OTc3MTNkMGY2ZmI0MTk4YWI5N2UxNmM5M2IwZWExYS90YWJsZXJhbmdlOjc5NzcxM2QwZjZmYjQxOThhYjk3ZTE2YzkzYjBlYTFhXzMtMi0xLTEtMTc3OTQ_b739d27e-0369-4c7e-8f1b-f158ca0dc599">9,394</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i8b27c74fa43a4b34bff77567517a878d_D20200101-20201231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo3OTc3MTNkMGY2ZmI0MTk4YWI5N2UxNmM5M2IwZWExYS90YWJsZXJhbmdlOjc5NzcxM2QwZjZmYjQxOThhYjk3ZTE2YzkzYjBlYTFhXzMtNC0xLTEtMTc3OTQ_1b4a63b5-674a-40d7-8ce5-3cafa686b0ce">17.68</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.842%"><tr><td style="width:1.0%"></td><td style="width:32.738%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.978%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.388%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.641%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.893%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.641%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.388%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.641%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.392%"></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%">Year ended December 31, 2019</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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A</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="i7aa5a7c83f1941cd8ece71617c374759_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpjZjI4M2IxNGU4MTU0MTgyYmQzZjE1OGYzMjk0OGQ4YS90YWJsZXJhbmdlOmNmMjgzYjE0ZTgxNTQxODJiZDNmMTU4ZjMyOTQ4ZDhhXzEtMi0xLTEtMTk0NjI_1dd69485-1c92-46c5-9e54-9f6a49da3e0c">24,386</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7aa5a7c83f1941cd8ece71617c374759_D20190101-20191231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpjZjI4M2IxNGU4MTU0MTgyYmQzZjE1OGYzMjk0OGQ4YS90YWJsZXJhbmdlOmNmMjgzYjE0ZTgxNTQxODJiZDNmMTU4ZjMyOTQ4ZDhhXzEtNC0xLTEtMTc4NDc_dfc3c802-2647-4611-986b-ed09dc86820e">20.43</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</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="i42eae24ef0654177802bcdaf0e281d98_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpjZjI4M2IxNGU4MTU0MTgyYmQzZjE1OGYzMjk0OGQ4YS90YWJsZXJhbmdlOmNmMjgzYjE0ZTgxNTQxODJiZDNmMTU4ZjMyOTQ4ZDhhXzItMi0xLTEtMTk0NjI_e2c6cdb0-2755-43f7-86b0-5029b97c51ce">12,322</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i42eae24ef0654177802bcdaf0e281d98_D20190101-20191231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpjZjI4M2IxNGU4MTU0MTgyYmQzZjE1OGYzMjk0OGQ4YS90YWJsZXJhbmdlOmNmMjgzYjE0ZTgxNTQxODJiZDNmMTU4ZjMyOTQ4ZDhhXzItNC0xLTEtMTc4NDc_dbdf25e7-0610-4f62-ad43-30789bd62111">10.32</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#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:8pt;font-weight:400;line-height:120%">This customer did not account for more than 10% of revenue during this period.</span></div></ix:nonNumeric></ix:continuation><div style="margin-top:9pt"><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%">81</span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_1600"></div><hr style="page-break-after:always"/><div style="min-height:43pt;width:100%"><div><span><br/></span></div></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:700;line-height:139%">Item&#160;9. Changes in and Disagreements With Accountants on Accounting and Financial Disclosure.</span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1603"></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:139%">Not applicable.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_133"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Item 9A. 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-style:italic;font-weight:700;line-height:139%">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:139%">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:139%">Based upon this evaluation, our principal executive officer and principal financial officer have concluded that our disclosure controls and processes were not effective because of the material weaknesses in our internal control over financial reporting described below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:139%">Management&#8217;s Annual Report on Internal Control over Financial Reporting</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The Company&#8217;s management, including the Chief Executive Officer and the Chief Financial Officer, is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Rule 13a-15(f) of the Exchange Act. As of December 31, 2020, Company&#8217;s management has evaluated the effectiveness of its internal control over financial reporting under the Exchange Act. The Company&#8217;s management used the framework in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:139%">Internal Control-Integrated Framework (2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) to perform this evaluation. Management excluded JP3, which was acquired by the Company in May 2020, from its assessment of the effectiveness of internal control over financial reporting, as the Company may omit an assessment of an acquired business&#8217;s internal control over financial reporting from its assessment of the registrant&#8217;s internal control for up to one year from the acquisition date. As of and for the year ended December 31, 2020, JP3 represented 5% of total revenue and 15% of total assets of the consolidated financial statement amounts. Based upon this evaluation, our management concluded as of December 31, 2020, that our internal control over financial reporting was not effective because of the material weaknesses described below.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the Company&#8217;s annual or interim financial statements will not be prevented or detected on a timely basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The Company identified deficiencies in its internal control over financial reporting that represented material weaknesses. Specifically, the Company&#8217;s management determined that the Company did not, as of December 31, 2020, design and maintain effective internal controls over financial reporting. The material weaknesses relate to: (1) ineffective design and operation of controls over nonrecurring transactions, including derecognition of items and cash flow presentation relating to disposal transactions, and operating ineffectiveness of controls relating to impairment evaluations; (2) ineffective design and operating effectiveness over forecasts used in business combinations and impairment evaluations; and (3) the ineffective design and operating effectiveness of the assessment of going concern.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The Company believes that, notwithstanding the material weaknesses mentioned above, the consolidated financial statements contained in this Form 10-K present fairly, in all material respects, the consolidated financial positions, results of operations </span></div><div style="height:43pt;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:139%">82</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:43pt;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:139%">and cash flows of the Company and its subsidiaries in conformity with generally accepted accounting principles in the United States as of the dates and for the periods stated therein. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The effectiveness of the Company&#8217;s internal control over financial reporting as of December 31, 2020, has been audited by BDO USA, LLP, an independent registered public accounting firm, as stated in their report which is included herein.</span></div><div style="text-align:justify"><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:139%">Remediation Plan and Status</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The Company has implemented and continues to implement certain remediation actions and continues to test and evaluate the elements of the remediation plan. These elements include:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">Implementing monitoring controls over the review and validation of both tangible and intangible assets;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">Expanding controls over impairments of goodwill and long-lived assets; </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">Enhancing specificity in the design and implementation of controls around nonrecurring, complex accounting activities, with the assistance of technical subject-matter experts;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">Implementing controls for forecasting and budgeting, to include additional process documentation and precision;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">Expanding monthly management review controls; and,</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:13.8pt">Enhancing existing control procedures around the quarterly going concern analysis process.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The Company believes that the actions listed above will provide appropriate remediation of the material weaknesses; however, the testing of the effectiveness of the controls has not been completed by the Company. Due to the nature of the remediation process and the need for sufficient time after implementation to evaluate and test the effectiveness of the controls, no assurance can be given as to the timing for completion of remediation. The material weaknesses will be fully remediated when the Company concludes that the controls have been operating for sufficient time and independently validated by management.</span></div><div style="text-align:justify"><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:139%">Changes in Internal Control over Financial Reporting</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">During the second quarter of 2020, the Company acquired JP3, a privately-held data and analytics technology company. Due to the timing of the acquisition, management did not include the internal control processes for JP3 in its assessment of the effectiveness of internal control over financial reporting as of December 31, 2020. The acquisition is excluded from the certifications required under the Sarbanes-Oxley Act. We will include all aspects of internal control over financial reporting for this acquisition in our 2021 assessment. Upon acquisition and at December 31, 2020, management has concluded that there have been no changes to JP3&#8217;s previous structure around 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:139%">Additionally, the Company remediated a previously reported material weakness related to the elimination of intercompany</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">profits in inventory during Q4 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">Except for the items described above, there have been no changes in the Company&#8217;s system of internal control over financial reporting during the fiscal quarter ended December 31, 2020, that have materially affected, or are reasonably likely to materially affect, the Company&#8217;s internal control over financial reporting.</span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1612"></div><div style="margin-bottom:9pt;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;9B. Other Information.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">None.</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:43pt;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%">83</span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_1618"></div><hr style="page-break-after:always"/><div style="min-height:43pt;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&#160;III</span></div><div><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1624"></div><div style="margin-bottom:9pt;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;10. Directors, Executive Officers and Corporate Governance.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The information required by this Item is incorporated by reference to the Company&#8217;s Definitive Proxy Statement for the 2021 Annual Meeting of Stockholders to be filed with the SEC within 120 days of year end.</span></div><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1627"></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></div><div style="margin-bottom:9pt;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;11. Executive Compensation.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The information required by this Item is incorporated by reference to the Company&#8217;s Definitive Proxy Statement for the 2021 Annual Meeting of Stockholders to be filed with the SEC within 120 days of year end.</span></div><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1630"></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></div><div style="margin-bottom:9pt;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;12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The information required by this Item is incorporated by reference to the Company&#8217;s Definitive Proxy Statement for the 2021 Annual Meeting of Stockholders to be filed with the SEC within 120 days of year end.</span></div><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1633"></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></div><div style="margin-bottom:9pt;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;13. Certain Relationships and Related Transactions, and Director Independence.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The information required by this Item is incorporated by reference to the Company&#8217;s Definitive Proxy Statement for the 2021 Annual Meeting of Stockholders to be filed with the SEC within 120 days of year end.</span></div><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.484%"><div><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_1636"></div></div><div style="display:inline-block;max-width:7.031%;min-width:6.031%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.485%"></div></div><div style="margin-bottom:9pt;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;14. Principal Accounting Fees and Services.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The information required by this Item is incorporated by reference to the Company&#8217;s Definitive Proxy Statement for the 2021 Annual Meeting of Stockholders to be filed with the SEC within 120 days of year end.</span></div><div style="height:43pt;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:139%">84</span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_136"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div><span><br/></span></div><div id="i0cf9980c70564e6daf11d459e9455f15_139"></div><div style="-sec-extract:summary"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;15. Exhibits and Financial Statement Schedules.</span></div><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%">EXHIBIT INDEX</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:7.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.024%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:85.138%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit<br/>Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#026dce;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit Title</span></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%">2.1</span></td><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">&#8224;&#8224;</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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="http://www.sec.gov/Archives/edgar/data/928054/000092805420000089/mipaexecuted.htm">Membership Interest Purchase Agreement, dated as of May 18, 2020, by and between Flotek Industries, Inc., JP3 Measurement, LLC, the Sellers party thereto, and John A. Cardwell, as Seller Representative (incorporated by reference to Exhibit 2.1 to the Company&#8217;s Current Report on Form 8-K filed on May 19, 2020)</a></span></div></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.1</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/000119312507241953/dex31.htm">Amended and Restated Certificate of Incorporation (incorporated by reference to Exhibit 3.1 to the Company&#8217;s Form 10-Q for the quarter ended September 30, 2007)</a></span></div></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.2</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="http://www.sec.gov/Archives/edgar/data/928054/000119312509235953/dex31.htm">Certificate o</a></span><span style="color:#0e32e1;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:#0e32e1;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/000119312509235953/dex31.htm">f Ame</a><a style="-sec-extract:exhibit;color:#0e32e1;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/000119312509235953/dex31.htm">nd</a><a style="-sec-extract:exhibit;color:#0e32e1;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/000119312509235953/dex31.htm">ment to the Ame</a><a style="-sec-extract:exhibit;color:#0e32e1;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/000119312509235953/dex31.htm">nded</a><a style="-sec-extract:exhibit;color:#0e32e1;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/000119312509235953/dex31.htm"> and R</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="-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/000119312509235953/dex31.htm">estated 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></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.3</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="http://www.sec.gov/Archives/edgar/data/928054/000092805420000079/exhibit31.htm">Certificate of Amendment to the Amended and Restated Certificate of Incorporation (incorporation by reference to Exhibit 3.1 to the Company&#8217;s Form 8-K filed on May 7, 2020)</a></span></div></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.4</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:8pt;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="a202010-kexhibit34.htm">Second Amended and Restated Bylaws of Flotek Industries, Inc. approved on October 11, 2017 and amended on March 11, 2021.</a></span></div></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.1</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="http://www.sec.gov/Archives/edgar/data/928054/000003824201500031/flotekdefs14a.txt">Form of Certificate of Common Stock (incorporated by reference to Appendix E to the Company&#8217;s Definitive Proxy Statement filed on September 27, 2001)</a></span></div></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.2</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:8pt;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="a202010-kexhibit42.htm">Description of Capital Stock of the Company</a></span></div></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.1</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:#0e32e1;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:#0e32e1;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/000119312508060950/dex106.htm">2007 Long-Term Incentive Plan (incorporated by reference to Exhibit&#160;10.6 to the Company&#8217;s Form&#160;10-K for the year ended December&#160;31,&#160;2007)</a></span></div></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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000092805420000089/mrtemploymentagreement.htm">Employment Agreement, dated May 18, 2020, between Flotek Industries, Inc. and Matthew R. Thomas (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on May 19, 2020)</a></span></div></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: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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000092805420000146/ftkemploymentagreementbort.htm">Employment Agreement, dated July 29, 2020, between the Company and Michael E. Borton (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Form 8-K filed on July 3</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="http://www.sec.gov/Archives/edgar/data/928054/000092805420000146/ftkemploymentagreementbort.htm">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="http://www.sec.gov/Archives/edgar/data/928054/000092805420000146/ftkemploymentagreementbort.htm">, 2020)</a></span></div></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: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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000119312520006396/d868585dex101.htm">Purchase Agreement, dated January 10, 2020, between the Company and John W. Gibson, Jr. (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Form 8-K filed on January 13, 2020)</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="http://www.sec.gov/Archives/edgar/data/928054/000119312520006396/d868585dex101.htm">.</a></span></div></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: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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000092805420000132/flotekemploymentagreement-.htm">Employment Agreement dated June 4, 2020 between Flotek Industries, Inc. and TengBeng Koid (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Form 8-K filed on June 22, 2020)</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="http://www.sec.gov/Archives/edgar/data/928054/000092805420000132/flotekemploymentagreement-.htm">.</a></span></div></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: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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000092805421000004/rezellemploymentagreement0.htm">Employment Agreement between Flotek Industries, Inc. and Ryan Ezell effective as of January 1, 2021 (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Form 8-K filed on January 6, 2021)</a></span></div></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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000092805420000124/inducementplan-final.htm">Flotek Industries, Inc. Employment Inducement Plan (incorporated by reference to Exhibit 99.1 to the Company&#8217;s Form S-8 filed on June 17, 2020)</a></span></div></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.7</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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000092805420000124/optionnotice-final.htm">Form of Stock Option Grant Notice and Stock Option Agreement under Flotek Industries, Inc. Employment Inducement Plan (incorporated by reference to Exhibit 99.3 to the Company&#8217;s Form S-8 filed on June 17, 2020)</a></span></div></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.8</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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000092805420000164/separationandreleaseag.htm">Separation and Release Agreement, dated July 28, 2020, between the Company and Elizabeth Wilkinson (incorporated by reference to Exhibit 10.4 to the Company&#8217;s Form 10-Q filed on August 17, 2020)</a></span></div></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.9</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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000092805420000074/exhibit101.htm">Promissory Note dated April 16, 2020 in favor of PNC Bank, National Association (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on April 17, 2020)</a></span></div></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.10</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="http://www.sec.gov/Archives/edgar/data/928054/000092805420000010/exhibit101.htm">Amendment to Supply Agreement between Flotek Chemistry, LLC and Florida Chemical Company, LLC dated February 26, 2020 (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on March </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="http://www.sec.gov/Archives/edgar/data/928054/000092805420000010/exhibit101.htm">3</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="http://www.sec.gov/Archives/edgar/data/928054/000092805420000010/exhibit101.htm">, 2020)</a></span></div></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.11</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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000092805420000221/boardobserveragreement-fin.htm">Letter Agreement between Flotek Industries, Inc. and North Sound Management, Inc. dated December 2, 2020 (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Form 8-K filed on December 2, 2020)</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="http://www.sec.gov/Archives/edgar/data/928054/000092805420000221/boardobserveragreement-fin.htm">.</a></span></div></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.12</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="http://www.sec.gov/Archives/edgar/data/928054/000092805419000033/exhibit102-supplyagree.htm">Supply Agreement (Citrus Burst), dated as of February 28, 2019, by and between Florida Chemical Company, LLC and Flotek Chemistry, LLC (incorporated by reference to Exhibit 10.2 to the Company&#8217;s Form 10-Q for the quarter ended March 31, 2019)</a></span></div></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.13</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="http://www.sec.gov/Archives/edgar/data/928054/000119312519080132/d706023dex101.htm">Cooperation Agreement, dated as of March 19, 2019, by and among the Company and BLR Partners LP and its affiliates (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Form 8-K filed on March 20, 2019)</a></span></div></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.14</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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000119312519157079/d95355dex101.htm">Employment Agreement, dated effective as of April 1, 2019, by and between the Company and John W. Chisholm (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Form 8-K filed on May 24, 2019)</a></span></div></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.15</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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000119312519157079/d95355dex102.htm">First Amended and Restated Employment Agreement, dated effective as of April 1, 2019, by and between the Company and Elizabeth T. Wilkinson (incorporated by reference to Exhibit 10.2 to the Company&#8217;s Form 8-K filed on May 24, 2019)</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">85</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><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:7.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.024%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:85.138%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit<br/>Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#026dce;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit Title</span></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.16</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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000092805419000083/exhibit103-10q06302019.htm">Termination and Release Agreement, dated as of May 20, 2019, by and among the Company, John W. Chisholm, Protechnics II, Inc. and Chisholm Management, Inc. (incorporated by reference to Exhibit 10.3 to the Company&#8217;s Form 10-Q for the quarter ended June 30, 2019)</a></span></div></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.17</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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000092805419000083/exhibit104-10q06302019.htm">Stand-Alone Cash-Settled Restricted Stock Unit Agreement, dated as of May 20, 2019, by and between the Company and John W. Chisholm (incorporated by reference to Exhibit 10.4 to the Company&#8217;s Form 10-Q for the quarter ended June 30, 2019)</a></span></div></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.18</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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000092805419000083/exhibit105-10q06302019.htm">Restricted Stock Agreement, dated as of May 24, 2019, by and between the Company and John W. Chisholm (incorporated by reference to Exhibit 10.5 to the Company&#8217;s Form 10-Q for the quarter ended June 30, 2019)</a></span></div></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.19</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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000092805419000083/exhibit106-10q06302019.htm">Form of Restricted Stock Agreement pursuant to the Company&#8217;s 2018 Long-Term Incentive Plan (incorporated by reference to Exhibit 10.6 to the Company&#8217;s Form 10-Q for the quarter ended June 30, 2019)</a></span></div></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.20</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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000092805419000083/exhibit107-10q06302019.htm">Form of Restricted Stock Agreement pursuant to the Company&#8217;s 2019 Non-Employee Director Incentive Plan (incorporated by reference to Exhibit 10.7 to the Company&#8217;s Form 10-Q for the quarter ended June 30, 2019)</a></span></div></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.21</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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000119312519273721/d822313dex101.htm">Amendment No. 1 to Employment Agreement, dated October 18, 2019, by and between the Company and John W. Chisholm (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Form 8-K filed on October 24, 2019)</a></span></div></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.22</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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000119312519273721/d822313dex102.htm">Guaranty, dated May 8, 2019, by John W. Chisholm in favor of the Company (incorporated by reference to Exhibit 10.2 to the Company&#8217;s Form 8-K filed on October 24, 2019)</a></span></div></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.23</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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000119312519324919/d851787dex101.htm">Employment Agreement, dated effective as of December 22, 2019, by and between the Company and John W. Gibson, Jr. (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Form 8-K filed on December 27, 2019)</a></span></div></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.24</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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000119312519324919/d851787dex102.htm">Stand-Alone Restricted Stock Unit Award Agreement, dated as of December 22, 2019, by and between the Company and John W. Gibson, Jr. (incorporated by reference to Exhibit 10.2 to the Company&#8217;s Form 8-K filed on December 27, 2019)</a></span></div></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.25</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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000119312519324919/d851787dex103.htm">Stand-Alone Time-Based Stock Option Award Agreement, dated as of December 22, 2019, by and between the Company and John W. Gibson, Jr. (incorporated by reference to Exhibit 10.3 to the Company&#8217;s Form 8-K filed on December 27, 2019)</a></span></div></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.26</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%">&#8224;</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="http://www.sec.gov/Archives/edgar/data/928054/000119312519324919/d851787dex104.htm">Stand-Alone Performance-Based Stock Option Award Agreement, dated as of December 22, 2019, by and between the Company and John W. Gibson, Jr. (incorporated by reference to Exhibit 10.4 to the Company&#8217;s Form 8-K filed on December 27, 2019)</a></span></div></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%">21.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:8pt;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:#0e32e1;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:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a202010-kexhibit211.htm">List of Subsidiaries</a></span></div></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%">23.1</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:8pt;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="a202010-kexhibit231.htm">Consent of Moss Adams, LLP</a></span></div></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%">23.2</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:8pt;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="a202010-kexhibit232.htm">Consent of BDO USA, LLP</a></span></div></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.1</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:8pt;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="a202010-kexhibit311.htm">Rule 13a-14(a) Certification of Principal Executive Officer</a></span></div></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.2</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:8pt;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="a202010-kexhibit312.htm">Rule 13a-14(a) Certification of Principal Financial Officer</a></span></div></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.1</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:8pt;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="a202010-kexhibit321.htm">Section&#160;1350 Certification of Principal Executive Officer</a></span></div></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.2</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:8pt;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="a202010-kexhibit322.htm">Section&#160;1350 Certification of Principal Financial Officer</a></span></div></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.INS</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:8pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Inline XBRL Instance Document.</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:10pt;font-weight:400;line-height:100%">101.SCH</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:8pt;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:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Inline XBRL Schema Document.</span></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.CAL</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:8pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Inline XBRL Calculation Linkbase Document.</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:10pt;font-weight:400;line-height:100%">101.LAB</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:8pt;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:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Inline XBRL Label Linkbase Document.</span></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.PRE</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:8pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Inline XBRL Presentation Linkbase Document.</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:10pt;font-weight:400;line-height:100%">101.DEF</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:8pt;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:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Inline XBRL Definition Linkbase Document.</span></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%">104</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:justify;vertical-align:top"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Filed with this Form 10-K.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">**</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:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Furnished with this Form 10-K, not filed.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">***</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Portions of this exhibit have been omitted pursuant to Item 601(b)(10) of Regulation S-K in order for them to remain confidential.</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:10pt;font-weight:400;line-height:100%">&#8224;</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:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Management contracts or compensatory plans or agreements.</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:10pt;font-weight:400;line-height:100%">&#8224;&#8224;</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:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Pursuant to Item 601(a)(5) of Regulation S-K, certain schedules and similar attachments have been omitted. The Company hereby agrees to furnish a copy of any omitted schedule or attachment to the Securities and Exchange Commission upon request.</span></td></tr></table></div><div id="i0cf9980c70564e6daf11d459e9455f15_4062"></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;16. Form 10-K Summary.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">86</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">None.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">87</span></div></div></div><div id="i0cf9980c70564e6daf11d459e9455f15_142"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'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><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:9pt;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:9pt;font-weight:700;line-height:100%">President, Chief Executive Officer and Chairman of the Board</span></td></tr></table></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date: March 16, 2021 </span></div><div style="margin-top:3pt;text-align:justify"><span><br/></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%">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.473%"><tr><td style="width:1.0%"></td><td style="width:35.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.873%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.816%"></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%">SIGNATURES</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%">TITLE</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">DATE</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">/s/ John W. Gibson Jr.&#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">John W. Gibson, Jr.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President, Chief Executive Officer, and Chairman of the Board (Principal Executive Officer)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 16, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">/s/ Michael E. Borton&#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Michael E. Borton</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer (Principal Financial and Accounting Officer)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 16, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">/s/ Michelle M. Adams&#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Michelle M. Adams</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 16, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">/s/ Harsha V. Agadi&#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Harsha V. Agadi</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 16, 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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">/s/ Ted D. Brown&#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ted D. Brown</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 16, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">/s/ Michael Fucci&#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Michael Fucci</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 16, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">/s/ Paul W. Hobby&#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Paul W. Hobby</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 16, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">/s/ David Nierenberg&#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">David Nierenberg</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 16, 2021</span></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">88</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-3.4
<SEQUENCE>2
<FILENAME>a202010-kexhibit34.htm
<DESCRIPTION>EX-3.4
<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 2021 Workiva -->
<title>Document</title></head><body><div id="ic2e0f1fada25499b92207a496192e414_1"></div><div style="min-height:72pt;width:100%"><div style="margin-bottom:0.1pt;text-align:right"><font><br></font></div><div style="margin-bottom:0.1pt;text-align:right"><font><br></font></div></div><div style="margin-top:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 3.4</font></div><div style="margin-bottom:0.1pt;text-align:center"><font><br></font></div><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">SECOND AMENDED AND RESTATED </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">BYLAWS </font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">OF </font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FLOTEK INDUSTRIES, INC. </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A Delaware Corporation </font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARTICLE I </font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">REGISTERED OFFICE </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The registered office of the Corporation required by the Delaware General Corporation Law to be maintained in the State of Delaware, shall be the registered office named in the original Certificate of Incorporation of the Corporation, or such other office (which need not be a place of business or principal office of the Corporation) as may be designated from time to time by the Board of Directors in the manner provided by law. </font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARTICLE II </font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">STOCKHOLDERS </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;1. Place of Meetings. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All meetings of the stockholders shall be held at the principal office of the Corporation, or at such other place within or without the State of Delaware as shall be specified or fixed in the notices (or waivers of notice) thereof. The Board of Directors may, in its sole discretion, determine that a meeting of the stockholders not be held at a place, but instead be held solely by means of remote communication in the manner and to the extent permitted by applicable law</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;2. Quorum&#59; Required Vote for Shareholder Action&#59; Adjournment of Meetings. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unless otherwise required by law, the Certificate of Incorporation or these Bylaws, the holders of a majority of the stock issued and outstanding and entitled to vote at any meeting of stockholders, present in person or represented by proxy thereat (determined based on the relative number of votes to which each share is entitled with respect to the election of directors), shall constitute a quorum at any such meeting for the transaction of business&#59; the affirmative vote of the holders of a majority of such stock so present or represented at such meeting at which a quorum is present shall constitute the act of the stockholders. The stockholders present at a duly organized meeting may continue to transact business until adjournment, notwithstanding the withdrawal of sufficient stockholders to destroy the quorum. Notwithstanding other provisions of the Certificate of Incorporation or these Bylaws, the chairman of the meeting of stockholders or the holders of a majority of the issued and outstanding stock, present in person or represented by proxy and entitled to vote thereat, whether or not a quorum is present, shall have the power to adjourn such meeting from time to time, without any notice other than announcement at the meeting of the time and place of the holding of the adjourned meeting. If the adjournment is for more than thirty (30)&#160;days, or if subsequent to the adjournment a new record date is fixed for the adjourned meeting, a notice of the adjourned meeting shall be given to each stockholder of record entitled to vote at such meeting. At any such adjourned meeting at which a quorum shall be present or represented by proxy, any business may be transacted which might have been transacted at the meeting as originally called. If authorized by the Board of Directors, in its sole discretion, and subject to such guidelines and procedures as the Board of Directors may adopt, stockholders and proxy holders not physically present at a meeting of stockholders may by means of remote communication, to the fullest extent permitted by applicable law&#58; (a) participate in a meeting of stockholders, and (b) be deemed present in person and vote at a meeting of stockholders whether such meeting is to be held at a designated place or solely by means of remote communication.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;3. Annual Meetings. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An annual meeting of the stockholders, for the election of directors to succeed those whose terms expire and for the transaction of such other business as may properly be considered at the meeting, </font></div><div style="height:72pt;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="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">shall be held at such place, within or without the State of Delaware, or by means of remote communication, on such date, and at such time as the Board of Directors shall fix and set forth in the notice of the meeting. If the Board of Directors has not fixed a place for the holding of the annual meeting of stockholders in accordance with this Article II, Section 3, and has not determined that the annual meeting shall be by means of remote communication, such annual meeting shall be held at the principal place of business of the Corporation. The Corporation may postpone, reschedule or cancel any annual meeting of stockholders previously scheduled by the Board of Directors. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;4. Special Meetings. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unless otherwise provided in the Certificate of Incorporation, special meetings of the stockholders for any proper purpose or purposes may be called at any time by the Chairman of the Board (if any), the Board of Directors, or the President.  The Corporation may postpone, reschedule or cancel any special meeting of stockholders previously scheduled by the Board of Directors. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;5. Record Date. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the purpose of determining stockholders entitled to notice of or to vote at any meeting of stockholders, or any adjournment thereof, or entitled to express consent to corporate action in writing without a meeting, the Board of Directors may fix a record date, which record date shall not precede the date upon which the resolution fixing such record date is adopted by the Board of Directors, and which record shall not be more than sixty (60)&#160;nor less than ten (10)&#160;days prior to the date of such meeting.  If the Board of Directors so fixes a date, such date shall also be the record date for determining the stockholders entitled to vote at such meeting unless the Board of Directors determines, at the time it fixes such record date, that a later date on or before the date of the meeting shall be the date for making such determination.   </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If no record date is fixed by the Board of Directors, the record date for determining stockholders entitled to notice of or to vote at a meeting of stockholders shall be the close of business on the day next preceding the day on which notice of such meeting is given or, if notice is waived in accordance with Article VIII, Section&#160;3 of these Bylaws, the close of business on the day next preceding the day on which the meeting of stockholders is held. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If, in accordance with Article II, Section&#160;12 hereof, corporate action without a meeting of stockholders is to be taken, the Board of Directors may fix a record date for determining stockholders entitled to consent in writing to such corporate action, which record date shall not precede the date upon which the resolution fixing the record date is adopted by the Board of Directors, and which record date shall not be more than ten (10)&#160;days subsequent to the date upon which the resolution fixing the record date is adopted by the Board of Directors. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If no record date has been fixed by the Board of Directors, the record date for determining stockholders entitled to consent to corporate action in writing without a meeting, when no prior action by the Board of Directors is required by law, shall be the first date on which a signed written consent setting forth the action taken or proposed to be taken is delivered to the Corporation by delivery to its registered office, its principal place of business, or to an officer or to agent of the Corporation having custody of the books in which proceedings of meetings of stockholders are recorded. Delivery made to the Corporation&#8217;s registered office shall be by hand or by certified or registered mail, return receipt requested. If no record date has been fixed by the Board of Directors and prior action by the Board of Directors is required by law, the record date for determining stockholders entitled to consent to corporate action in writing without a meeting shall be the close of business on the day on which the Board of Directors adopts the resolution taking such prior action. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order that the Corporation may determine the stockholders entitled to receive payment of any dividend or other distribution or allotment of any rights, or the stockholders entitled to exercise any rights in connection with any change, conversion or exchange of stock, or for the purpose of any other lawful action (other than one of the purposes addressed in the first paragraph of this Section&#160;5 of this Article II), the Board of Directors may fix a record date, which record date shall not precede the date upon which the resolution fixing the record date is adopted, and which record date shall not be more than sixty (60)&#160;days prior to such action. If no record date is fixed, the record date for determining stockholders for any such purpose shall be the close of business on the day on which the Board of Directors adopts the resolution relating thereto. </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">2</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="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A determination of stockholders of record entitled to notice of or to vote at a meeting of stockholders shall apply to any adjournment of the meeting&#59; provided, however, that the Board of Directors may fix a new record date for the adjourned meeting. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;6. Notice of Meetings. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Written notice stating the place, if any, means of remote communication, if any, day and hour of all meetings and, in the case of a special meeting, the purpose or purposes for which the meeting is called, shall be delivered not less than ten (10) nor more than sixty (60) days prior to the date of the meeting, either personally, by mail, or by electronic transmission in accordance with applicable law, by or at the direction of the President, the Secretary or the officer or person calling the meeting, to each stockholder entitled to vote at such meeting. If mailed, such notice shall be deemed to have been given when addressed to the stockholder, at his address as it appears on the share transfer records of the Corporation, postage prepaid, and deposited in the United States mail. An affidavit of the Secretary, an Assistant Secretary or the transfer agent of the Corporation that the notice has been given shall, in the absence of fraud, be prima facie evidence of the facts stated therein.</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;7. Voting List. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Corporation shall prepare and make, at least ten (10) days prior to each meeting of stockholders, a complete list of the stockholders entitled to vote at such meeting or any adjournment thereof, arranged in alphabetical order, with the address of and the number of shares held by each, which list, for a period often (10) days prior to such meeting, shall be kept on file at the registered office or principal place of business of the Corporation and shall be subject to inspection by any stockholder at any time during usual business hours. Such list shall also be produced and kept open at the time and place of the meeting and shall be subject to inspection by any stockholder during the course of the meeting. If the meeting is held solely by means of remote communication, the list shall also be open to the examination of any stockholder during the whole time of the meeting as provided by applicable law and the information required to access the list shall be provided to stockholders in accordance with applicable law. The original share transfer records shall be prima facie evidence as to the identity of those stockholders entitled to examine such voting list or transfer records or to vote at any meeting of stockholders. Failure to comply with the requirements of this Article II, Section 7 shall not affect the validity of any action taken at such meeting.</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;8. Proxies. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each stockholder entitled to vote at a meeting of stockholders or to express consent, or dissent to a corporate action in writing without a meeting, may authorize another person or persons to act for him by proxy. Proxies for use at any meeting of stockholders shall be filed with the Secretary, or such other officer as the Board of Directors may from time to time determine by resolution, prior to or at the time of such meeting. All proxies shall be received and taken charge of and all ballots shall be received and canvassed by the secretary of the meeting who shall also decide all questions with respect to the validity of such proxies, the qualification of voters, and the acceptance or rejection of votes, unless an inspector or inspectors shall have been appointed by the chairman of the meeting, in which event such inspector or inspectors shall decide all such questions. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No proxy shall be valid after three (3)&#160;years from the date of its execution, unless such proxy provides for a longer period. Each proxy, unless expressly provided therein to be irrevocable and coupled with an interest sufficient in law to support an irrevocable power, shall be revocable. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Should a proxy designate two or more persons to act as proxies, unless such instrument shall expressly provide otherwise, a majority of such persons present at any meeting at which their powers thereunder are to be exercised shall have and may exercise all the powers of voting or consent thereby conferred, or if only one be present, then such powers may be exercised by that one&#59; or, if an even number attend and a majority cannot agree on any particular issue, the Corporation shall not be required to recognize such proxy with respect to such issue, if such proxy does not specify how the shares that are the subject of such proxy are to be voted with respect to such issue in such a contingency. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;9. Voting&#59; Inspectors&#59; Elections. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unless otherwise required by law or provided in the Certificate of Incorporation, each stockholder shall, on each matter submitted to a vote at a meeting of stockholders, have one vote for each share of stock entitled to vote thereon, which is registered in his name on the record date for such meeting. Shares registered in the name of another corporation, domestic or foreign, may be voted by such officer, agent or proxy as the Bylaws (or comparable instrument) of such corporation may prescribe, or in the absence of such </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">3</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="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">provision, as the Board of Directors (or comparable body) of such corporation may determine. Shares registered in the name of a deceased person may be voted by his executor or administrator, either in person or by proxy. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All voting, except as otherwise required by law or the Certificate of Incorporation, may be by a voice vote&#59; provided, however, that upon demand by stockholders holding a majority of the issued and outstanding stock present in person or by proxy at any meeting of stockholders, a stock vote shall be taken. Every stock vote shall be taken by written ballot, each of which shall state the name of the stockholder or proxy voting and such other information as may be required under the procedure established for the meeting. All elections of directors shall be by stock vote, unless otherwise provided in the Certificate of Incorporation. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At any meeting at which a vote is taken by ballot, the chairman of such meeting may appoint one or more inspectors, each of whom shall sign an oath or affirmation to faithfully execute, to the best of his ability and with strict impartiality, the duties of inspector at such meeting. Such inspector shall receive the ballots, count the votes and make and sign a certificate of the results thereof. The chairman of the meeting may appoint any person to serve as inspector, provided, however, that no candidate for the office of director shall be appointed as an inspector. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Except as set forth below in this paragraph, the election of directors at any meetings of the stockholders at which directors are to be elected shall be by ballot and, subject to any rights of the holders of any class or series of stock to elect directors separately, each director shall be elected by a majority of the votes cast with respect to the director by stockholders entitled to vote and present in person or represented by proxy. For purposes of the immediately preceding sentence, a majority of the votes cast means that the number of shares voted &#8220;for&#8221; a director must exceed 50% of the votes cast &#8220;for&#8221; or &#8220;against&#8221; with respect to that director, excluding abstentions. Notwithstanding the foregoing, if the number of eligible nominees standing for election at any meeting of the stockholders exceeds the number of directors to be elected, the directors shall be elected by a plurality of the votes cast at the meeting. If an incumbent director who is nominated for re-election does not receive sufficient votes &#8220;for&#8221; to be elected, the director shall promptly tender his or her resignation to the Chairman of the Board following certification of the vote. The Corporate Governance and Nominating Committee of the Board shall make a recommendation to the Board of Directors on whether to accept or reject the resignation, or whether other action should be taken. The Board shall act on the tendered resignation, taking into account the Corporate Governance and Nominating Committee&#8217;s recommendation, and publicly disclose (by a press release, a filing with the Securities and Exchange Commission or other broadly disseminated means of communication) its decision regarding the tendered resignation within 90 days from the date of the certification of the election results. The Corporate Governance and Nominating Committee in making its recommendation, and the Board in making its decision, may each consider any factors or other information that it considers appropriate and relevant. The director who tenders his or her resignation should not participate in the recommendation of the Corporate Governance and Nominating Committee or the decision of the Board with respect to his or her resignation. If such incumbent director&#8217;s resignation is not accepted by the Board, such director shall continue to serve until the next annual meeting of the stockholders of the Corporation and until his or her successor is duly elected, or his or her earlier resignation or removal. If a director&#8217;s resignation is accepted by the Board pursuant to this Section, or if a nominee for director is not elected and the nominee is not an incumbent director, then the Board, in its sole discretion, may fill any resulting vacancy pursuant to the provisions of Article III, Section&#160;8 of these Bylaws or may decrease the size of the Board pursuant to the provisions of Article III, Section&#160;1 of these Bylaws. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All other matters shall be determined by a majority of the votes cast. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unless otherwise provided in the Certificate of Incorporation, cumulative voting for the election of directors shall be prohibited. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;10. Conduct of Meetings. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All meetings of the stockholders shall be presided over by the chairman of the meeting, who shall be the Chairman of the Board (if any) of the Corporation, or if, he is not present, the President of the Corporation, or if neither the Chairman of the Board (if any) nor President is present, a chairman elected at such meeting. The Secretary of the Corporation, if present, shall act as secretary of such meetings, or if he is not present, an Assistant Secretary (if any) shall so act&#59; if neither the Secretary nor an Assistant Secretary (if any) is present, then a secretary shall be appointed by the chairman of the meeting. The chairman of any meeting of stockholders shall </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">4</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="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">determine the order of business and the procedure at the meeting, including such regulation of the manner of voting and the conduct of discussion, as seem to him in order. Unless the chairman of the meeting shall otherwise determine, the order of business shall be as follows&#58; </font></div><div style="margin-bottom:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">(a)  Calling of meeting to order.</font></div><div style="margin-bottom:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">(b)  Election of a chairman and the appointment of a secretary (if necessary).</font></div><div style="margin-bottom:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">(c)  Presentation of proof of the due calling of the meeting.</font></div><div style="margin-bottom:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">(d)  Presentation and examination of proxies and determination of a quorum.</font></div><div style="margin-bottom:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">(e)  Reading and settlement of minutes of the previous meeting.</font></div><div style="margin-bottom:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">(f)  Reports of officers and committees.</font></div><div style="margin-bottom:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">(g)  The election of directors, if the meeting is an annual meeting or a meeting called for that purpose.</font></div><div style="margin-bottom:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">(h)  Unfinished business.</font></div><div style="margin-bottom:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">(i)  New business.</font></div><div style="margin-bottom:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">(j)  Adjournment.</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;11. Treasury Shares. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Neither the Corporation nor any other person shall vote, directly or indirectly, at any meeting of stockholders, shares of the Corporation&#8217;s own stock owned by the Corporation, shares of the Corporation&#8217;s own stock owned by another corporation the majority of the voting stock of which is owned or controlled by the Corporation, and such shares shall not be counted for quorum purposes or in determining the number of outstanding shares. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;12. Action by Written Consent. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unless otherwise provided in the Certificate of Incorporation, any action permitted or required to be taken at a meeting of stockholders by law, the Certificate of Incorporation or these Bylaws, may be taken without a meeting, without prior notice and without a vote, if a consent or consents in writing, setting forth the action so taken, shall be signed by the holders of all of the outstanding stock entitled to vote on such action and such consent shall be delivered to the Corporation&#8217;s registered office, its principal place of business&#59; or to an officer or agent of the Corporation having custody of the book in which the proceedings of meetings of stockholders are recorded. Delivery made to a Corporation&#8217;s registered office shall be by hand or by certified or registered mail, return receipt requested. Every written consent shall bear the date of signature thereto and no written consent shall be effective to take the corporate action referred to therein unless, within sixty (60)&#160;days of the first consent delivered to the Corporation in the manner required by this Article II, Section&#160;12, written consents signed by all of the stockholders entitled to vote on such action are delivered to the Corporation. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prompt notice of the taking of corporate action without a meeting, by less than a unanimous written consent, shall be given by the Secretary to those stockholders who did not consent in writing. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;13. Notice of Business to be Brought Before a Meeting. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;At an annual meeting of the stockholders, only such business shall be conducted as shall have been properly brought before the meeting.  To be properly brought before an annual meeting, business must be (i) specified in a notice of meeting given by or at the direction of the Board of Directors, (ii) if not specified in a notice of meeting, otherwise brought before the meeting by the Board of Directors or the Chairman of the Board or (iii) otherwise properly brought before the meeting by a stockholder present in person who (A) (1) was a beneficial owner of shares of the Corporation both at the time of giving the notice provided for in this Section 13 and at the time of the meeting, (2) is entitled to vote at the meeting, and (3) has complied with this Section 13 in all applicable respects or (B) properly made such proposal in accordance with Rule 14a-8 under the Securities Exchange Act of 1934, as amended, and the rules and regulations thereunder (as so amended and inclusive of such rules and regulations, the &#8220;Exchange Act&#8221;).  The foregoing clause (iii) shall be the exclusive means for a stockholder to propose business to be brought before an annual meeting of the stockholders.  The only matters that may be brought </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">5</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="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">before a special meeting are the matters specified in the notice of meeting given by or at the direction of the person calling the meeting pursuant to Section 4, and stockholders shall not be permitted to propose business to be brought before a special meeting of the stockholders.   For purposes of this Section 13, &#8220;present in person&#8221; shall mean that the stockholder proposing that the business be brought before the annual meeting of the Corporation, or a qualified representative of such proposing stockholder, appear at such annual meeting.   A &#8220;qualified representative&#8221; of such proposing stockholder shall be a duly authorized officer, manager or partner of such stockholder or any other person authorized by a writing executed by such stockholder or an electronic transmission delivered by such stockholder to act for such stockholder as proxy at the meeting of stockholders and such person must produce such writing or electronic transmission, or a reliable reproduction of the writing or electronic transmission, at the meeting of stockholders.  Stockholders seeking to nominate persons for election to the Board of Directors must comply with Section 14 and Section 15 and this Section 13 shall not be applicable to nominations except as expressly provided in Section 14 and Section 15.  </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (b)&#160;&#160;&#160;&#160;Without qualification, for business to be properly brought before an annual meeting by a stockholder, the stockholder must (i) provide Timely Notice (as defined below) thereof in writing and in proper form to the Secretary of the Corporation and (ii) provide any updates or supplements to such notice at the times and in the forms required by this Section 13.  To be timely, a stockholder&#8217;s notice must be delivered to, or mailed and received at, the principal executive offices of the Corporation not less than ninety (90) days nor more than one hundred twenty (120) days prior to the one-year anniversary of the preceding year&#8217;s annual meeting&#59; provided, however, that if the date of the annual meeting is more than thirty (30) days before or more than sixty (60) days after such anniversary date, notice by the stockholder to be timely must be so delivered, or mailed and received, not later than the ninetieth (90th) day prior to such annual meeting or, if later, the tenth (10th) day following the day on which public disclosure of the date of such annual meeting was first made (such notice within such time periods, &#8220;Timely Notice&#8221;).  In no event shall any adjournment or postponement of an annual meeting or the announcement thereof commence a new time period for the giving of Timely Notice as described above. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)&#160;&#160;&#160;&#160;To be in proper form for purposes of this Section 13, a stockholder&#8217;s notice to the Secretary shall set forth&#58;</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:17.57pt">As to each Proposing Person (as defined below), (A) the name and address of such Proposing Person (including, if applicable, the name and address that appear on the Corporation&#8217;s books and records)&#59; and (B) the class or series and number of shares of the Corporation that are, directly or indirectly, owned of record or beneficially owned (within the meaning of Rule 13d-3 under the Exchange Act) by such Proposing Person, except that such Proposing Person shall in all events be deemed to beneficially own any shares of any class or series of the Corporation as to which such Proposing Person has a right to acquire beneficial ownership at any time in the future (the disclosures to be made pursuant to the foregoing clauses (A) and (B) are referred to as &#8220;Stockholder Information&#8221;)&#59;</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.8pt">As to each Proposing Person, (A) the full notional amount of any securities that, directly or indirectly, underlie any &#8220;derivative security&#8221; (as such term is defined in Rule 16a-1(c) under the Exchange Act) that constitutes a &#8220;call equivalent position&#8221; (as such term is defined in Rule 16a-1(b) under the Exchange Act) (&#8220;Synthetic Equity Position&#8221;) and that is, directly or indirectly, held or maintained by such Proposing Person with respect to any shares of any class or series of shares of the Corporation&#59; provided that, for the purposes of the definition of &#8220;Synthetic Equity Position,&#8221; the term &#8220;derivative security&#8221; shall also include any security or instrument that would not otherwise constitute a &#8220;derivative security&#8221; as a result of any feature that would make any conversion, exercise or similar right or privilege of such security or instrument becoming determinable only at some future date or upon the happening of a future occurrence, in which case the determination of the amount of securities into which such security or instrument would be convertible or exercisable shall be made assuming that such security or instrument is immediately convertible or exercisable at the time of such determination&#59; and, provided, further, that any Proposing Person satisfying the requirements of Rule 13d-1(b)(1) under the Exchange Act (other than a Proposing Person that so satisfies Rule 13d-1(b)(1) under the Exchange Act solely by reason of Rule 13d-1(b)(1)(ii)(E)) shall not be deemed to hold or maintain the notional amount of any securities that underlie a Synthetic Equity Position held by such Proposing Person as a hedge with respect to a bona fide derivatives trade or position of such Proposing Person </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">6</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="margin-top:12pt;padding-left:54pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">arising in the ordinary course of such Proposing Person's business as a derivatives dealer,  (B) any rights to dividends on the shares of any class or series of shares of the Corporation owned beneficially by such Proposing Person that are separated or separable from the underlying shares of the Corporation,  (C) any material pending or threatened legal proceeding in which such Proposing Person is a party or material participant involving the Corporation or any of its officers or directors, or any affiliate of the Corporation, (D) any other material relationship between such Proposing Person, on the one hand, and the Corporation, any affiliate of the Corporation, on the other hand, (E) any direct or indirect material interest in any material contract or agreement of such Proposing Person with the Corporation or any affiliate of the Corporation (including, in any such case, any employment agreement, collective bargaining agreement or consulting agreement) , (F) a representation that such Proposing Person intends or is part of a group which intends to deliver a proxy statement or form of proxy to holders of at least the percentage of the Corporation&#8217;s outstanding capital stock required to approve or adopt the proposal or otherwise solicit proxies from stockholders in support of such proposal and (G) any other information relating to such Proposing Person that would be required to be disclosed in a proxy statement or other filing required to be made in connection with solicitations of proxies or consents by such Proposing Person in support of the business proposed to be brought before the meeting pursuant to Section 14(a) of the Exchange Act (the disclosures to be made pursuant to the foregoing clauses (A) through (G) are referred to as &#8220;Disclosable Interests&#8221;)&#59; provided, however, that Disclosable Interests shall not include any such disclosures with respect to the ordinary course business activities of any broker, dealer, commercial bank, trust company or other nominee who is a Proposing Person solely as a result of being the stockholder directed to prepare and submit the notice required by these Bylaws on behalf of a beneficial owner&#59; and</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.03pt">As to each item of business that the stockholder proposes to bring before the annual meeting, (A) a brief description of the business desired to be brought before the annual meeting, the reasons for conducting such business at the annual meeting and any material interest in such business of each Proposing Person, (B) the text of the proposal or business (including the text of any resolutions proposed for consideration), and (C) a reasonably detailed description of all agreements, arrangements and understandings (x) between or among any of the Proposing Persons or (y) between or among any Proposing Person and any other person or entity (including their names) in connection with the proposal of such business by such stockholder&#59; and (D) any other information relating to such item of business that would be required to be disclosed in a proxy statement or other filing required to be made in connection with solicitations of proxies in support of the business proposed to be brought before the meeting pursuant to Section 14(a) of the Exchange Act&#59; provided, however, that the disclosures required by this paragraph (iii) shall not include any disclosures with respect to any broker, dealer, commercial bank, trust company or other nominee who is a Proposing Person solely as a result of being the stockholder directed to prepare and submit the notice required by these Bylaws on behalf of a beneficial owner.</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For purposes of this Section 13, the term &#8220;Proposing Person&#8221; shall mean (i) the stockholder providing the notice of business proposed to be brought before an annual meeting, (ii) the beneficial owner or beneficial owners, if different, on whose behalf the notice of the business proposed to be brought before the annual meeting is made, and (iii) any participant (as defined in paragraphs (a)(ii)-(vi) of Instruction 3 to Item 4 of Schedule 14A) with such stockholder in such solicitation. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)&#160;&#160;&#160;&#160;A Proposing Person shall update and supplement its notice to the Corporation of  its intent to propose business at an annual meeting, if necessary, so that the information provided or required to be provided in such notice pursuant to this Section 13 shall be true and correct as of the record date for stockholders entitled to vote at the meeting  and as of the date that is ten (10) business days prior to the meeting or any adjournment or postponement thereof, and such update and supplement shall be delivered to, or mailed and received by, the Secretary at the principal executive offices of the Corporation not later than five (5) business days after the record date for stockholders entitled to vote at the meeting (in the case of the update and supplement required to be made as of such record date), and not later than eight (8) business days prior to the date for the meeting or, if practicable, any adjournment or postponement thereof (and, if not practicable, on the first practicable date prior to the date to which </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">7</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="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the meeting has been adjourned or postponed) (in the case of the update and supplement required to be made as of ten (10) business days prior to the meeting or any adjournment or postponement thereof). </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(e)&#160;&#160;&#160;&#160;Notwithstanding anything in these Bylaws to the contrary, no business shall be conducted at an annual meeting that is not properly brought before the meeting in accordance with this Section 13.  The presiding officer of the meeting shall, if the facts warrant, determine that the business was not properly brought before the meeting in accordance with this Section 13, and if he or she should so determine, he or she shall so declare to the meeting and any such business not properly brought before the meeting shall not be transacted.  </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(f)&#160;&#160;&#160;&#160;This Section 13 is expressly intended to apply to any business proposed to be brought before an annual meeting of stockholders other than any proposal made in accordance with Rule 14a-8 under the Exchange Act and included in the Corporation&#8217;s proxy statement.  In addition to the requirements of this Section 13 with respect to any business proposed to be brought before an annual meeting, each Proposing Person shall comply with all applicable requirements of the Exchange Act with respect to any such business.  Nothing in this Section 13 shall be deemed to affect the rights of stockholders to request inclusion of proposals in the Corporation&#8217;s proxy statement pursuant to Rule 14a-8 under the Exchange Act.</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(g)&#160;&#160;&#160;&#160;For purposes of these Bylaws, &#8220;public disclosure&#8221; shall mean disclosure in a press release reported by a national news service or in a document publicly filed by the Corporation with the Securities and Exchange Commission pursuant to Sections 13, 14 or 15(d) of the Exchange Act.</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;14. Notice of Nominations for Election to the Board of Directors. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;Nominations of any person for election to the Board of Directors at an annual meeting or at a special meeting (but only if the election of directors is a matter specified in the notice of meeting given by or at the direction of the person calling such special meeting) may be made at such meeting only (i) by or at the direction of the Board of Directors, including by any committee or persons authorized to do so by the Board of Directors or these bylaws, or (ii) by a stockholder present in person (A) who was a beneficial owner of shares of the Corporation both at the time of giving the notice provided for in this Section 14 and at the time of the meeting, (B) is entitled to vote at the meeting, and (C) has complied with this Section 14 and Section 15 as to such notice and nomination.  For purposes of this Section 14, &#8220;present in person&#8221; shall mean that the stockholder proposing that the business be brought before the meeting of the Corporation, or, if the proposing stockholder is not an individual, a qualified representative of such stockholder, appear at such meeting.  A &#8220;qualified representative&#8221; of such proposing stockholder shall be a duly authorized officer, manager or partner of such stockholder or any other person authorized by a writing executed by such stockholder or an electronic transmission delivered by such stockholder to act for such stockholder as proxy at the meeting of stockholders and such person must produce such writing or electronic transmission, or a reliable reproduction of the writing or electronic transmission, at the meeting of stockholders.  The foregoing clause (ii) shall be the exclusive means for a stockholder to make any nomination of a person or persons for election to the Board of Directors at an annual meeting or special meeting.</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (b)    (i)  &#160;&#160;&#160;&#160;Without qualification, for a stockholder to make any nomination of a person or persons for election to the Board of Directors at an annual meeting, the stockholder must (1) provide Timely Notice (as defined in Section 13) thereof in writing and in proper form to the Secretary of the Corporation, (2) provide the information, agreements and questionnaires with respect to such stockholder and its candidate for nomination as required to be set forth by this Section 14 and Section 15 and (3) provide any updates or supplements to such notice at the times and in the forms required by this Section 14 and Section 15. </font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ii)  &#160;&#160;&#160;&#160;Without qualification, if the election of directors is a matter specified in the notice of meeting given by or at the direction of the person calling a special meeting, then for a stockholder to make any nomination of a person or persons for election to the Board of Directors at a special meeting, the stockholder must (i) provide timely notice thereof in writing and in proper form to the Secretary of the Corporation at the principal executive offices of the Corporation, (ii) provide the information with respect to such stockholder and its candidate for nomination as required by this Section 14 and Section </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">8</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="margin-top:12pt;padding-left:54pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15 and (iii) provide any updates or supplements to such notice at the times and in the forms required by this Section 14.  To be timely, a stockholder&#8217;s notice for nominations to be made at a special meeting must be delivered to, or mailed and received at, the principal executive offices of the Corporation not earlier than the one hundred twentieth (120th) day prior to such special meeting and not later than the ninetieth (90th) day prior to such special meeting or, if later, the tenth (10th) day following the day on which public disclosure (as defined in Section 13) of the date of such special meeting was first made.  </font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iii)  &#160;&#160;&#160;&#160;In no event shall any adjournment or postponement of an annual meeting or special meeting or the announcement thereof commence a new time period for the giving of a stockholder&#8217;s notice as described above.  </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)&#160;&#160;&#160;&#160;To be in proper form for purposes of this Section 14, a stockholder&#8217;s notice to the Secretary shall set forth&#58;</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:17.57pt">As to each Nominating Person (as defined below), the Stockholder Information (as defined in Section 13(c)(i), except that for purposes of this Section 14 the term &#8220;Nominating Person&#8221; shall be substituted for the term &#8220;Proposing Person&#8221; in all places it appears in Section 13(c)(i))&#59;</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.8pt">As to each Nominating Person,  any Disclosable Interests (as defined in Section 13(c)(ii), except that for purposes of this Section 14 the term &#8220;Nominating Person&#8221; shall be substituted for the term &#8220;Proposing Person&#8221; in all places it appears in Section 13(c)(ii) and the disclosure with respect to the business to be brought before the meeting in Section 13(c)(ii) shall be made with respect to the election of directors at the meeting)&#59; and</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.03pt">As to each candidate whom a Nominating Person proposes to nominate for election as a director, (A) all information with respect to such candidate for nomination that would be required to be set forth in a stockholder&#8217;s notice pursuant to this Section 14 and Section 15 if such candidate for nomination were a Nominating Person, (B) all information relating to such candidate for nomination that is required to be disclosed in a proxy statement or other filings required to be made in connection with solicitations of proxies for election of directors in a contested election pursuant to Section 14(a) under the Exchange Act (including such candidate&#8217;s written consent to being named in the proxy statement as a nominee and to serving as a director if elected), (C) a description of any direct or indirect material interest in any material contract or agreement between or among any Nominating Person, on the one hand, and each candidate for nomination or his or her respective associates or any other participants in such solicitation, on the other hand, including, without limitation, all information that would be required to be disclosed pursuant to Item 404 under Regulation S-K if such Nominating Person were the &#8220;registrant&#8221; for purposes of such rule and the candidate for nomination were a director or executive officer of such registrant  (the disclosures to be made pursuant to the foregoing clauses (A) through (C) are referred to as &#8220;Nominee Information&#8221;), and (D) a completed and signed questionnaire, representation and agreement as provided in Section 15(a).</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For purposes of this Section 14, the term &#8220;Nominating Person&#8221; shall mean (i) the stockholder providing the notice of the nomination proposed to be made at the meeting, (ii) the beneficial owner or beneficial owners, if different, on whose behalf the notice of the nomination proposed to be made at the meeting is made, and (iii) any other participant in such solicitation.</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)&#160;&#160;&#160;&#160;A stockholder providing notice of any nomination proposed to be made at a meeting shall further update and supplement such notice, if necessary, so that the information provided or required to be provided in such notice pursuant to this Section 14 shall be true and correct as of the record date for stockholders entitled to vote at the meeting and as of the date that is ten (10) business days prior to the meeting or any adjournment or postponement thereof, and such update and supplement shall be delivered to, or mailed and received by, the Secretary at the principal executive offices of the Corporation not later than five (5) business days after the record date for stockholders entitled to vote at the meeting (in the case of the update and supplement required to be made as of such record date), and not later than eight (8) business days prior to the date for the meeting or, if practicable, any adjournment or postponement thereof (and, if not practicable, on the first practicable date prior to the date to which </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">9</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="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the meeting has been adjourned or postponed) (in the case of the update and supplement required to be made as of ten (10) business days prior to the meeting or any adjournment or postponement thereof).  </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(e)&#160;&#160;&#160;&#160;In addition to the requirements of this Section 14 with respect to any nomination proposed to be made at a meeting, each Nominating Person shall comply with all applicable requirements of the Exchange Act with respect to any such nominations.  </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;15. Additional Requirements For Valid Nomination of Candidates to Serve as Director and, If Elected, to Be Seated as Directors. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;To be eligible to be a candidate for election as a director of the Corporation at an annual or special meeting, a candidate must be nominated in the manner prescribed in Section 14 and the candidate for nomination, whether nominated by the Board of Directors or by a stockholder of record, must have previously delivered (in accordance with the time period prescribed for delivery in a notice to such candidate given by or on behalf of the Board of Directors), to the Secretary at the principal executive offices of the Corporation, (i) a completed written questionnaire (in a form provided by the Corporation) with respect to the background, qualifications, stock ownership and independence of such proposed nominee and (ii) a written representation and agreement (in form provided by the Corporation) that such candidate for nomination (A) is not and, if elected as a director during his or her term of office, will not become a party to (1) any agreement, arrangement or understanding with, and has not given and will not give any commitment or assurance to, any person or entity as to how such proposed nominee, if elected as a director of the Corporation, will act or vote on any issue or question (a &#8220;Voting Commitment&#8221;) or (2) any Voting Commitment that could limit or interfere with such proposed nominee&#8217;s ability to comply, if elected as a director of the Corporation, with such proposed nominee&#8217;s fiduciary duties under applicable law, (B) is not, and will not become a party to, any agreement, arrangement or understanding with any person or entity other than the Corporation with respect to any direct or indirect compensation or reimbursement for service as a director that has not been disclosed therein and (C) if elected as a director of the Corporation, will comply with all applicable corporate governance, conflict of interest, confidentiality, stock ownership and trading and other policies and guidelines of the Corporation applicable to directors and in effect during such person&#8217;s term in office as a director (and, if requested by any candidate for nomination, the Secretary of the Corporation shall provide to such candidate for nomination all such policies and guidelines then in effect). </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)&#160;&#160;&#160;&#160;The Board of Directors may also require any proposed candidate for nomination as a Director to furnish such other information  as may reasonably be requested by the Board of Directors in writing prior to the meeting of stockholders at which such candidate&#8217;s nomination is to be acted upon in order for the Board of Directors to determine the eligibility of such candidate for nomination to be an independent director of the Corporation in accordance with the Corporation&#8217;s Corporate Governance Guidelines.</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)&#160;&#160;&#160;&#160;A candidate for nomination as a director shall further update and supplement the materials delivered pursuant to this Section 15, if necessary, so that the information provided or required to be provided pursuant to this Section 15 shall be true and correct as of the record date for stockholders entitled to vote at the meeting and as of the date that is ten (10) business days prior to the meeting or any adjournment or postponement thereof, and such update and supplement shall be delivered to, or mailed and received by, the Secretary at the principal executive offices of the Corporation (or any other office specified by the Corporation in any public announcement) not later than five (5) business days after the record date for stockholders entitled to vote at the meeting (in the case of the update and supplement required to be made as of such record date), and not later than eight (8) business days prior to the date for the meeting or, if practicable, any adjournment or postponement thereof (and, if not practicable, on the first practicable date prior to the date to which the meeting has been adjourned or postponed) (in the case of the update and supplement required to be made as of ten (10) business days prior to the meeting or any adjournment or postponement thereof).  </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)&#160;&#160;&#160;&#160;No candidate shall be eligible for nomination as a director of the Corporation unless such candidate for nomination and the Nominating Person seeking to place such candidate&#8217;s name in nomination has complied with Section 14 and this Section 15, as applicable.   The presiding officer at the meeting shall, if the facts warrant, determine that a nomination was not properly made in accordance with Section 14 and this Section 15, and if he or </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">10</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="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">she should so determine, he or she shall so declare such determination to the meeting, the defective nomination shall be disregarded and any ballots cast for the candidate in question (but in the case of any form of ballot listing other qualified nominees, only the ballots case for the nominee in question) shall be void and of no force or effect.</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(e)&#160;&#160;&#160;&#160;Notwithstanding anything in these Bylaws to the contrary, no candidate for nomination shall be eligible to be seated as a director of the Corporation unless nominated and elected in accordance with Section 14 and this Section 15.</font></div><div style="margin-top:12pt;text-align:justify"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARTICLE III </font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">BOARD OF DIRECTORS </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;1. Power&#59; Number&#59; Term of Office. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The powers of the Corporation shall be exercised by or under the authority of, and the business and affairs of the Corporation shall be managed under, the direction of the Board of Directors. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unless otherwise provided in the Certificate of Incorporation, the number of directors that shall constitute the Board of Directors shall be determined from time to time by resolution of the Board of Directors (provided that no decrease in the number of directors that would have the effect of shortening the term of any incumbent director may be made by the Board of Directors). If the Board of Directors does not make such a determination, the number of directors shall be that number set forth in the Certificate of Incorporation as the number of directors constituting the initial Board of Directors. Each director shall hold office for the term for which he is elected and thereafter until his successor shall have been elected and qualified, or until his earlier death, resignation or removal. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unless otherwise provided in the Certificate of Incorporation, directors need not be stockholders or residents of the State of Delaware. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;2. Quorum&#59; Required Vote for Director Action. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unless otherwise required by law or provided in the Certificate of Incorporation or these Bylaws, a majority of the total number of directors fixed by or in the manner provided in the Certificate of Incorporation or these Bylaws shall constitute a quorum for the transaction of business at a meeting of the Board of Directors, and the act of a majority of the directors present at such meeting at which a quorum is present shall be the act of the Board of Directors. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;3. Meetings&#59; Order of Business. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The directors may hold their meetings and may have an office and keep the books of the Corporation, except as otherwise provided by law, in such place or places, within or without the State of Delaware, as the Board of Directors may from time to time determine by resolution. At all meetings of the Board of Directors business shall be transacted in such order as shall from time to time be determined by the Chairman of the Board (if any) or in his absence by the President (if the President is a director) or by resolution of the Board of Directors. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;4. First Meeting. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with any annual meeting of stockholders at which directors are elected the Board of Directors may, if a quorum is present, hold its first meeting for the transaction of business immediately after and at the place of such annual meeting of the stockholders. Notice of such meeting, at such time and place, shall not be required. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;5. Regular Meetings. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Regular meetings of the Board of Directors shall be held at such times and places as shall be designated from time to time by resolution of the Board of Directors. Notice of such regular meetings shall not be required. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;6. Special Meetings. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Special meetings of the Board of Directors may be called by the Chairman of the Board (if any), the President or, upon written request of a majority of the directors then in office, by the Secretary, in each case on at least twenty-four (24)&#160;hours personal, written, telegraphic, cable or wireless notice to each director. Such </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">11</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="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">notice, or any waiver thereof pursuant to Article VIII, Section&#160;3 hereof, need not state this purpose or purposes of such meeting, except as may otherwise be required by law, the Certificate of Incorporation or these Bylaws. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;7. Removal. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any one or more directors or the entire Board of Directors may be removed, with or without cause, by the holders of a majority of the shares then entitled to vote at an election of directors for the particular directors being removed&#59; provided that, unless the Certificate of Incorporation otherwise provides, if the Board of Directors is classified, then the stockholders may effect such removal only for cause&#59; and provided further that, if the Certificate of Incorporation expressly grants to stockholders the right to cumulate votes for the election of directors and if less than the entire board is to be removed, no director may be removed without cause if the votes cast against his removal would be sufficient to elect him if then cumulatively voted at an election of the entire Board of Directors or, if there be classes of directors, at an election of the class of directors of which such director is a part. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;8. Vacancies&#59; Increases in the Number of Directors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Unless otherwise provided in the Certificate of Incorporation or these Bylaws, vacancies and newly created directorships resulting from any increase in the authorized number of directors elected by all of the stockholders having the right to vote as a single class may be filled by the affirmative vote of a majority of the directors then in office, although less than a quorum, or by a sole remaining director. If the Certificate of Incorporation entitles the holders of any class or classes of stock or series thereof to elect one (1)&#160;or more directors, vacancies and newly created directorships of such class or classes or series may be filled by a majority of the directors elected by such class or classes or series thereof then in office, or by a sole remaining director so elected. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the directors of the Corporation are divided into classes, any directors elected to fill vacancies or newly created directorships shall hold office until the next election of the class for which such directors shall have been chosen, and until their successors shall be duly elected and shall qualify. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;9. Compensation. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unless otherwise provided in the Certificate of Incorporation, the Board of Directors shall have the authority to fix the compensation, if any, of directors. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;10. Action Without a Meeting&#59; Telephone Conference Meeting. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unless otherwise provided in the Certificate of Incorporation, any action required or permitted to be taken at any meeting of the Board of Directors, or any committee designated by the Board of Directors, may be taken without a meeting if all members of the Board of Directors or committee, as the case may be, consent thereto in writing, and the writing or writings are filed with the minutes of proceedings of the Board of Directors or committee. Such consent shall have the same force and effect as a unanimous vote at a meeting, and may be stated as such in any document or instrument filed with the Secretary of State of Delaware. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unless otherwise provided in the Certificate of Incorporation, subject to the requirement for notice of such meetings, members of the Board of Directors, or members of any committee designated by the Board of Directors, may participate in a meeting of such Board of Directors or committee, as the case may be, by means of a conference telephone or similar communications equipment, by means of which all persons participating in the meeting can hear each other, and participation in such meeting shall constitute presence in person at the meeting, except where a person participates in the meeting for the express purpose of objecting to the transaction of any business on the ground that the meeting is not lawfully called or convened. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;11. Approval or Ratification of Acts or Contracts by Stockholders. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Board of Directors in its discretion may submit any act or contract for approval or ratification at any annual meeting of the stockholders, or at any special meeting of the stockholders called for the purpose of considering any such act or contract, and any act or contract that shall be approved or ratified by the vote of the stockholders holding a majority of the issued and outstanding shares of stock of the Corporation entitled to vote and present in person or represented by proxy at such meeting (provided that a quorum is present), shall be as valid and as binding upon the Corporation and upon all the stockholders as if it had been approved or ratified by every stockholder of the Corporation. In addition, any such act or contract may be approved or ratified by the written consent of stockholders holding a majority of the issued and outstanding shares of capital stock of the Corporation entitled to vote and such consent shall be as valid and as </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">12</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="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">binding upon the Corporation and upon all the stockholders as if it had been approved or ratified by every stockholder of the Corporation. </font></div><div style="margin-top:24pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARTICLE IV </font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">COMMITTEES </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;1. Designation&#59; Powers. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Board of Directors may, by resolution passed by a majority of the whole board, designate one or more committees, including a Compensation Committee, Audit Committee, and Corporate Governance and Nominating Committee, each such committee consisting of one or more of the directors of the Corporation. Any such designated committee shall have and may exercise such of the powers and authority of the Board of Directors in the management of the business and affairs of the Corporation as may be provided in such resolution, except that no such committee shall have the power or authority of the Board of Directors with regard to amending the Certificate of Incorporation (except that a committee may, to the extent authorized by the Certificate of Incorporation and the Delaware General Corporation Law, fix certain terms of stock to be issued by the Corporation), adopting an agreement of merger or consolidation, recommending to the stockholders the sale, lease or exchange of all or substantially all of the Corporation&#8217;s property and assets, recommending to the stockholders a dissolution of the Corporation or a revocation of a dissolution of the Corporation, or amending, altering or repealing the Bylaws or adopting new Bylaws for the Corporation&#59; unless such resolution or the Certificate of Incorporation expressly so provides, no such committee shall have the power or authority to declare a dividend, to authorize the issuance of stock or to adopt a certificate of ownership and merger pursuant to the Delaware General Corporation Law. Any such designated committee may authorize the seal of the Corporation to be affixed to all papers which may require it. In addition, such committee or committees shall have such other powers and limitations of authority as may be determined from time to time by resolution adopted by the Board of Directors. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;2. Specific Committees. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a) The Compensation Committee shall (i)&#160;exercise the authority of the full Board of Directors with respect to setting compensation policy for all employees of the Corporation, (ii)&#160;make recommendations to the full Board of Directors regarding executive compensation and employee stock option awards, and (iii)&#160;have such additional powers and duties as shall be delegated to it by the Board of Directors from time to time. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b) The Audit Committee shall (i)&#160;exercise the authority of the full Board of Directors with respect to overseeing the performance and reviewing the scope of the audit functions of the Corporation&#8217;s independent auditors, (ii)&#160;review and make recommendations to the full Board of Directors regarding audit plans and procedures, the Corporation&#8217;s policies with respect to conflicts of interest and the prohibition of the use of corporate funds or assets for improper purposes, changes in the accounting policies, and the use of independent auditors for nonaudit services, and (iii)&#160;have such additional powers and duties as shall be delegated to it by the Board of Directors from time to time. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c) The Corporate Governance and Nominating Committee shall (i)&#160;recommend to the full Board of Directors persons to be considered for election to the Board of Directors, considering, among other things, any nominations submitted by stockholders, and (ii)&#160;have such additional powers and duties as shall be delegated to it by the Board of Directors from time to time. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;3. Procedure&#59; Meetings&#59; Quorum. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any committee designated pursuant to Article IV, Section&#160;1 hereof shall choose its own chairman and secretary, shall keep regular minutes of its proceedings and report the same to the Board of Directors when requested, shall fix its own rules and procedures, and shall meet at such times and at such place or places as may be provided by such rules or procedures, or by resolution of such committee or Board of Directors. At every meeting of any such committee, the presence of a majority of all the members thereof shall constitute a quorum, except as provided in Section&#160;3 of this Article IV, and the affirmative vote of a majority of the members present shall be necessary for the adoption of any resolution. </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">13</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="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;4. Substitution of Members. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Board of Directors may designate one or more directors as alternate members of any committee, who may replace any absent or disqualified member at any meeting of such committee. In the absence or disqualification of a member of a committee, the member or members present at any meeting and not disqualified from voting, whether or not constituting a quorum, may unanimously appoint another member of the Board of Directors to act at the meeting in the place of the absent or disqualified member. </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:0.75pt;padding-right:0.75pt"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARTICLE V </font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">OFFICERS </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;1. Number, Titles and Term of Office. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The officers of the Corporation shall be a President, one or more Vice Presidents (any one or more of whom may be designated Executive Vice President or Senior Vice President), a Treasurer, a Secretary and, if the Board of Directors so elects, a Chairman of the Board, a Chief Executive Officer (&#8220;CEO&#8221;), and such other officers as the Board of Directors may from time to time elect or appoint. Each officer shall hold office until his successor shall be duly elected and shall qualify or until his death or until he shall resign or shall have been removed in the manner hereinafter provided. Any number of offices may be held by the same person, unless the Certificate of Incorporation provides otherwise. Except for the Chairman of the Board, if any, no officer need be a director. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;2. Salaries. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The salaries or other compensation, if any, of the officers and agents of the Corporation shall be fixed from time to time by the Board of Directors. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;3. Removal. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any officer or agent elected or appointed by the Board of Directors may be removed, either with or without cause, by the vote of a majority of the whole Board of Directors at any regular meeting, or at a special meeting called for such purpose, provided the notice for such meeting shall specify that such proposed removal will be considered at the meeting&#59; provided, however, that such removal shall be without prejudice to the contractual rights, if any, of the person so removed. Election or appointment of an officer or agent shall not of itself create contractual rights. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;4. Vacancies. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any vacancy occurring in any office of the Corporation may be filled by the Board of Directors. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;5. Powers and Duties of the Chief Executive Officer. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The CEO, if there is such an officer, shall be the chief executive officer of the Corporation. Subject to the control of the Board of Directors, the CEO shall have general executive charge, management and control of the properties, business and operations of the Corporation with all such powers as may be reasonably incident to such responsibilities&#59; he may agree upon and execute all leases, contracts, evidences of indebtedness and other obligations in the name of the Corporation and may sign all certificates for shares of capital stock of the Corporation&#59; and he shall have such other powers and duties as designated in accordance with these Bylaws and as may be assigned to him from time to time by the Board of Directors. The CEO will preside at all meetings of the stockholders in absence of a Chairman of the Board. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;6. Powers and Duties of the Chairman of the Board. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Chairman of the Board (if any) shall preside at all meetings of the stockholders and of the Board of Directors&#59; and he shall have such other powers and duties as designated in accordance with these Bylaws and as may be assigned to him from time to time by the Board of Directors. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;7. Powers and Duties of the President. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unless otherwise determined by the Board of Directors or the CEO, if there is such an officer, the President shall have the authority to agree upon and execute all leases, contracts, evidences of indebtedness and other obligations in the name of the Corporation and he shall, in the absence of the Chairman of the Board or the CEO or if there be no Chairman of the Board and CEO, preside at all meetings of the stockholders and (if a director) of the Board of Directors&#59; and the President shall have such other powers and duties as designated in accordance with these Bylaws and as may be assigned to him from time to time by the Board of Directors or the CEO, if there is a CEO. </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">14</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="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;8. Vice Presidents. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each Vice President shall perform such duties and have such powers as the Board of Directors, the CEO, or President may from time to time prescribe. In addition, in the absence of the President, or in the event of his inability or refusal to act, a Vice President designated by the Board of Directors, the CEO, or President or, in the absence of such designation, the Vice President who is present and who is senior in terms of time as a Vice President of the Corporation, shall perform the duties of the President, as the case may be, and when so acting shall have all the powers of and be subject to all the restrictions upon the President, as the case may be&#59; provided, however, that such Vice President shall not preside at meetings of the Board of Directors unless he is a director. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;9. Treasurer. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Treasurer shall have responsibility for the custody and control of all the funds and securities of the Corporation, and he shall have such other powers and duties as designated in accordance with these Bylaws and as may be prescribed from time to time by the Board of Directors. He shall perform all acts incident to the position of Treasurer, subject to the control of the chief executive officer and the Board of Directors&#59; the Treasurer shall, if required by the Board of Directors, give such bond for the faithful discharge of his duties in such form as the Board of Directors may require. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;10. Assistant Treasurers. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each Assistant Treasurer (if any) shall have the usual powers and duties pertaining to his office, together with such other powers and duties as designated in accordance with these Bylaws and as may be prescribed from time to time by the Treasurer, the chief executive officer or the Board of Directors. The Assistant Treasurers shall exercise the powers of the Treasurer during the Treasurer&#8217;s absence or inability or refusal to act. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;11. Secretary. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Secretary shall keep the minutes of all meetings of the Board of Directors, committees of directors and of the stockholders in books provided for such purpose&#59; he shall attend to the giving and serving of all notices&#59; he may in the name of the Corporation affix the seal of the Corporation to all contracts of the Corporation and attest thereto&#59; he may sign with the other appointed officers all certificates for shares of capital stock of the Corporation&#59; he shall have charge of the certificate books, transfer books and stock ledgers, and such other books and papers as the Board of Directors may direct, all of which shall at all reasonable times be open to inspection by any director upon application at the office of the Corporation during business hours&#59; he shall have such other powers and duties as designated in accordance with these Bylaws and as may be prescribed from time to time by the Board of Directors&#59; and he shall in general perform all acts incident to the office of Secretary, subject to the control of the chief executive officer and the Board of Directors. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;12. Assistant Secretaries</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Each Assistant Secretary (if any) shall have the usual powers and duties pertaining to his office, together with such other powers and duties as designated in accordance with these Bylaws and as may be prescribed from time to time by the chief executive officer, the Board of Directors or the Secretary. The Assistant Secretaries shall exercise the powers of the Secretary during the Secretary&#8217;s absence or inability or refusal to act. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;13. Action with Respect to Securities of Other Companies. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unless otherwise determined by the Board of Directors, the CEO, if there is such an officer, shall have the power to vote and to otherwise act on behalf of the Corporation, in person or by proxy, at any meeting of security holders of any other corporation, or with respect to any action of security holders thereof, in which this Corporation may hold securities and otherwise to exercise any and all rights and powers which this Corporation may possess by reason of its ownership of securities in such other corporation. </font></div><div style="margin-top:24pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARTICLE VI </font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">INDEMNIFICATION OF DIRECTORS </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">OFFICERS, EMPLOYEES AND AGENTS </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;1. Right to Indemnification. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to the limitations and conditions as provided in this Article VI, each person who was or is made a party to or is threatened to be made a party to or is involved in any threatened, pending or completed action, suit or proceeding, whether civil, criminal, administrative, arbitrative or investigative (hereinafter a &#8220;proceeding&#8221;), or any appeal in such a proceeding or any inquiry or investigation that could lead to </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">15</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="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">such a proceeding, by reason of the fact that he, or a person of whom he is the legal representative, is or was a director or officer of the Corporation, or while a director or officer of the Corporation is or was serving at the request of the Corporation as a director, officer, partner, venturer, proprietor, trustee, employee, agent, or similar functionary of another foreign or domestic corporation, partnership, joint venture, sole proprietorship, trust, employee benefit plan or other enterprise, shall be indemnified by the Corporation to the fullest extent permitted by the Delaware General Corporation Law, as the same exists or may hereafter be amended (but, in the case of any such amendment, only to the extent that such amendment permits the Corporation to provide greater indemnification rights than said law permitted the Corporation to provide prior to such amendment) against judgments, penalties (including excise and similar taxes and punitive damages), fines, settlements and reasonable expenses (including, without limitation, attorneys&#8217; fees) actually incurred by such person in connection with such proceeding, and indemnification under this Article VI shall continue as to a person who has ceased to serve in the capacity which initially entitled such person to indemnity hereunder. The rights granted pursuant to this Article VI shall be deemed contractual rights, and no amendment, modification or repeal of this Article VI shall have the effect of limiting or denying any such rights with respect to actions taken or proceedings arising prior to any such amendment, modification or repeal. It is expressly acknowledged that the indemnification conferred in this Article VI could involve indemnification for negligence of the indemnified party or under theories of strict liability. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;2. Advance Payment. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The right to indemnification conferred in this Article VI shall include the right to be paid or reimbursed by the Corporation for the reasonable expenses incurred by a person of the type entitled to be indemnified under Section&#160;1 hereof who was, is or is threatened to be made a named defendant or respondent in a proceeding in advance of the final disposition of the proceeding and without any determination as to the person&#8217;s ultimate entitlement to indemnification&#59; provided, however, that the payment of such expenses incurred by any such person in advance of the final disposition of a proceeding shall be made only upon delivery to the Corporation of a written affirmation by such director or officer of his good faith belief that he has met the standard of conduct necessary for indemnification under this Article VI and a written undertaking, by or on behalf of such person, to repay all amounts so advanced if it shall ultimately be determined that such indemnified person is not entitled to be indemnified under this Article VI or otherwise. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;3. Indemnification of Employees and Agents. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Corporation, by adoption of a resolution of the Board of Directors, may indemnify and advance expenses to an employee or agent of the Corporation to the same extent and subject to the same conditions that it is required to indemnify and advance expenses to directors and officers under this Article VI&#59; the Corporation may indemnify and advance expenses to persons who are not or were not directors, officers, employees or agents of the Corporation, but who are or were serving at the request of the Corporation as a director, officer, partner, venturer, proprietor, trustee, employee, agent or similar functionary of another foreign or domestic corporation, partnership, joint venture, sole proprietorship, trust, employee benefit plan or other enterprise against any liability asserted against him and incurred by him in such a capacity or arising out of his status as such a person to the same extent that it may indemnify and advance expenses to directors or officers under this Article VI. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;4. Appearance as a Witness. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notwithstanding any other provision of this Article VI, the Corporation may pay or reimburse expenses incurred by a director or officer in connection with his appearance as a witness or other participation in a proceeding at a time when he is not a named defendant or respondent in the proceeding. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;5. Nonexclusivity of Rights. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The right to indemnification and advancement and payment of expenses conferred in this Article VI shall not be exclusive of any other right which a director or officer or other person indemnified pursuant to Article VI, Section&#160;3 hereof, may have or hereafter acquire under any law, provision of the Certificate of Incorporation, these Bylaws, any agreement, vote of stockholders or disinterested directors otherwise. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;6. Insurance. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Corporation may purchase and maintain insurance, at its expense, to protect itself and any person who is or was serving as a director, officer, employee or agent of the Corporation, or is or was serving at the request of the Corporation as a director, officer, partner, venturer, proprietor, trustee, employee, agent or similar functionary of another foreign or domestic corporation, partnership, joint venture, proprietorship, employee benefit plan, trust or other enterprise against any expense, liability or loss, whether or not the Corporation would have the power to indemnify such person against such expense, liability or loss under this Article VI. </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">16</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><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;7. Savings Clause. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If this Article VI or any portion hereof shall be invalidated on any grounds by any court of competent jurisdiction, then the Corporation shall nevertheless indemnify and hold harmless each director, officer or any other person required to be indemnified in accordance with this Article VI as to costs, charges and expenses (including attorneys&#8217; fees), judgments, fines and amounts paid in settlement with respect to any proceeding, to the full extent permitted by any applicable and valid portion of this Article VI to the fullest extent permitted by applicable law. </font></div><div style="margin-top:24pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARTICLE VII </font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CAPITAL STOCK </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;1. Certificates of Stock. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The shares of the capital stock of the Corporation shall be represented by certificates, provided, however, that the Board of Directors may determine by resolution that some or all of any or all the classes or series of the Corporation&#8217;s stock shall be uncertificated shares. Any such resolution shall not apply to shares represented by a certificate until such certificate is surrendered to the Corporation. Notwithstanding the adoption of such a resolution by the Board of Directors, every holder of stock represented by certificates and, upon request, every holder of uncertificated shares shall be entitled to have a certificate signed by, or in the name of the name of the Corporation by any two authorized officers of the Corporation, including, without limitation, the Chairman of the Board (if any), the President, any Vice President, the Treasurer, an Assistant Treasurer, the Secretary and an Assistant Secretary, representing the number of shares registered in certificate form. Any or all the signatures on the certificate may be a facsimile. In case any officer, transfer agent or registrar who has signed or whose facsimile signature has been placed upon a certificate shall have ceased to be such officer, transfer agent or registrar before such certificate is issued, such certificate may be issued by the Corporation with the same effect as if such person were such officer, transfer agent or registrar at the date of issue. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;2. Transfer of Shares. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The shares of stock of the Corporation shall only be transferable on the books of the Corporation by the holders thereof in person or by their duly authorized attorneys or legal representatives, upon surrender and cancellation of certificates for a like number of shares (or upon compliance with the provisions of Article VII, Section&#160;5, hereof, if applicable). Upon surrender to the Corporation or a transfer agent of a certificate for shares duly endorsed or accompanied by proper evidence of succession, assignment or authority to transfer (or upon compliance with the provisions of Article VII, Section&#160;5 hereof, if applicable) and of compliance with any transfer restrictions applicable thereto contained in any agreement to which the Corporation is a party, or of which the Corporation has knowledge by reason of a legend with respect thereto placed upon any such surrendered stock certificate, it shall be the duty of the Corporation to issue a new certificate to the person entitled thereto, cancel the old certificate and record the transaction upon its books. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;3. Ownership of Shares. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Corporation shall be entitled to treat the holder of record of any share or shares of capital stock of the Corporation as the owner in fact thereof at that time for purposes of voting such shares, receiving distributions thereon or notices in respect thereof, transferring such shares, exercising rights of dissent, exercising or waiving any preemptive rights, or giving proxies with respect to such shares&#59; and, neither the Corporation nor any of its officers, directors, employees, or agents shall be liable for regarding that person as the owner of those shares at that time for those purposes, regardless of whether or not that person possesses a certificate for those shares. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;4. Regulations Regarding Certificates. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Board of Directors shall have the power and authority to make all such rules and regulations as it may deem expedient concerning the issue, transfer and registration or the replacement of certificates for shares of capital stock of the Corporation. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;5. Lost, Stolen, Destroyed or Mutilated Certificates. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Board of Directors may determine the conditions upon which a new certificate of stock may be issued in place of any certificate which is alleged to have been lost, stolen, destroyed or mutilated&#59; and may, in its discretion, require the owner of such certificate or his legal representative to give bond, with sufficient surety, to indemnify the Corporation and each transfer agent and registrar </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">17</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="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">against any and all losses or claims which may arise by reason of the issuance of a new certificate in the place of the one so lost, stolen, destroyed or mutilated. </font></div><div style="margin-top:24pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARTICLE VIII </font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">MISCELLANEOUS PROVISIONS </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;1. Fiscal Year. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fiscal year of the Corporation shall be such as established from time to time by the Board of Directors. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;2. Corporate Seal. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Board of Directors may provide a suitable seal containing the name of the Corporation. The Secretary shall have charge of the seal (if any). If and when so directed by the Board of Directors or a committee thereof, duplicates of the seal may be kept and used by the Treasurer or by the Assistant Secretary or Assistant Treasurer. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;3. Notice and Waiver of Notice. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Whenever any notice is required to be given by law, the Certificate of Incorporation or these Bylaws, except with respect to notices of meetings of stockholders (with respect to which the provisions of Article II, Section&#160;6 hereof apply) and except with respect to notices of special meetings of directors (with respect to which the provisions of Article III, Section&#160;6 hereof apply) said notice shall be deemed to be sufficient if given (I)&#160;by telegraphic, cable or wireless transmission or (ii)&#160;by deposit of such postage prepaid notice, in a post office box addressed to the person entitled thereto at his address as it appears on the records of the Corporation. Such notice shall be deemed to have been given on the day of such transmission or mailing, as the case may be. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Whenever notice is required to be given by law, the Certificate of Incorporation or these Bylaws, a written waiver thereof, signed by the person entitled to such notice, whether before or after the time stated therein, shall be deemed equivalent to notice. Attendance of a person, including without limitation a director, at a meeting shall constitute a waiver of notice of such meeting, except when the person attends a meeting for the express purpose of objecting, at the beginning of such meeting, to the transaction of any business because the meeting is not lawfully called or convened. Neither the business to be transacted at, nor the purpose of, any regular or special meeting of the stockholders, directors, or a committee of directors need be specified in any written waiver of notice, unless so required by the Certificate of Incorporation or these Bylaws. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;4. Resignations. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any director, member of a committee or officer may resign at any time. Such resignation shall be made in writing and shall take effect at the time specified therein, or if no time be specified, at the time of its receipt by the chief executive officer or Secretary. The acceptance of such resignation shall not be necessary for its effectiveness, unless expressly so provided in the resignation. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;5. Facsimile Signatures. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the provisions for the use of facsimile signatures specifically authorized elsewhere in these Bylaws, facsimile signatures of any officer or officers of the Corporation may be used as determined by the Board of Directors. </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;6. Reliance upon Books, Reports and Records. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A member of the Board of Directors, or a member of any committee thereof, shall be fully protected in relying in good faith upon the records of the Corporation and upon such information, opinions, reports or statements presented to the Corporation by any of its officers or employees, or committees of the Board of Directors, or by any other person as to matters the director reasonably believes are within such other person&#8217;s professional or expert competence and who has been selected with reasonable care by or on behalf of the Corporation, as to the value and amount of the assets, liabilities and&#47;or net profits of the Corporation, or any other facts pertinent to the existence and amount of surplus or other funds from which dividends might properly be declared and paid, or with which the Corporation&#8217;s stock might properly be purchased or redeemed. </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">18</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="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Section&#160;7. Forum Selection. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unless the Corporation consents in writing to the selection of an alternative forum, the Court of Chancery (the &#8220;Chancery Court&#8221;) of the State of Delaware (or, in the event that the Chancery Court does not have jurisdiction, the federal district court for the District of Delaware or other state courts of the State of Delaware) shall, to the fullest extent permitted by law, be the sole and exclusive forum for (a) any derivative action or proceeding brought on behalf of the Corporation, (b) any action asserting a claim of breach of a fiduciary duty owed by any director, officer or other employee of the Corporation to the Corporation or to the Corporation&#8217;s stockholders, (c) any action arising pursuant to any provision of the Delaware General Corporate Law or the Certificate of Incorporation or these Bylaws (as either may be amended from time to time), or (d) any action asserting a claim against the Corporation governed by the internal affairs doctrine.  If any action the subject matter of which is within the scope of the preceding sentence is filed in a court other than a court located within the State of Delaware (a &#8220;Foreign Action&#8221;) in the name of any stockholder, such stockholder shall be deemed to have consented to (i) the personal jurisdiction of the state and federal courts located within the State of Delaware in connection with any action brought in any such court to enforce the preceding sentence and (ii) having service of process made upon such stockholder in any such action by service upon such stockholder&#8217;s counsel in the Foreign Action as agent for such stockholder.</font></div><div style="margin-top:24pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARTICLE IX </font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">AMENDMENTS </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The original or other Bylaws of the Corporation may be adopted, amended or repealed by the incorporators, by the initial directors if they are named in the Certificate of Incorporation, or, before the Corporation has received any payment for any of its stock, by its Board of Directors. After the Corporation has received any payment for any of its stock, the power to adopt, amend or repeal Bylaws shall reside in the stockholders entitled to vote&#59; provided, however, the Corporation may, in the Certificate of Incorporation, confer the power to adopt, amend or repeal Bylaws upon the directors. The fact that such power has been so conferred upon the directors, shall not divest the stockholders of the power, nor limit their power to adopt, amend or repeal Bylaws. </font></div><div style="margin-top:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Approved&#58;&#160;&#160;&#160;&#160;October 11, 2017 </font></div><div style="margin-bottom:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">Amended&#58;&#160;&#160;&#160;&#160;March 11, 2021</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">19</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.2
<SEQUENCE>3
<FILENAME>a202010-kexhibit42.htm
<DESCRIPTION>EX-4.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 2021 Workiva -->
<title>Document</title></head><body><div id="i67fa5a7c93264c8e8d2bb2f208ebbcf2_32"></div><div style="min-height:72pt;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 4.2</font></div><div><font><br></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%">DESCRIPTION OF CAPITAL STOCK</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following description of capital stock of Flotek Industries, Inc. (the &#8220;Company,&#8221; &#8220;we&#8221; or &#8220;us&#8221;) is a summary and does not purport to be complete. It is subject to and qualified in its entirety by reference to the Company&#8217;s Amended and Restated Certificate of Incorporation, the Certificate of Amendment to the Amended and Restated Certificate of Incorporation (collectively, the &#8220;Certificate of Incorporation&#8221;) and the Company&#8217;s Second Amended and Restated Bylaws, as amended (the &#8220;Bylaws&#8221;), each of which are incorporated by reference as an exhibit to the Annual Report on Form 10-K of which this Exhibit 4.2 is a part. We encourage you to read the Certificate of Incorporation, the Bylaws and the applicable provisions of the Delaware General Corporation Law (the &#8220;DGCL&#8221;), for additional information.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our authorized capital stock consists of&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">140,000,000 shares of common stock, $0.0001 par value&#59; and</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">100,000 shares of preferred stock, $0.0001 par value.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summary of the rights, preferences and privileges of our capital stock, our Certificate of Incorporation and our Bylaws does not purport to be complete and is qualified in its entirety by reference to the provisions of applicable law and to our Certificate of Incorporation and Bylaws.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Common Stock</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Holders of common stock are entitled to one vote per share on all matters to be voted upon by the stockholders. Because holders of common stock do not have cumulative voting rights, the holders of a majority of the shares of common stock can elect all of the members of the board of directors standing for election. The holders of common stock are entitled to receive dividends as may be declared by the board of directors. Upon our liquidation, dissolution or winding up, and subject to any prior rights of outstanding preferred stock, the holders of our common stock will be entitled to share pro rata in the distribution of all of our assets available for distribution to our stockholders after satisfaction of all of our liabilities and the payment of the liquidation preference of any preferred stock that may be outstanding. There are no redemption or sinking fund provisions applicable to the common stock. All outstanding shares of common stock are fully paid and non-assessable. The holders of our common stock have no preemptive or other subscription rights to purchase our common stock.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Preferred Stock</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to the provisions of the Certificate of Incorporation and limitations prescribed by law, the board of directors has the authority to issue up to 100,000 shares of preferred stock in one or more series and to fix the rights, preferences, privileges and restrictions of the preferred stock, including dividend rights, dividend rates, conversion rates, voting rights, terms of redemption, redemption prices, liquidation preferences and the number of shares constituting any series or the designation of the series, which may be superior to those of the common stock, without further vote or action by the stockholders.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">One of the effects of undesignated preferred stock may be to enable the board of directors to render more difficult or to discourage an attempt to obtain control of us by means of a tender offer, proxy contest, merger or otherwise and, as a result, protect the continuity of our management. The issuance of shares of the preferred stock under the board of directors&#8217; authority described above may adversely affect the rights of the holders of common stock. For example, preferred stock issued by us may rank prior to the common stock as to dividend rights, liquidation preference or both, may have full or limited voting rights and may be convertible into shares of common stock. Accordingly, the issuance of shares of preferred stock may discourage bids for the common stock or may otherwise adversely affect the market price of the common stock.</font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Delaware Anti-Takeover Law, Certificate of Incorporation and Bylaw Provisions</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to the provisions of Section 203 of the DGCL. In general, Section 203 prohibits a publicly held Delaware corporation from engaging in a &#8220;business combination&#8221; with an &#8220;interested stockholder&#8221; for a period of three years after the date of the transaction in which the person became an interested stockholder, unless the business combination is approved in a prescribed manner.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 203 defines a &#8220;business combination,&#8221; among other things, as a merger, asset sale or other transaction resulting in a financial benefit to the interested stockholders. Section 203 defines an &#8220;interested stockholder&#8221; as a person who, together with affiliates and associates, owns, or, in some cases, within three years prior, did own, 15% or more of the corporation&#8217;s voting stock. Under Section 203, a business combination between us and an interested stockholder is prohibited unless&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our board of directors approved either the business combination or the transaction that resulted in the stockholder becoming an interested stockholder prior to the date the person attained the status&#59;</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">upon consummation of the transaction that resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of our voting stock outstanding at the time the transaction commenced, excluding, for purposes of determining the voting stock outstanding, shares owned by persons who are directors and also officers and employee stock plans, under which employee participants do not have the right to&#59; or</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the business combination is approved by our board of directors on or subsequent to the date the person became an interested stockholder and authorized at an annual or special meeting of the stockholders by the affirmative vote of the holders of at least 66 2&#47;3% of the outstanding voting stock that is not owned by the interested stockholder.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This provision has an anti-takeover effect with respect to transactions not approved in advance by our board of directors, including discouraging takeover attempts that might result in a premium over the market price for the shares of our common stock. With approval of our stockholders, we could amend our Certificate of Incorporation or Bylaws in the future to elect not to be governed by the anti-takeover law. This election would generally be effective 12 months after the adoption of the amendment and would not apply to any business combination between us and any person who became an interested stockholder on or before the adoption of the amendment.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Provisions of Our Certificate of Incorporation and Bylaws</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Certificate of Incorporation and Bylaws provide that any action required or permitted to be taken by our stockholders may be taken at a duly called meeting of stockholders or by written consent of the holders of all of the outstanding stock entitled to vote on such action. Under Delaware law, the power to adopt, amend or repeal Bylaws is conferred upon the stockholders. A corporation may, however, in its Certificate of Incorporation also confer upon the board of directors the power to adopt, amend or repeal its Bylaws. Our Certificate of Incorporation and Bylaws grant our board the power to adopt, amend and repeal our Bylaws on the affirmative vote of a majority of the directors then in office. Our stockholders may adopt, amend or repeal our Bylaws, but only at any regular or special meeting of stockholders by the holders of not less than a majority of the outstanding shares of stock entitled to vote. Also, our Bylaws do not grant our stockholders the ability to call special meetings of stockholders. Advance notice is required for stockholders to nominate directors or to submit proposals for consideration at meetings of stockholders.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foregoing provisions of our Certificate of Incorporation and Bylaws and the provisions of Section 203 of the DGCL could have the effect of delaying, deferring or preventing a change in control of the Company.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liability and Indemnification of Officers and Directors</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Certificate of Incorporation and Bylaws provide that indemnification shall be to the fullest extent permitted by the DGCL for all current or former directors or officers of the Company. As permitted by the DGCL, the Certificate of Incorporation provides that directors of the Company will not be liable to the Company or its stockholders for </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">monetary damages for breach of fiduciary duty as a director to the fullest extent of the law of the State of Delaware. If the DGCL is amended to authorize the further elimination or limitation of directors&#8217; liability, then the liability of our directors will automatically be limited to the fullest extent provided by law.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also agreed to obtain and maintain director and officer liability insurance for the benefit of each of our officers and directors. These policies include coverage for losses for wrongful acts. Each of our officers and directors is named as an insured under such policies and provided with the same rights and benefits as are accorded to the most favorably insured of our directors and officers.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exclusive Forum Provision</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Bylaws provide that, unless the Company consents in writing to the selection of an alternative forum, the Court of Chancery (the &#8220;Chancery Court&#8221;) of the State of Delaware (or, in the event that the Chancery Court does not have jurisdiction, the federal district court for the District of Delaware or other state courts of the State of Delaware) shall, to the fullest extent permitted by law, be the sole and exclusive forum for (a) any derivative action or proceeding brought on behalf of the Company, (b) any action asserting a claim of breach of a fiduciary duty owed by any director, officer or other employee of the Company to the Company or to the Company&#8217;s stockholders, (c) any action arising pursuant to any provision of the DGCL or the Certificate of Incorporation or the Bylaws (as either may be amended from time to time), or (d) any action asserting a claim against the Company governed by the internal affairs doctrine. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Listing of Common Stock</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock is currently listed on the New York Stock Exchange under the symbol &#8220;FTK.&#8221;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Transfer Agent and Registrar</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The transfer agent and registrar for the common stock is American Stock Transfer &#38; Trust Company, LLC.</font></div><div style="height:72pt;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-21.1
<SEQUENCE>4
<FILENAME>a202010-kexhibit211.htm
<DESCRIPTION>EX-21.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 2021 Workiva -->
<title>Document</title></head><body><div id="id321dbd502ec4d3ba668838a9837b825_32"></div><div style="min-height:72pt;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 21.1</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%">FLOTEK INDUSTRIES, INC.</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%">LIST OF SUBSIDIARIES</font></div><div style="text-align:center"><font><br></font></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:48.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.791%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.490%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subsidiary</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Jurisdiction of Formation</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Flotek Chemistry, LLC</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Oklahoma</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Flotek Paymaster, Inc.</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Texas</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">JP3 Measurement, LLC</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Texas</font></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>5
<FILENAME>a202010-kexhibit231.htm
<DESCRIPTION>EX-23.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i352ba1f563794ad89a6d84b031d712aa_32"></div><div style="min-height:72pt;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 23.1</font></div><div style="text-align:center"><font><br></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%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consent to the incorporation by reference in the Registration Statements filed on Form S-8 (Nos. 333-157276, 333-172596, 333-174983, 333-183617, 333-198757, 333-213407, 333-225865, 333-231749, 333-237292 and 333-239244) and on Form S-3 (Nos. 333-161552, 333-166442, 333-166443, 333-173806, 333-174199, 333-189555, 333-212864, 333-219618 and 333-251043) of Flotek Industries, Inc. and subsidiaries (the &#8220;Company&#8221;) of our reports dated March 6, 2020, relating to the consolidated financial statements of Flotek Industries, Inc. appearing in the Annual Report on Form 10-K of Flotek Industries, Inc. and subsidiaries for the year ended December 31, 2020.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also consent to the reference to our firm under the heading &#8220;Experts&#8221; in such Registration Statements.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Moss Adams, LLP</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Houston, Texas</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 16, 2021</font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.2
<SEQUENCE>6
<FILENAME>a202010-kexhibit232.htm
<DESCRIPTION>EX-23.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="ied8ffc5255a8443292385922f061e767_1"></div><div style="min-height:72pt;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 23.2</font></div><div style="text-align:center"><font><br></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%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Flotek Industries, Inc.</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Houston, Texas</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We hereby consent to the incorporation by reference in the Registration Statements filed on Form S-8 (Nos. 333-157276, 333-172596, 333-174983, 333-183617, 333-198757, 333-213407, 333-225865, 333-231749, 333-237292 and 333-239244) and on Form S-3 (Nos. 333-161552, 333-166442, 333-166443, 333-173806, 333-174199, 333-189555, 333-212864, 333-219618 and 333-251043) of Flotek Industries, Inc. (the &#8220;Company&#8221;) of our reports dated March 16, 2021, relating to the consolidated financial statements and the effectiveness of the Company&#8217;s internal control over financial reporting, which appear in this Annual Report on Form 10-K of Flotek Industries, Inc. and subsidiaries for the year ended December 31, 2020. Our report on the effectiveness of internal control over financial reporting expresses an adverse opinion on the effectiveness of the Company&#8217;s internal control over financial reporting as of December 31, 2020.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; BDO USA, LLP</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Houston, Texas</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 16, 2021</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>7
<FILENAME>a202010-kexhibit311.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 2021 Workiva -->
<title>Document</title></head><body><div id="ia42b41007bb1401faa3deeb499c046f9_32"></div><div style="min-height:54pt;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 Annual Report on Form 10-K 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:10pt;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:39.903%"><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; March 16, 2021 </font></div><div style="height:54pt;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>8
<FILENAME>a202010-kexhibit312.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 2021 Workiva -->
<title>Document</title></head><body><div id="i38a0239177c94cdeb0ea7dd7965c4e55_1"></div><div style="min-height:54pt;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, Michael E. Borton, 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 Annual Report on Form 10-K 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:10pt;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:39.903%"><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;Michael E. Borton</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%">Michael E. Borton</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%">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; March 16, 2021 </font></div><div style="height:54pt;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>9
<FILENAME>a202010-kexhibit321.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 2021 Workiva -->
<title>Document</title></head><body><div id="ib35ffde2bc4640058cef7fbdd2705a7d_32"></div><div style="min-height:72pt;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 Annual Report of Flotek Industries, Inc. (the &#8220;Company&#8221;) on Form 10-K for the year ended December 31, 2020, 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:10pt;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:39.903%"><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; March 16, 2021 </font></div><div><font><br></font></div><div style="height:72pt;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>10
<FILENAME>a202010-kexhibit322.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 2021 Workiva -->
<title>Document</title></head><body><div id="ic4f5d1617f67412dbb00481a3aa29046_1"></div><div style="min-height:72pt;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 Annual Report of Flotek Industries, Inc. (the &#8220;Company&#8221;) on Form 10-K for the year ended December 31, 2020, 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:10pt;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:39.903%"><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;Michael E. Borton</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%">Michael E. Borton</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%">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; March 16, 2021 </font></div><div><font><br></font></div><div style="height:72pt;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>11
<FILENAME>ftk-20201231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:294d791f-e45a-4784-a48c-3b4a5af6dc3d,g:51e50aa3-8199-498f-86a2-915d22a2d729-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ftk="http://flotekind.com/20201231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://flotekind.com/20201231">
  <xs:import namespace="http://fasb.org/srt/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.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/2020-01-31" schemaLocation="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2020-01-31" schemaLocation="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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-20201231_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-20201231_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-20201231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" 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-20201231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" 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="CONSOLIDATEDBALANCESHEETS" roleURI="http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS">
        <link:definition>1001002 - Statement - CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETSParenthetical" roleURI="http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFOPERATIONS" roleURI="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS">
        <link:definition>1003004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="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="CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" roleURI="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
        <link:definition>1005006 - Statement - 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="CONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>1006007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="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="OrganizationandNatureofOperationsDetails" roleURI="http://flotekind.com/role/OrganizationandNatureofOperationsDetails">
        <link:definition>2402401 - Disclosure - Organization and Nature of Operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="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="SummaryofSignificantAccountingPoliciesChangesinAllowanceforDoubtfulAccountsDetails" roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesChangesinAllowanceforDoubtfulAccountsDetails">
        <link:definition>2406402 - Disclosure - Summary of Significant Accounting Policies - Changes in Allowance for Doubtful Accounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="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="BusinessCombination" roleURI="http://flotekind.com/role/BusinessCombination">
        <link:definition>2108103 - Disclosure - Business Combination</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinationTables" roleURI="http://flotekind.com/role/BusinessCombinationTables">
        <link:definition>2309302 - Disclosure - Business Combination (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="BusinessCombinationNarrativeDetails" roleURI="http://flotekind.com/role/BusinessCombinationNarrativeDetails">
        <link:definition>2410404 - Disclosure - Business Combination - 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="BusinessCombinationNetAssetsAcquiredDetails" roleURI="http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails">
        <link:definition>2411405 - Disclosure - Business Combination - Net Assets Acquired (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DiscontinuedOperations" roleURI="http://flotekind.com/role/DiscontinuedOperations">
        <link:definition>2112104 - Disclosure - Discontinued Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DiscontinuedOperationsTables" roleURI="http://flotekind.com/role/DiscontinuedOperationsTables">
        <link:definition>2313303 - Disclosure - Discontinued Operations (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DiscontinuedOperationsNarrativesDetails" roleURI="http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails">
        <link:definition>2414406 - Disclosure - Discontinued Operations - 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="DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails" roleURI="http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails">
        <link:definition>2415407 - Disclosure - Discontinued Operations - Summary Of Financial Information That Has Been Reported As Discontinued Operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomers" roleURI="http://flotekind.com/role/RevenuefromContractswithCustomers">
        <link:definition>2116105 - 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>2317304 - 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="RevenuefromContractswithCustomersDetails" roleURI="http://flotekind.com/role/RevenuefromContractswithCustomersDetails">
        <link:definition>2418408 - Disclosure - Revenue from Contracts with 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="Inventories" roleURI="http://flotekind.com/role/Inventories">
        <link:definition>2119106 - 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>2320305 - 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>2421409 - 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="InventoriesScheduleofInventoryReserveDetails" roleURI="http://flotekind.com/role/InventoriesScheduleofInventoryReserveDetails">
        <link:definition>2422410 - Disclosure - Inventories - Schedule of Inventory Reserve (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>2423411 - 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>2124107 - 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>2325306 - 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>2426412 - 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>2427413 - 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>2128108 - 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>2329307 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativesDetails" roleURI="http://flotekind.com/role/LeasesNarrativesDetails">
        <link:definition>2430414 - 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="LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails" roleURI="http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails">
        <link:definition>2431415 - Disclosure - Leases - Components of Lease Expense and Supplementary Cash Flow Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesMaturitiesofLeaseLiabilitiesDetails" roleURI="http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails">
        <link:definition>2432416 - 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>2432416 - 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>2433417 - 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="Goodwill" roleURI="http://flotekind.com/role/Goodwill">
        <link:definition>2134109 - Disclosure - Goodwill</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillTables" roleURI="http://flotekind.com/role/GoodwillTables">
        <link:definition>2335308 - Disclosure - Goodwill (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="GoodwillNarrativesDetails" roleURI="http://flotekind.com/role/GoodwillNarrativesDetails">
        <link:definition>2436418 - Disclosure - Goodwill - 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="GoodwillChangesintheCarryingValueofGoodwillDetails" roleURI="http://flotekind.com/role/GoodwillChangesintheCarryingValueofGoodwillDetails">
        <link:definition>2437419 - Disclosure - Goodwill - Changes in the Carrying Value of Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherIntangibleAssets" roleURI="http://flotekind.com/role/OtherIntangibleAssets">
        <link:definition>2138110 - Disclosure - Other Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherIntangibleAssetsTables" roleURI="http://flotekind.com/role/OtherIntangibleAssetsTables">
        <link:definition>2339309 - Disclosure - Other Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherIntangibleAssetsNarrativesDetails" roleURI="http://flotekind.com/role/OtherIntangibleAssetsNarrativesDetails">
        <link:definition>2440420 - Disclosure - Other Intangible Assets - 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="OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails" roleURI="http://flotekind.com/role/OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails">
        <link:definition>2441421 - Disclosure - Other Intangible Assets - Schedule of Other Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ImpairmentofFixedLonglivedandIntangibleAssets" roleURI="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssets">
        <link:definition>2142111 - Disclosure - Impairment of Fixed, Long-lived and Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ImpairmentofFixedLonglivedandIntangibleAssetsTables" roleURI="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsTables">
        <link:definition>2343310 - Disclosure - Impairment of Fixed, Long-lived and Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails" roleURI="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails">
        <link:definition>2444422 - Disclosure - Impairment of Fixed, Long-lived and Intangible Assets - Schedule of Impairment Charges (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ImpairmentofFixedLonglivedandIntangibleAssetsNarrativesDetails" roleURI="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsNarrativesDetails">
        <link:definition>2445423 - Disclosure - Impairment of Fixed, Long-lived and Intangible Assets - 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="AccruedLiabilities" roleURI="http://flotekind.com/role/AccruedLiabilities">
        <link:definition>2146112 - 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>2347311 - 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>2448424 - 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="Debt" roleURI="http://flotekind.com/role/Debt">
        <link:definition>2149113 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtTables" roleURI="http://flotekind.com/role/DebtTables">
        <link:definition>2350312 - Disclosure - Debt (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="DebtScheduleofDebtDetails" roleURI="http://flotekind.com/role/DebtScheduleofDebtDetails">
        <link:definition>2451425 - Disclosure - Debt - 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="DebtNarrativesDetails" roleURI="http://flotekind.com/role/DebtNarrativesDetails">
        <link:definition>2452426 - Disclosure - Debt - 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="FairValueMeasurements" roleURI="http://flotekind.com/role/FairValueMeasurements">
        <link:definition>2153114 - 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>2354313 - 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="FairValueMeasurementsNarrativesDetails" roleURI="http://flotekind.com/role/FairValueMeasurementsNarrativesDetails">
        <link:definition>2455427 - 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="FairValueMeasurementsRecurringDetails" roleURI="http://flotekind.com/role/FairValueMeasurementsRecurringDetails">
        <link:definition>2456428 - 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="FairValueMeasurementsRollforwardDetails" roleURI="http://flotekind.com/role/FairValueMeasurementsRollforwardDetails">
        <link:definition>2457429 - 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>2158115 - 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>2359314 - 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="IncomeTaxesComponentsofIncomeTaxBenefitDetails" roleURI="http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails">
        <link:definition>2460430 - Disclosure - Income Taxes - Components of Income Tax (Benefit) (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="IncomeTaxesDomesticandForeignIncomeDetails" roleURI="http://flotekind.com/role/IncomeTaxesDomesticandForeignIncomeDetails">
        <link:definition>2461431 - Disclosure - Income Taxes - Domestic and Foreign Income (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="IncomeTaxesReconciliationofEffectiveTaxRateDetails" roleURI="http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails">
        <link:definition>2462432 - 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="IncomeTaxesNarrativesDetails" roleURI="http://flotekind.com/role/IncomeTaxesNarrativesDetails">
        <link:definition>2463433 - Disclosure - Income Taxes - 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="IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" roleURI="http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails">
        <link:definition>2464434 - Disclosure - Income Taxes - Components of Deferred Tax Assets and 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="CommitmentsandContingencies" roleURI="http://flotekind.com/role/CommitmentsandContingencies">
        <link:definition>2165116 - 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="CommitmentandContingenciesDetails" roleURI="http://flotekind.com/role/CommitmentandContingenciesDetails">
        <link:definition>2466435 - Disclosure - Commitment and Contingencies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquity" roleURI="http://flotekind.com/role/StockholdersEquity">
        <link:definition>2167117 - 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="StockholdersEquityTables" roleURI="http://flotekind.com/role/StockholdersEquityTables">
        <link:definition>2368315 - Disclosure - Stockholders&#8217; Equity (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="StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails" roleURI="http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails">
        <link:definition>2469436 - Disclosure - Stockholders&#8217; Equity - Reconciliation of Changes in Common Shares Issued and Additional Disclosures (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="StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails" roleURI="http://flotekind.com/role/StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails">
        <link:definition>2470437 - Disclosure - Stockholders&#8217; Equity - Treasury Stock and Stock Repurchase Program (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="StockBasedCompensationandOtherBenefitPlans" roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans">
        <link:definition>2171118 - Disclosure - Stock-Based Compensation and Other Benefit Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationandOtherBenefitPlansTables" roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansTables">
        <link:definition>2372316 - Disclosure - Stock-Based Compensation and Other Benefit Plans (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="StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails" roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails">
        <link:definition>2473438 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Stock-Based Incentive Plans (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="StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativesDetails" roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativesDetails">
        <link:definition>2474439 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Stock Options - 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="StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails" roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails">
        <link:definition>2475440 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Schedule of Stock Options (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="StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails" roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails">
        <link:definition>2476441 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Schedule of Significant Assumptions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails" roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails">
        <link:definition>2477442 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Restricted Stock and Restricted Stock Units- 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="StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails" roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails">
        <link:definition>2478443 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Restricted Stock Share Activity and Units Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails" roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails">
        <link:definition>2479444 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Employee Stock Purchase Plan and Stock-Based Compensation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails" roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails">
        <link:definition>2480445 - Disclosure - Stock-Based Compensation and Other Benefit Plans - 401(k) Retirement Plan (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>2181119 - 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="EarningsLossPerShareDetails" roleURI="http://flotekind.com/role/EarningsLossPerShareDetails">
        <link:definition>2482446 - Disclosure - Earnings (Loss) Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SupplementalCashFlowInformation" roleURI="http://flotekind.com/role/SupplementalCashFlowInformation">
        <link:definition>2183120 - 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>2384317 - 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>2485447 - 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>2186121 - 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>2487448 - 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>2188122 - 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>2389318 - 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>2490449 - 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>2491450 - 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="BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails" roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails">
        <link:definition>2492451 - 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>2493452 - 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>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="ftk_ScheduleOfInventoryValuationReserveChangesTableTextBlock" abstract="false" name="ScheduleOfInventoryValuationReserveChangesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="ftk_A2019PlanMember" abstract="true" name="A2019PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="ftk_DiscontinuedOperationGainLossOnContractSettlement" abstract="false" name="DiscontinuedOperationGainLossOnContractSettlement" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_BusinessCombinationExcessWorkingCapitalAssumed" abstract="false" name="BusinessCombinationExcessWorkingCapitalAssumed" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_BusinessCombinationEarnOutPayments" abstract="false" name="BusinessCombinationEarnOutPayments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="ftk_StockSurrenderedDuringPeriodShares" abstract="false" name="StockSurrenderedDuringPeriodShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="ftk_CustomerCMember" abstract="true" name="CustomerCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_AwardPeriodTwoMember" abstract="true" name="AwardPeriodTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_StockIssuedDuringPeriodSharesRestrictedStockUnitGross" abstract="false" name="StockIssuedDuringPeriodSharesRestrictedStockUnitGross" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="ftk_DeferredTaxAssetsLeaseLiability" abstract="false" name="DeferredTaxAssetsLeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_MarketBasedOptionsMember" abstract="true" name="MarketBasedOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_EarnOutProvisionThresholdOne" abstract="false" name="EarnOutProvisionThresholdOne" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_DefinedContributionPlanMatchingRangeupto2PercentMember" abstract="true" name="DefinedContributionPlanMatchingRangeupto2PercentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_ShareRepurchaseProgramJune2015Member" abstract="true" name="ShareRepurchaseProgramJune2015Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_AwardPeriodOneMember" abstract="true" name="AwardPeriodOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_InventoryValuationReservesChargedToProvisions" abstract="false" name="InventoryValuationReservesChargedToProvisions" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_DefinedContributionPlanMatchingContributionsAxis" abstract="true" name="DefinedContributionPlanMatchingContributionsAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="ftk_InventoryValuationReservesDeductionsForSalesAndDisposals" abstract="false" name="InventoryValuationReservesDeductionsForSalesAndDisposals" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_ExcessTerpeneMember" abstract="true" name="ExcessTerpeneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_DataAnalyticsMember" abstract="true" name="DataAnalyticsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_WeightedAverageRemainingLeaseTermAbstract" abstract="true" name="WeightedAverageRemainingLeaseTermAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftk_PaymentForAmendmentAgreement" abstract="false" name="PaymentForAmendmentAgreement" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="ftk_ArcherDanielsMidlandCompanyMember" abstract="true" name="ArcherDanielsMidlandCompanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_JP3PaycheckProtectionProgramMember" abstract="true" name="JP3PaycheckProtectionProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_DeferredTaxAssetsGoodwill" abstract="false" name="DeferredTaxAssetsGoodwill" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisTable" abstract="true" name="AssetsMeasuredAtFairValueOnANonrecurringBasisTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="ftk_EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue" abstract="false" name="EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_A2019And2018PlanMember" abstract="true" name="A2019And2018PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_EnergyChemistryTechnologiesMember" abstract="true" name="EnergyChemistryTechnologiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_CustomerMember" abstract="true" name="CustomerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract" abstract="true" name="OperatingLeaseAssetsAndLiabilitiesLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftk_TimevestedOptionsMember" abstract="true" name="TimevestedOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_ProductSalesAsAPercentageOfTotalRevenue" abstract="false" name="ProductSalesAsAPercentageOfTotalRevenue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="ftk_ChemicalsMember" abstract="true" name="ChemicalsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_IntangibleAssetsInProgressMember" abstract="true" name="IntangibleAssetsInProgressMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_IndemnificationExpense" abstract="false" name="IndemnificationExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_A2010PlanMember" abstract="true" name="A2010PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_CustomerOneMember" abstract="true" name="CustomerOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_OperatingLeasePaymentsAbstract" abstract="true" name="OperatingLeasePaymentsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftk_DiscontinuedOperationEscrowDeposit" abstract="false" name="DiscontinuedOperationEscrowDeposit" nillable="true" xbrli:periodType="instant" 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="nonnum:domainItemType"/>
  <xs:element id="ftk_EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent" abstract="false" name="EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="ftk_RestrictedStockTimeVestingMember" abstract="true" name="RestrictedStockTimeVestingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_ThreeCustomersMember" abstract="true" name="ThreeCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember" abstract="true" name="DefinedContributionPlanMatchingRangeFrom5To8PercentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_InventoryValuationReservesRollForward" abstract="true" name="InventoryValuationReservesRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_RestrictedStockPerformancebasedMember" abstract="true" name="RestrictedStockPerformancebasedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_EarnOutProvisionThresholdTwo" abstract="false" name="EarnOutProvisionThresholdTwo" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract" abstract="true" name="FinanceLeaseAssetsAndLiabilitiesLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="ftk_PaycheckProtectionProgramMember" abstract="true" name="PaycheckProtectionProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_DefinedContributionPlanMatchingContributionsDomain" abstract="true" name="DefinedContributionPlanMatchingContributionsDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_ChangeinFairValueContigentConsideration" abstract="false" name="ChangeinFairValueContigentConsideration" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_AmendedTerpeneSupplyAgreementMember" abstract="true" name="AmendedTerpeneSupplyAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_DeferredTaxAssetsIntangibleAssets" abstract="false" name="DeferredTaxAssetsIntangibleAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_BuildingsAndLeaseholdImprovementsMember" abstract="true" name="BuildingsAndLeaseholdImprovementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_NumberOfPotentialEarnoutProvisions" abstract="false" name="NumberOfPotentialEarnoutProvisions" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ftk_AwardPeriodThreeMember" abstract="true" name="AwardPeriodThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense" abstract="false" name="PercentageOfCostRequiredToBeAllocableToPayrollExpense" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="ftk_A2007PlanMember" abstract="true" name="A2007PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_FloridaChemicalCompanyLLCMember" abstract="true" name="FloridaChemicalCompanyLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_A2018PlanMember" abstract="true" name="A2018PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_PaymentToTerminateLease" abstract="false" name="PaymentToTerminateLease" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_GlobalResearchAndInnovationCenterMember" abstract="true" name="GlobalResearchAndInnovationCenterMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_CustomerTwoMember" abstract="true" name="CustomerTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_TrademarksAndBrandNamesMember" abstract="true" name="TrademarksAndBrandNamesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_DeferredTaxLiabilitiesRightofUseAsset" abstract="false" name="DeferredTaxLiabilitiesRightofUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="ftk_BankCreditFacilityMember" abstract="true" name="BankCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_A2014PlanMember" abstract="true" name="A2014PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_ComputerEquipmentandSoftwareMember" abstract="true" name="ComputerEquipmentandSoftwareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_JP3MeasurementLLCMember" abstract="true" name="JP3MeasurementLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ftk_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_PreferredStockMinimumNumberofSeriesAuthorized" abstract="false" name="PreferredStockMinimumNumberofSeriesAuthorized" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ftk_LeasesWeightedAverageDiscountRateAbstract" abstract="true" name="LeasesWeightedAverageDiscountRateAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>12
<FILENAME>ftk-20201231_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 2021 Workiva-->
<!--r:294d791f-e45a-4784-a48c-3b4a5af6dc3d,g:51e50aa3-8199-498f-86a2-915d22a2d729-->
<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-20201231.xsd#CoverPage"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/CoverPage" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="ftk-20201231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_5ce985f0-da21-49e8-80e3-bdf5879c35e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_a849918c-0fe2-4a5a-9d6e-b2e6cd602f81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_5ce985f0-da21-49e8-80e3-bdf5879c35e4" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_a849918c-0fe2-4a5a-9d6e-b2e6cd602f81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_cb4ab9fb-65c4-4926-98d2-dff887a07821" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_5ce985f0-da21-49e8-80e3-bdf5879c35e4" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_cb4ab9fb-65c4-4926-98d2-dff887a07821" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_5212268d-1393-4c03-a550-dabc260ac32c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_5ce985f0-da21-49e8-80e3-bdf5879c35e4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_5212268d-1393-4c03-a550-dabc260ac32c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_86b3fcaf-78ae-44f2-abf6-0bdbc5f3f480" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_5ce985f0-da21-49e8-80e3-bdf5879c35e4" xlink:to="loc_us-gaap_LiabilitiesCurrent_86b3fcaf-78ae-44f2-abf6-0bdbc5f3f480" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_999eccf5-b028-4a8c-8139-dc1b8995b3df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_5ce985f0-da21-49e8-80e3-bdf5879c35e4" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_999eccf5-b028-4a8c-8139-dc1b8995b3df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_67a43041-79fc-4d53-a0c6-c96abf5b9937" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_5ce985f0-da21-49e8-80e3-bdf5879c35e4" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_67a43041-79fc-4d53-a0c6-c96abf5b9937" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_92966d50-e21a-4798-8f4c-58d785bb90b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_49b4b1a7-e256-4d15-913f-f5109b2a68fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_92966d50-e21a-4798-8f4c-58d785bb90b4" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_49b4b1a7-e256-4d15-913f-f5109b2a68fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_8b2fedb3-db5b-46ad-ab54-9daca45a61b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_92966d50-e21a-4798-8f4c-58d785bb90b4" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_8b2fedb3-db5b-46ad-ab54-9daca45a61b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_4308cbf9-d973-41c9-bb38-7870b1eaa9df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_92966d50-e21a-4798-8f4c-58d785bb90b4" xlink:to="loc_us-gaap_InventoryNet_4308cbf9-d973-41c9-bb38-7870b1eaa9df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_0a8b08f7-44c5-4a2a-8297-24e2985bf15f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_92966d50-e21a-4798-8f4c-58d785bb90b4" xlink:to="loc_us-gaap_IncomeTaxesReceivable_0a8b08f7-44c5-4a2a-8297-24e2985bf15f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_d7ea223d-5cca-4934-b3b4-d73d23eb205e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_92966d50-e21a-4798-8f4c-58d785bb90b4" xlink:to="loc_us-gaap_OtherAssetsCurrent_d7ea223d-5cca-4934-b3b4-d73d23eb205e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_9ca0d224-3204-4b9c-886d-bc9511f2ffb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_92966d50-e21a-4798-8f4c-58d785bb90b4" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_9ca0d224-3204-4b9c-886d-bc9511f2ffb7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_20adff35-ece9-45d7-ad76-3b9da17b516e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_46ad12d6-9448-49a5-a158-e1f54d5d7c53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_20adff35-ece9-45d7-ad76-3b9da17b516e" xlink:to="loc_us-gaap_AdditionalPaidInCapital_46ad12d6-9448-49a5-a158-e1f54d5d7c53" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6b7267b2-18d3-4233-9ec3-414f0681e860" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_20adff35-ece9-45d7-ad76-3b9da17b516e" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6b7267b2-18d3-4233-9ec3-414f0681e860" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_376f48bd-3804-4f5e-be16-01e889a84109" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_20adff35-ece9-45d7-ad76-3b9da17b516e" xlink:to="loc_us-gaap_CommonStockValue_376f48bd-3804-4f5e-be16-01e889a84109" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_5159e9ee-abf4-4722-99bc-92f7699504e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_20adff35-ece9-45d7-ad76-3b9da17b516e" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_5159e9ee-abf4-4722-99bc-92f7699504e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_034e0d11-20fa-4c2f-b538-9781e76320ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_20adff35-ece9-45d7-ad76-3b9da17b516e" xlink:to="loc_us-gaap_TreasuryStockValue_034e0d11-20fa-4c2f-b538-9781e76320ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_40477ff9-6c74-45ac-bd2f-4ea67bc02a68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_20adff35-ece9-45d7-ad76-3b9da17b516e" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_40477ff9-6c74-45ac-bd2f-4ea67bc02a68" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_582ad723-8418-4d3b-9970-4583d2ac23a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_41222a4b-3dec-45a4-94d4-184446a8de00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_582ad723-8418-4d3b-9970-4583d2ac23a6" xlink:to="loc_us-gaap_AssetsCurrent_41222a4b-3dec-45a4-94d4-184446a8de00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_6621aedc-5ebf-42a5-8151-aee223b1ac94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_582ad723-8418-4d3b-9970-4583d2ac23a6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_6621aedc-5ebf-42a5-8151-aee223b1ac94" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsNet_175f351c-9e03-428c-a0a9-596f5d0ef6c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIntangibleAssetsNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_582ad723-8418-4d3b-9970-4583d2ac23a6" xlink:to="loc_us-gaap_OtherIntangibleAssetsNet_175f351c-9e03-428c-a0a9-596f5d0ef6c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_655f8132-e139-41f7-9344-fb6a42761106" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_582ad723-8418-4d3b-9970-4583d2ac23a6" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_655f8132-e139-41f7-9344-fb6a42761106" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_4d528dfc-3596-4738-8e1d-c6d0dd645899" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_582ad723-8418-4d3b-9970-4583d2ac23a6" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_4d528dfc-3596-4738-8e1d-c6d0dd645899" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_5e6c2dba-a317-4fbb-996f-5cf66021b014" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_582ad723-8418-4d3b-9970-4583d2ac23a6" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_5e6c2dba-a317-4fbb-996f-5cf66021b014" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_5879a1c4-2084-468f-b414-0e5604ede9e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_582ad723-8418-4d3b-9970-4583d2ac23a6" xlink:to="loc_us-gaap_Goodwill_5879a1c4-2084-468f-b414-0e5604ede9e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_f925022c-51dc-495f-98c1-25d67052d4de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_d752c394-6dd1-44d5-a59d-da0ab62fba26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LiabilitiesCurrent_f925022c-51dc-495f-98c1-25d67052d4de" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_d752c394-6dd1-44d5-a59d-da0ab62fba26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_be1d4a93-cba4-4e1f-9a05-381a4a305c35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_f925022c-51dc-495f-98c1-25d67052d4de" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_be1d4a93-cba4-4e1f-9a05-381a4a305c35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_2e8fcd8b-03b0-4de3-9c9d-3d0742a5f51e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_f925022c-51dc-495f-98c1-25d67052d4de" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_2e8fcd8b-03b0-4de3-9c9d-3d0742a5f51e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_33861430-896b-4ac3-89b3-4832a6d2bcfb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_f925022c-51dc-495f-98c1-25d67052d4de" xlink:to="loc_us-gaap_AccountsPayableCurrent_33861430-896b-4ac3-89b3-4832a6d2bcfb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_b18bfbcd-9ede-4a96-83f4-19f624c5f980" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_f925022c-51dc-495f-98c1-25d67052d4de" xlink:to="loc_us-gaap_LongTermDebtCurrent_b18bfbcd-9ede-4a96-83f4-19f624c5f980" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_62b6c421-a8b5-4e2b-98aa-e721956ede3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_f925022c-51dc-495f-98c1-25d67052d4de" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_62b6c421-a8b5-4e2b-98aa-e721956ede3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrent_5b5e6037-6bdc-461c-9e9d-64d17f1d9d3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPayableCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_f925022c-51dc-495f-98c1-25d67052d4de" xlink:to="loc_us-gaap_InterestPayableCurrent_5b5e6037-6bdc-461c-9e9d-64d17f1d9d3e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_8d215638-20b5-432f-8932-d4e44882ec6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_568d9ab2-2038-40e2-b993-b4ff9050c6d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_8d215638-20b5-432f-8932-d4e44882ec6a" xlink:to="loc_us-gaap_Liabilities_568d9ab2-2038-40e2-b993-b4ff9050c6d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_eeb35e26-f0ea-435f-9544-0f6961572665" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_8d215638-20b5-432f-8932-d4e44882ec6a" xlink:to="loc_us-gaap_StockholdersEquity_eeb35e26-f0ea-435f-9544-0f6961572665" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="ftk-20201231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="ftk-20201231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_578226c4-8f51-47e9-9fc5-848b5047e508" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_205d66d6-2f35-4829-9e73-9280748b741b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_578226c4-8f51-47e9-9fc5-848b5047e508" xlink:to="loc_us-gaap_OperatingIncomeLoss_205d66d6-2f35-4829-9e73-9280748b741b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_7664fb2b-105d-4de5-a4b1-6f792469639d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_578226c4-8f51-47e9-9fc5-848b5047e508" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_7664fb2b-105d-4de5-a4b1-6f792469639d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDiluted_dfc6b654-010b-40d3-bdd8-dff816847463" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicAndDilutedShare_1069334c-f4a1-40d1-baed-8db46b35c615" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicAndDilutedShare"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDiluted_dfc6b654-010b-40d3-bdd8-dff816847463" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicAndDilutedShare_1069334c-f4a1-40d1-baed-8db46b35c615" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare_cc47310e-d1a3-4ee9-9f9c-d9cb99c3a2c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDiluted_dfc6b654-010b-40d3-bdd8-dff816847463" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare_cc47310e-d1a3-4ee9-9f9c-d9cb99c3a2c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_cb58635f-e5a7-4281-8e78-dc96e72d284b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease_b1c6f0b8-31bc-4937-8890-8bccd50e88f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_cb58635f-e5a7-4281-8e78-dc96e72d284b" xlink:to="loc_us-gaap_GainLossOnTerminationOfLease_b1c6f0b8-31bc-4937-8890-8bccd50e88f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_978992ed-df94-45c9-9fd6-bf292511a519" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_cb58635f-e5a7-4281-8e78-dc96e72d284b" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_978992ed-df94-45c9-9fd6-bf292511a519" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_0ebf744c-b66f-48d8-b5bd-0670f1921226" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_cb58635f-e5a7-4281-8e78-dc96e72d284b" xlink:to="loc_us-gaap_InterestExpense_0ebf744c-b66f-48d8-b5bd-0670f1921226" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_2eafecb3-45fc-421c-af34-3624447ca1cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4bb4cd40-eacf-4124-81b9-56ee46e78a12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_2eafecb3-45fc-421c-af34-3624447ca1cc" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4bb4cd40-eacf-4124-81b9-56ee46e78a12" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_a5f619e1-3b96-4097-8cc6-8961d675edae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostsAndExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_2eafecb3-45fc-421c-af34-3624447ca1cc" xlink:to="loc_us-gaap_CostsAndExpenses_a5f619e1-3b96-4097-8cc6-8961d675edae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e758c161-80ae-4f36-a02a-cd686081b3f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperations_a675b7ae-2cbe-4f3c-a087-1558b7b23ebc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperations"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_e758c161-80ae-4f36-a02a-cd686081b3f0" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperations_a675b7ae-2cbe-4f3c-a087-1558b7b23ebc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_67c97571-0302-49c7-9557-a2f67f639903" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_e758c161-80ae-4f36-a02a-cd686081b3f0" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_67c97571-0302-49c7-9557-a2f67f639903" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_dff7313f-6f89-46ee-8486-bf2f81899c7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostsAndExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_29a4cca1-89e6-4343-9c57-e405693ac812" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_dff7313f-6f89-46ee-8486-bf2f81899c7a" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_29a4cca1-89e6-4343-9c57-e405693ac812" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_86d3c276-de0f-43d3-9bb3-99bc2d4a9f4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_dff7313f-6f89-46ee-8486-bf2f81899c7a" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_86d3c276-de0f-43d3-9bb3-99bc2d4a9f4a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_c5e97e3e-7bc1-4a1f-8b2a-d5736b4bcae7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_dff7313f-6f89-46ee-8486-bf2f81899c7a" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_c5e97e3e-7bc1-4a1f-8b2a-d5736b4bcae7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_823531c4-228f-42f6-a5f0-bc5cc080446a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_dff7313f-6f89-46ee-8486-bf2f81899c7a" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_823531c4-228f-42f6-a5f0-bc5cc080446a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization_d5fc3d2c-8c54-46dc-a6a7-094ed2a9ca2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_dff7313f-6f89-46ee-8486-bf2f81899c7a" xlink:to="loc_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization_d5fc3d2c-8c54-46dc-a6a7-094ed2a9ca2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_032f2252-5875-4f32-a0b6-96957c0d5212" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_dff7313f-6f89-46ee-8486-bf2f81899c7a" xlink:to="loc_us-gaap_DepreciationAndAmortization_032f2252-5875-4f32-a0b6-96957c0d5212" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_7af50685-8821-47f0-80fb-16c91f6cbb66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_dff7313f-6f89-46ee-8486-bf2f81899c7a" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_7af50685-8821-47f0-80fb-16c91f6cbb66" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperations_33803fd9-c767-43b4-8925-151b57206571" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_92caae12-1e4b-4bbe-8eb2-905aeba53556" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperations_33803fd9-c767-43b4-8925-151b57206571" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_92caae12-1e4b-4bbe-8eb2-905aeba53556" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_499ade0b-a553-477e-82cb-7e7d424f7aa9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperations_33803fd9-c767-43b4-8925-151b57206571" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_499ade0b-a553-477e-82cb-7e7d424f7aa9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="ftk-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_deff6199-ba44-4dd0-a9f6-1273bd09203a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_cdcbcac2-c516-4e50-98c0-558934a88706" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_deff6199-ba44-4dd0-a9f6-1273bd09203a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_cdcbcac2-c516-4e50-98c0-558934a88706" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4b9089b7-6787-435f-81af-91e3f5bf4620" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_deff6199-ba44-4dd0-a9f6-1273bd09203a" xlink:to="loc_us-gaap_NetIncomeLoss_4b9089b7-6787-435f-81af-91e3f5bf4620" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="ftk-20201231.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ftk-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ce918ab5-a0f9-490a-8e27-45cdeb6e508e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_60c2bd3a-2ab6-48d0-a282-4618bf2abc45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ce918ab5-a0f9-490a-8e27-45cdeb6e508e" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_60c2bd3a-2ab6-48d0-a282-4618bf2abc45" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_4192e4a8-125c-4f42-9b30-d9750c413844" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ce918ab5-a0f9-490a-8e27-45cdeb6e508e" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_4192e4a8-125c-4f42-9b30-d9750c413844" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_b88affb1-079f-4743-8c78-cec2fabf2de6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ce918ab5-a0f9-490a-8e27-45cdeb6e508e" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_b88affb1-079f-4743-8c78-cec2fabf2de6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_651d34f7-ce2d-4e3a-9710-3a20f374bc8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ce918ab5-a0f9-490a-8e27-45cdeb6e508e" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_651d34f7-ce2d-4e3a-9710-3a20f374bc8b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfOtherEquity_2c368783-c491-41d1-b089-b927dea40f49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfOtherEquity"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ce918ab5-a0f9-490a-8e27-45cdeb6e508e" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfOtherEquity_2c368783-c491-41d1-b089-b927dea40f49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_ea55fbbc-3a5b-4d60-90ec-d18b96bdb453" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ce918ab5-a0f9-490a-8e27-45cdeb6e508e" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_ea55fbbc-3a5b-4d60-90ec-d18b96bdb453" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_9a129839-9d26-44cb-8089-1b91b57b9500" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ce918ab5-a0f9-490a-8e27-45cdeb6e508e" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_9a129839-9d26-44cb-8089-1b91b57b9500" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_2338702d-2f76-4073-af52-3ced6925b89c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_us-gaap_ShareBasedCompensation_2338702d-2f76-4073-af52-3ced6925b89c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_f48a9f25-a7b5-4375-8fa0-5e909448e7db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_f48a9f25-a7b5-4375-8fa0-5e909448e7db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseImpairmentLoss_720d0369-fcf6-4d0f-b292-ad762cb96b70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseImpairmentLoss"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_us-gaap_FinanceLeaseImpairmentLoss_720d0369-fcf6-4d0f-b292-ad762cb96b70" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_4edabb03-adc3-47cd-b09d-b5a7ddb09d76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_4edabb03-adc3-47cd-b09d-b5a7ddb09d76" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_bb9c9082-7379-4a44-81c2-a20c968fc629" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_bb9c9082-7379-4a44-81c2-a20c968fc629" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ChangeinFairValueContigentConsideration_cedbe2c8-aa56-4303-93c1-d1b1b56d44e6" xlink:href="ftk-20201231.xsd#ftk_ChangeinFairValueContigentConsideration"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_ftk_ChangeinFairValueContigentConsideration_cedbe2c8-aa56-4303-93c1-d1b1b56d44e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnSalesOfAssets_f1a2f503-72ec-42ab-9342-1229d7ae60b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainsLossesOnSalesOfAssets"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_us-gaap_GainsLossesOnSalesOfAssets_f1a2f503-72ec-42ab-9342-1229d7ae60b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_NoncashLeaseExpense_a6a314fd-3a69-4112-80a5-9196f93e58f3" xlink:href="ftk-20201231.xsd#ftk_NoncashLeaseExpense"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_ftk_NoncashLeaseExpense_a6a314fd-3a69-4112-80a5-9196f93e58f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperations_ad60e96c-303e-4099-9cbc-c42d4e4e30bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperations"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperations_ad60e96c-303e-4099-9cbc-c42d4e4e30bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_4698c438-78b0-4f85-b9f3-9cab8d2e7ec5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_4698c438-78b0-4f85-b9f3-9cab8d2e7ec5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_0551dc5d-300b-4e57-ad60-ef7f9b43514c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_us-gaap_DepreciationAndAmortization_0551dc5d-300b-4e57-ad60-ef7f9b43514c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities_bae14c96-adcb-4adc-a787-4baff1718810" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities_bae14c96-adcb-4adc-a787-4baff1718810" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_778d801f-b421-4837-bb50-ff48fc726d84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_778d801f-b421-4837-bb50-ff48fc726d84" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_0492c040-d607-480f-b2a3-95d65d4d1a9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_0492c040-d607-480f-b2a3-95d65d4d1a9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_43b6c35b-b471-4a40-8d53-edd6d40e17a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_43b6c35b-b471-4a40-8d53-edd6d40e17a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_36ffa661-1422-4e10-8fd2-ccf0b1fc4297" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_36ffa661-1422-4e10-8fd2-ccf0b1fc4297" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_ca601108-c55f-4c4c-81d0-2d22c954e1c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_ca601108-c55f-4c4c-81d0-2d22c954e1c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_1c3a4c30-c3f7-4ddb-a722-370ba477473d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_1c3a4c30-c3f7-4ddb-a722-370ba477473d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_4a4832de-4c00-4f1c-88bd-2b8c6438afcd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_4a4832de-4c00-4f1c-88bd-2b8c6438afcd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_f026b526-57ef-4951-a27e-0904a3ad6b59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInterestPayableNet"/>
    <link:calculationArc order="20" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_f026b526-57ef-4951-a27e-0904a3ad6b59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_bc230f30-a283-4dc0-b754-0675398551d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:calculationArc order="21" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_us-gaap_InventoryWriteDown_bc230f30-a283-4dc0-b754-0675398551d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_53203522-2307-4fd1-999e-0160b1339f03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="22" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_53203522-2307-4fd1-999e-0160b1339f03" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_2a16c687-2df7-479a-98d9-68bde827db54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="23" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_2a16c687-2df7-479a-98d9-68bde827db54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_03644268-f760-4f3b-a242-54f384a2c321" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:calculationArc order="24" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_01c746a3-68ac-4292-b304-897db79d2a2f" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_03644268-f760-4f3b-a242-54f384a2c321" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_8e312d9a-21ea-4e53-ac47-88a2067df0dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_d0abb478-e75c-41d3-bb48-e1275127410f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_8e312d9a-21ea-4e53-ac47-88a2067df0dd" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_d0abb478-e75c-41d3-bb48-e1275127410f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_5721270f-5b48-45c5-9d20-eafe5358e2fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_8e312d9a-21ea-4e53-ac47-88a2067df0dd" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_5721270f-5b48-45c5-9d20-eafe5358e2fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost_41e31396-5078-4996-a264-4b190e0a8d5b" xlink:href="ftk-20201231.xsd#ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_8e312d9a-21ea-4e53-ac47-88a2067df0dd" xlink:to="loc_ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost_41e31396-5078-4996-a264-4b190e0a8d5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_6e13cae3-29e1-4c94-addb-4466b8b1b7c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_8e312d9a-21ea-4e53-ac47-88a2067df0dd" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_6e13cae3-29e1-4c94-addb-4466b8b1b7c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_9ee4dd13-01dd-495c-8da6-9a88cd997a2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_8e312d9a-21ea-4e53-ac47-88a2067df0dd" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_9ee4dd13-01dd-495c-8da6-9a88cd997a2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_28a55f84-f622-492c-b8aa-74a43ffdc05b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_2bcfc53d-4358-49de-87b8-4b775d94927c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_28a55f84-f622-492c-b8aa-74a43ffdc05b" xlink:to="loc_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_2bcfc53d-4358-49de-87b8-4b775d94927c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_8f18f873-3def-4be6-940b-250b492fa429" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_28a55f84-f622-492c-b8aa-74a43ffdc05b" xlink:to="loc_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_8f18f873-3def-4be6-940b-250b492fa429" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_cd0769e7-ae75-43f9-9cde-46869308a889" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_97a3bb72-5a2a-42dc-aa01-60d9e885ea96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_cd0769e7-ae75-43f9-9cde-46869308a889" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_97a3bb72-5a2a-42dc-aa01-60d9e885ea96" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents_d2817172-8c9e-41f4-af6d-285bc5ef262a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_cd0769e7-ae75-43f9-9cde-46869308a889" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalents_d2817172-8c9e-41f4-af6d-285bc5ef262a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3e733239-8e24-4043-bdc9-dcf3f3906713" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_751d9c4f-814e-4246-83eb-9262d9333440" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3e733239-8e24-4043-bdc9-dcf3f3906713" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_751d9c4f-814e-4246-83eb-9262d9333440" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_28719fc9-cda0-4486-a503-a2b17d8fcc2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3e733239-8e24-4043-bdc9-dcf3f3906713" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_28719fc9-cda0-4486-a503-a2b17d8fcc2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_f55b8eb9-09de-48aa-9be7-d7c2ff46d2ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3e733239-8e24-4043-bdc9-dcf3f3906713" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_f55b8eb9-09de-48aa-9be7-d7c2ff46d2ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_b331b5a4-b660-4749-b623-7d9132729c8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3e733239-8e24-4043-bdc9-dcf3f3906713" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_b331b5a4-b660-4749-b623-7d9132729c8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_8f17226c-0ff6-41c3-ae71-9c587f4c4fd8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperations"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3e733239-8e24-4043-bdc9-dcf3f3906713" xlink:to="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_8f17226c-0ff6-41c3-ae71-9c587f4c4fd8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/OrganizationandNatureofOperations" xlink:type="simple" xlink:href="ftk-20201231.xsd#OrganizationandNatureofOperations"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/OrganizationandNatureofOperations" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/OrganizationandNatureofOperationsDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#OrganizationandNatureofOperationsDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/OrganizationandNatureofOperationsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="ftk-20201231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="ftk-20201231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesChangesinAllowanceforDoubtfulAccountsDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#SummaryofSignificantAccountingPoliciesChangesinAllowanceforDoubtfulAccountsDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesChangesinAllowanceforDoubtfulAccountsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessCombination" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessCombination"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/BusinessCombination" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessCombinationTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessCombinationTables"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/BusinessCombinationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessCombinationNarrativeDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessCombinationNarrativeDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/BusinessCombinationNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessCombinationNetAssetsAcquiredDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_690b3f6f-bfb0-483b-9a39-efcfaab257db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_3d18a89d-3456-46ec-a520-33d39ec9fc8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_690b3f6f-bfb0-483b-9a39-efcfaab257db" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_3d18a89d-3456-46ec-a520-33d39ec9fc8e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_8cdd81fa-0321-43ac-a065-553c5fb581a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_690b3f6f-bfb0-483b-9a39-efcfaab257db" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_8cdd81fa-0321-43ac-a065-553c5fb581a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_29ab2313-ee79-4b03-bf64-4854f5a02793" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_690b3f6f-bfb0-483b-9a39-efcfaab257db" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_29ab2313-ee79-4b03-bf64-4854f5a02793" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_e7607183-eb08-40ae-acd1-d2f2e2e5ae4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_690b3f6f-bfb0-483b-9a39-efcfaab257db" xlink:to="loc_us-gaap_Goodwill_e7607183-eb08-40ae-acd1-d2f2e2e5ae4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_cb331912-7895-43f5-8cf3-4cc59dd5a5a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_690b3f6f-bfb0-483b-9a39-efcfaab257db" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_cb331912-7895-43f5-8cf3-4cc59dd5a5a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities_32adee81-7daf-4113-bd4c-33bad66cb85f" xlink:href="ftk-20201231.xsd#ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_690b3f6f-bfb0-483b-9a39-efcfaab257db" xlink:to="loc_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities_32adee81-7daf-4113-bd4c-33bad66cb85f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory_527a395e-1741-4404-993f-78eea41c8903" xlink:href="ftk-20201231.xsd#ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_690b3f6f-bfb0-483b-9a39-efcfaab257db" xlink:to="loc_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory_527a395e-1741-4404-993f-78eea41c8903" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/DiscontinuedOperations" xlink:type="simple" xlink:href="ftk-20201231.xsd#DiscontinuedOperations"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/DiscontinuedOperations" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/DiscontinuedOperationsTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#DiscontinuedOperationsTables"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/DiscontinuedOperationsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#DiscontinuedOperationsNarrativesDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_171ab80d-0174-4890-a0b8-33f65d8561f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_2c402d16-8011-4bb4-9184-c5f24830eb99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_171ab80d-0174-4890-a0b8-33f65d8561f6" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_2c402d16-8011-4bb4-9184-c5f24830eb99" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense_8c9800c1-eae4-4f26-bec2-0c06f81f31e4" xlink:href="ftk-20201231.xsd#ftk_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_171ab80d-0174-4890-a0b8-33f65d8561f6" xlink:to="loc_ftk_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense_8c9800c1-eae4-4f26-bec2-0c06f81f31e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_99cf4a41-f632-4731-beba-c0dd4a454c0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_171ab80d-0174-4890-a0b8-33f65d8561f6" xlink:to="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_99cf4a41-f632-4731-beba-c0dd4a454c0f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_a90465b5-c0f9-45b1-b31e-485b9ca87568" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_7f3a9161-b4fb-42f4-9791-643dbf6d366f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_a90465b5-c0f9-45b1-b31e-485b9ca87568" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_7f3a9161-b4fb-42f4-9791-643dbf6d366f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_7f02ca49-a65a-4dca-81d2-d95ce34b902d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_a90465b5-c0f9-45b1-b31e-485b9ca87568" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_7f02ca49-a65a-4dca-81d2-d95ce34b902d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment_2968102e-d601-4d97-91bc-9562f513abd8" xlink:href="ftk-20201231.xsd#ftk_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_a90465b5-c0f9-45b1-b31e-485b9ca87568" xlink:to="loc_ftk_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment_2968102e-d601-4d97-91bc-9562f513abd8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_294cc001-128d-43b4-982a-e626541d4d28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_a90465b5-c0f9-45b1-b31e-485b9ca87568" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_294cc001-128d-43b4-982a-e626541d4d28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_c7fbafb8-8bd4-4da2-8f67-d53785792267" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_798ef75d-31a0-4176-8288-eaef296bf303" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_c7fbafb8-8bd4-4da2-8f67-d53785792267" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_798ef75d-31a0-4176-8288-eaef296bf303" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation_c99d33b6-e066-4764-852c-64568577595c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_c7fbafb8-8bd4-4da2-8f67-d53785792267" xlink:to="loc_us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation_c99d33b6-e066-4764-852c-64568577595c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/RevenuefromContractswithCustomers" xlink:type="simple" xlink:href="ftk-20201231.xsd#RevenuefromContractswithCustomers"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/RevenuefromContractswithCustomers" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/RevenuefromContractswithCustomersTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#RevenuefromContractswithCustomersTables"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/RevenuefromContractswithCustomersTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/RevenuefromContractswithCustomersDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#RevenuefromContractswithCustomersDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/RevenuefromContractswithCustomersDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/Inventories" xlink:type="simple" xlink:href="ftk-20201231.xsd#Inventories"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/Inventories" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/InventoriesTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#InventoriesTables"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/InventoriesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/InventoriesComponentsofinventoryDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#InventoriesComponentsofinventoryDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/InventoriesComponentsofinventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_4b9be597-bfdc-4b80-b0fd-9fc5cb69a9ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_e58e0f08-9304-4544-bd73-c40d553d66c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_4b9be597-bfdc-4b80-b0fd-9fc5cb69a9ba" xlink:to="loc_us-gaap_InventoryRawMaterials_e58e0f08-9304-4544-bd73-c40d553d66c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_1d6f62c8-6f0b-4f2e-ae66-b0c8662b5e36" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryGross_4b9be597-bfdc-4b80-b0fd-9fc5cb69a9ba" xlink:to="loc_us-gaap_InventoryFinishedGoods_1d6f62c8-6f0b-4f2e-ae66-b0c8662b5e36" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_7036fe62-3a97-47ee-b302-f395f60420a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_e9b8c169-83bf-453a-a31b-9a760873e457" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_7036fe62-3a97-47ee-b302-f395f60420a5" xlink:to="loc_us-gaap_InventoryGross_e9b8c169-83bf-453a-a31b-9a760873e457" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_f032c92d-ab61-4c17-bd38-89c1c8b04e98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_7036fe62-3a97-47ee-b302-f395f60420a5" xlink:to="loc_us-gaap_InventoryValuationReserves_f032c92d-ab61-4c17-bd38-89c1c8b04e98" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/InventoriesScheduleofInventoryReserveDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#InventoriesScheduleofInventoryReserveDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/InventoriesScheduleofInventoryReserveDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/InventoriesNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#InventoriesNarrativesDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/InventoriesNarrativesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/PropertyandEquipment" xlink:type="simple" xlink:href="ftk-20201231.xsd#PropertyandEquipment"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/PropertyandEquipment" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/PropertyandEquipmentTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#PropertyandEquipmentTables"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/PropertyandEquipmentTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="ftk-20201231.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_85cc3d7d-a29f-4f9b-9feb-b8f18076da05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_a95a394b-7dfe-44aa-aa58-88fb90602158" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_85cc3d7d-a29f-4f9b-9feb-b8f18076da05" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_a95a394b-7dfe-44aa-aa58-88fb90602158" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_704b4e88-8633-4a39-9556-e744b7bb3801" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_85cc3d7d-a29f-4f9b-9feb-b8f18076da05" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_704b4e88-8633-4a39-9556-e744b7bb3801" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/PropertyandEquipmentNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#PropertyandEquipmentNarrativesDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/PropertyandEquipmentNarrativesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/Leases" xlink:type="simple" xlink:href="ftk-20201231.xsd#Leases"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/Leases" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#LeasesTables"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/LeasesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#LeasesNarrativesDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/LeasesNarrativesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FinancingLeaseCost_fba09f32-75ca-48b1-963d-3daa25907640" xlink:href="ftk-20201231.xsd#ftk_FinancingLeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_e7391f38-2a28-4137-a7f9-2c96d9be415f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_fba09f32-75ca-48b1-963d-3daa25907640" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_e7391f38-2a28-4137-a7f9-2c96d9be415f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_cabbe4bd-ed06-45af-ae08-e24f73c711d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ftk_FinancingLeaseCost_fba09f32-75ca-48b1-963d-3daa25907640" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_cabbe4bd-ed06-45af-ae08-e24f73c711d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_58388391-28b2-428e-8b75-b537aa350010" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_da4a4b96-532a-4361-9cf5-234224b150c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_58388391-28b2-428e-8b75-b537aa350010" xlink:to="loc_us-gaap_OperatingLeaseCost_da4a4b96-532a-4361-9cf5-234224b150c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FinancingLeaseCost_2e4d6c4e-c55a-4ec0-9ca9-1feb10560498" xlink:href="ftk-20201231.xsd#ftk_FinancingLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_58388391-28b2-428e-8b75-b537aa350010" xlink:to="loc_ftk_FinancingLeaseCost_2e4d6c4e-c55a-4ec0-9ca9-1feb10560498" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_65257259-62bc-4203-a654-0c6ed8f245ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_58388391-28b2-428e-8b75-b537aa350010" xlink:to="loc_us-gaap_ShortTermLeaseCost_65257259-62bc-4203-a654-0c6ed8f245ac" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="ftk-20201231.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_c06cac6b-f487-42ac-b0ab-a8734a8e1929" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_90680742-90da-4796-b71b-abd7e38b65c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_c06cac6b-f487-42ac-b0ab-a8734a8e1929" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_90680742-90da-4796-b71b-abd7e38b65c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_4457941c-0712-4407-91d9-26cbdd1de7ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_c06cac6b-f487-42ac-b0ab-a8734a8e1929" xlink:to="loc_us-gaap_FinanceLeaseLiability_4457941c-0712-4407-91d9-26cbdd1de7ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_14ed3bf1-41ed-4183-9f77-cc401feea2d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_501eaf6a-26fe-4434-be14-a4cd3938fe4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_14ed3bf1-41ed-4183-9f77-cc401feea2d7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_501eaf6a-26fe-4434-be14-a4cd3938fe4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_0f598dee-8a6e-4a08-bc95-344c5721924e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_14ed3bf1-41ed-4183-9f77-cc401feea2d7" xlink:to="loc_us-gaap_OperatingLeaseLiability_0f598dee-8a6e-4a08-bc95-344c5721924e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="ftk-20201231.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_8c711723-7ce8-4fa0-84a3-4c0f7148fcf5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_cec08d47-301d-4a20-af69-640af38fcf25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8c711723-7ce8-4fa0-84a3-4c0f7148fcf5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_cec08d47-301d-4a20-af69-640af38fcf25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_8bde3aee-298d-4cd9-9781-e7875de1ecad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_8c711723-7ce8-4fa0-84a3-4c0f7148fcf5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_8bde3aee-298d-4cd9-9781-e7875de1ecad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_2b04e825-367f-4af2-9a85-a804aeb36940" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_8c711723-7ce8-4fa0-84a3-4c0f7148fcf5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_2b04e825-367f-4af2-9a85-a804aeb36940" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_2e8c77fa-cb44-4464-b751-37f0440e5fb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_8c711723-7ce8-4fa0-84a3-4c0f7148fcf5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_2e8c77fa-cb44-4464-b751-37f0440e5fb5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_a5d4996f-8e92-417b-8600-bc95b0c08f1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8c711723-7ce8-4fa0-84a3-4c0f7148fcf5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_a5d4996f-8e92-417b-8600-bc95b0c08f1e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_37de2e35-2dc3-4813-a652-4601b2440195" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8c711723-7ce8-4fa0-84a3-4c0f7148fcf5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_37de2e35-2dc3-4813-a652-4601b2440195" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_d500d6be-161e-4679-b4a0-566e6dd002ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_09c34c69-9fb5-4d4d-8bed-4dc5886d8fe7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_d500d6be-161e-4679-b4a0-566e6dd002ce" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_09c34c69-9fb5-4d4d-8bed-4dc5886d8fe7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_e4673132-27a6-49d0-86fe-030e61c13066" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_d500d6be-161e-4679-b4a0-566e6dd002ce" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_e4673132-27a6-49d0-86fe-030e61c13066" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_19dabea4-dfff-4187-9076-b94c15a53903" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_d500d6be-161e-4679-b4a0-566e6dd002ce" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_19dabea4-dfff-4187-9076-b94c15a53903" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_84f52435-7d1e-4ed9-b432-e0865801575f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_d500d6be-161e-4679-b4a0-566e6dd002ce" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_84f52435-7d1e-4ed9-b432-e0865801575f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_e18a567c-c401-4d7c-98a6-a35afc5897f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_d500d6be-161e-4679-b4a0-566e6dd002ce" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_e18a567c-c401-4d7c-98a6-a35afc5897f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_619df7b1-8706-4db6-8177-9696b4a86279" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_d500d6be-161e-4679-b4a0-566e6dd002ce" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_619df7b1-8706-4db6-8177-9696b4a86279" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#LeasesSupplementalBalanceSheetInformationDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_44e4eb54-ecc4-4c45-b85b-e912595f6b6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_ca294262-afab-4ddf-8887-dbfe1772e254" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_44e4eb54-ecc4-4c45-b85b-e912595f6b6d" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_ca294262-afab-4ddf-8887-dbfe1772e254" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_0dcefe16-1476-499e-811d-954e6f1a4f73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_44e4eb54-ecc4-4c45-b85b-e912595f6b6d" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_0dcefe16-1476-499e-811d-954e6f1a4f73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_cae44499-19ae-480c-9654-ac2f04615f01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_94d5849a-6597-46c7-aa92-28599f9fc453" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_cae44499-19ae-480c-9654-ac2f04615f01" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_94d5849a-6597-46c7-aa92-28599f9fc453" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_16f057c5-6210-4039-a385-ccd33129208d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_cae44499-19ae-480c-9654-ac2f04615f01" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_16f057c5-6210-4039-a385-ccd33129208d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_4a08d69a-c787-478d-ae9e-ed0767c35b35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_7538990b-950a-4c58-ac64-7bba9ea96cf8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_4a08d69a-c787-478d-ae9e-ed0767c35b35" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_7538990b-950a-4c58-ac64-7bba9ea96cf8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_af07070d-8c1b-48fe-b6c4-b2d0455d3b0a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_4a08d69a-c787-478d-ae9e-ed0767c35b35" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_af07070d-8c1b-48fe-b6c4-b2d0455d3b0a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/Goodwill" xlink:type="simple" xlink:href="ftk-20201231.xsd#Goodwill"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/Goodwill" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/GoodwillTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#GoodwillTables"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/GoodwillTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/GoodwillNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#GoodwillNarrativesDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/GoodwillNarrativesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/GoodwillChangesintheCarryingValueofGoodwillDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#GoodwillChangesintheCarryingValueofGoodwillDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/GoodwillChangesintheCarryingValueofGoodwillDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/OtherIntangibleAssets" xlink:type="simple" xlink:href="ftk-20201231.xsd#OtherIntangibleAssets"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/OtherIntangibleAssets" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/OtherIntangibleAssetsTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#OtherIntangibleAssetsTables"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/OtherIntangibleAssetsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/OtherIntangibleAssetsNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#OtherIntangibleAssetsNarrativesDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/OtherIntangibleAssetsNarrativesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssets" xlink:type="simple" xlink:href="ftk-20201231.xsd#ImpairmentofFixedLonglivedandIntangibleAssets"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssets" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#ImpairmentofFixedLonglivedandIntangibleAssetsTables"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_7d1bb9e5-679b-4086-b124-4fb26e15857e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseImpairmentLoss_93c1fdc7-3e27-4298-8c54-c0413fa50b37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseImpairmentLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetImpairmentCharges_7d1bb9e5-679b-4086-b124-4fb26e15857e" xlink:to="loc_us-gaap_OperatingLeaseImpairmentLoss_93c1fdc7-3e27-4298-8c54-c0413fa50b37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_8324de96-148a-4709-99ac-d24654aac8a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetImpairmentCharges_7d1bb9e5-679b-4086-b124-4fb26e15857e" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_8324de96-148a-4709-99ac-d24654aac8a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_7009d3df-54db-4118-a955-b8bd06a4b3de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetImpairmentCharges_7d1bb9e5-679b-4086-b124-4fb26e15857e" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_7009d3df-54db-4118-a955-b8bd06a4b3de" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#ImpairmentofFixedLonglivedandIntangibleAssetsNarrativesDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsNarrativesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/AccruedLiabilities" xlink:type="simple" xlink:href="ftk-20201231.xsd#AccruedLiabilities"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/AccruedLiabilities" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/AccruedLiabilitiesTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#AccruedLiabilitiesTables"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/AccruedLiabilitiesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="ftk-20201231.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_dc613642-2fe9-4b35-92b6-f8753112e348" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualCarryingValueCurrent_b84df9dc-914e-477d-97e8-4f09fe8fa893" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyAccrualCarryingValueCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_dc613642-2fe9-4b35-92b6-f8753112e348" xlink:to="loc_us-gaap_LossContingencyAccrualCarryingValueCurrent_b84df9dc-914e-477d-97e8-4f09fe8fa893" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_d021801e-1462-4a7d-9c53-362f3caf00ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_dc613642-2fe9-4b35-92b6-f8753112e348" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_d021801e-1462-4a7d-9c53-362f3caf00ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AccruedLiabilitiesSeveranceCostsCurrent_867caeb7-464b-407c-9ece-160368d506f8" xlink:href="ftk-20201231.xsd#ftk_AccruedLiabilitiesSeveranceCostsCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_dc613642-2fe9-4b35-92b6-f8753112e348" xlink:to="loc_ftk_AccruedLiabilitiesSeveranceCostsCurrent_867caeb7-464b-407c-9ece-160368d506f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_939c2708-181a-491c-b17b-6434cc32ea89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_dc613642-2fe9-4b35-92b6-f8753112e348" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_939c2708-181a-491c-b17b-6434cc32ea89" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_ec449941-b076-422e-bc28-b8f5bd64b00a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_dc613642-2fe9-4b35-92b6-f8753112e348" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_ec449941-b076-422e-bc28-b8f5bd64b00a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_578ef1ef-2042-48e7-b275-2780288f4056" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_dc613642-2fe9-4b35-92b6-f8753112e348" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_578ef1ef-2042-48e7-b275-2780288f4056" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_0d137a29-031f-4301-b15a-53819139248e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_dc613642-2fe9-4b35-92b6-f8753112e348" xlink:to="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_0d137a29-031f-4301-b15a-53819139248e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_96964bc0-f854-4c27-ae0a-302a9fbd9810" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_dc613642-2fe9-4b35-92b6-f8753112e348" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_96964bc0-f854-4c27-ae0a-302a9fbd9810" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent_953f82a6-0b78-4820-a394-9ba173fb46e0" xlink:href="ftk-20201231.xsd#ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_dc613642-2fe9-4b35-92b6-f8753112e348" xlink:to="loc_ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent_953f82a6-0b78-4820-a394-9ba173fb46e0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/Debt" xlink:type="simple" xlink:href="ftk-20201231.xsd#Debt"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/Debt" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/DebtTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#DebtTables"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/DebtTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/DebtScheduleofDebtDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#DebtScheduleofDebtDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/DebtScheduleofDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_433eb385-ca6e-4026-98ae-fe538abb5f63" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_38a478e9-2e1d-4a76-8c74-7213ca8f23b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_433eb385-ca6e-4026-98ae-fe538abb5f63" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_38a478e9-2e1d-4a76-8c74-7213ca8f23b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_1f74c758-6476-4a9d-9698-0fafa34a7eab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_433eb385-ca6e-4026-98ae-fe538abb5f63" xlink:to="loc_us-gaap_LongTermDebtCurrent_1f74c758-6476-4a9d-9698-0fafa34a7eab" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/DebtNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#DebtNarrativesDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/DebtNarrativesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="ftk-20201231.xsd#FairValueMeasurements"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/FairValueMeasurements" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#FairValueMeasurementsTables"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/FairValueMeasurementsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/FairValueMeasurementsNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#FairValueMeasurementsNarrativesDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/FairValueMeasurementsNarrativesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/FairValueMeasurementsRecurringDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#FairValueMeasurementsRecurringDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/FairValueMeasurementsRecurringDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#FairValueMeasurementsRollforwardDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxes" xlink:type="simple" xlink:href="ftk-20201231.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#IncomeTaxesTables"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/IncomeTaxesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#IncomeTaxesComponentsofIncomeTaxBenefitDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_879df920-a4cc-4be9-958c-d08744a787eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_153aacab-a7a7-4cf2-bb2c-c170478af607" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_879df920-a4cc-4be9-958c-d08744a787eb" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_153aacab-a7a7-4cf2-bb2c-c170478af607" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d13db222-96f1-43f4-b750-87baac45ee3b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_879df920-a4cc-4be9-958c-d08744a787eb" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d13db222-96f1-43f4-b750-87baac45ee3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_72a6e204-c093-4ee8-a6d6-1961895545dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_0424d3ec-f2a0-4750-a8a1-5d3f6fccd8a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_72a6e204-c093-4ee8-a6d6-1961895545dc" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_0424d3ec-f2a0-4750-a8a1-5d3f6fccd8a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_b15a5e34-2bd4-4cb4-bbcf-24bd4b055220" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_72a6e204-c093-4ee8-a6d6-1961895545dc" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_b15a5e34-2bd4-4cb4-bbcf-24bd4b055220" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_58b7a32b-e935-463c-bbaa-b5f874bffdf8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_72a6e204-c093-4ee8-a6d6-1961895545dc" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_58b7a32b-e935-463c-bbaa-b5f874bffdf8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_09a694c0-660a-439f-97a0-8d8fc083996b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_978a938f-ea95-4b0e-9c9b-65e24262af4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_09a694c0-660a-439f-97a0-8d8fc083996b" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_978a938f-ea95-4b0e-9c9b-65e24262af4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_77238de6-abb3-455f-b1f4-259670b1f9d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_09a694c0-660a-439f-97a0-8d8fc083996b" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_77238de6-abb3-455f-b1f4-259670b1f9d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_fea6b94e-ced4-40e4-906d-1baed3a47ca6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_09a694c0-660a-439f-97a0-8d8fc083996b" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_fea6b94e-ced4-40e4-906d-1baed3a47ca6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxesDomesticandForeignIncomeDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#IncomeTaxesDomesticandForeignIncomeDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/IncomeTaxesDomesticandForeignIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_6249fc1d-3147-4474-9366-056cc7a685c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_640c844b-5609-4829-8aad-e49587eb651a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_6249fc1d-3147-4474-9366-056cc7a685c9" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_640c844b-5609-4829-8aad-e49587eb651a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_dd48e635-694c-4ff3-a5db-df1026ef5a40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_6249fc1d-3147-4474-9366-056cc7a685c9" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_dd48e635-694c-4ff3-a5db-df1026ef5a40" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails" xlink:type="simple" xlink:href="ftk-20201231.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_69cc09e6-a11b-4895-94e6-123cdf9da61f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_22cd3e70-16e4-4f0e-a353-6745e645c641" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_69cc09e6-a11b-4895-94e6-123cdf9da61f" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_22cd3e70-16e4-4f0e-a353-6745e645c641" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_58bef764-3c13-474b-845e-1fc1b9fe7f5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_69cc09e6-a11b-4895-94e6-123cdf9da61f" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_58bef764-3c13-474b-845e-1fc1b9fe7f5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_ad61c734-c8de-4cef-8760-cce6c8f45698" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_69cc09e6-a11b-4895-94e6-123cdf9da61f" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_ad61c734-c8de-4cef-8760-cce6c8f45698" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent_661a48b7-3a9b-4995-b209-59dba77de565" xlink:href="ftk-20201231.xsd#ftk_EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_69cc09e6-a11b-4895-94e6-123cdf9da61f" xlink:to="loc_ftk_EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent_661a48b7-3a9b-4995-b209-59dba77de565" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_06590c36-677d-4c3c-893c-0fc87c4de351" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_69cc09e6-a11b-4895-94e6-123cdf9da61f" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_06590c36-677d-4c3c-893c-0fc87c4de351" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_a5bad1cd-ded3-428f-9c4e-93b4641505fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_69cc09e6-a11b-4895-94e6-123cdf9da61f" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_a5bad1cd-ded3-428f-9c4e-93b4641505fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_cd8e0d09-f99e-4fb5-8895-b552164826f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_69cc09e6-a11b-4895-94e6-123cdf9da61f" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_cd8e0d09-f99e-4fb5-8895-b552164826f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_f1d5fc46-6c78-478b-9fb2-97c64331878d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_69cc09e6-a11b-4895-94e6-123cdf9da61f" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_f1d5fc46-6c78-478b-9fb2-97c64331878d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxesNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#IncomeTaxesNarrativesDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/IncomeTaxesNarrativesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_9531862c-2ee4-4c1c-9969-13e7c11bf37c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_afe30988-0297-4172-9f5f-c31005f7bf99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_9531862c-2ee4-4c1c-9969-13e7c11bf37c" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_afe30988-0297-4172-9f5f-c31005f7bf99" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_7e19166b-1656-4307-9909-d79f93af7c21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_9531862c-2ee4-4c1c-9969-13e7c11bf37c" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_7e19166b-1656-4307-9909-d79f93af7c21" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_f01e1536-455f-4d01-826e-22beeec80469" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_9531862c-2ee4-4c1c-9969-13e7c11bf37c" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_f01e1536-455f-4d01-826e-22beeec80469" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DeferredTaxLiabilitiesRightofUseAsset_b2b6b508-8e7f-49af-b169-4a00dcc370ea" xlink:href="ftk-20201231.xsd#ftk_DeferredTaxLiabilitiesRightofUseAsset"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_9531862c-2ee4-4c1c-9969-13e7c11bf37c" xlink:to="loc_ftk_DeferredTaxLiabilitiesRightofUseAsset_b2b6b508-8e7f-49af-b169-4a00dcc370ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_da4946a2-e0fd-457a-a0ff-b74de85e5aa8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_818f6580-4ac4-459b-b5e9-51266fa1af0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_da4946a2-e0fd-457a-a0ff-b74de85e5aa8" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_818f6580-4ac4-459b-b5e9-51266fa1af0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_845ca4e1-0d38-4677-87f8-a9693f6f5b75" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_da4946a2-e0fd-457a-a0ff-b74de85e5aa8" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_845ca4e1-0d38-4677-87f8-a9693f6f5b75" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_4d93ad34-306a-4319-a01c-e32348e1088c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_f9c5861b-5c35-41b8-ab2a-3f237c9fb897" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_4d93ad34-306a-4319-a01c-e32348e1088c" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_f9c5861b-5c35-41b8-ab2a-3f237c9fb897" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DeferredTaxAssetsIntangibleAssets_04c73e52-e2bb-497e-b704-b77281b30ad6" xlink:href="ftk-20201231.xsd#ftk_DeferredTaxAssetsIntangibleAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_4d93ad34-306a-4319-a01c-e32348e1088c" xlink:to="loc_ftk_DeferredTaxAssetsIntangibleAssets_04c73e52-e2bb-497e-b704-b77281b30ad6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DeferredTaxAssetsLeaseLiability_d6ba47f6-5553-4b52-a1e7-b611bf5d124e" xlink:href="ftk-20201231.xsd#ftk_DeferredTaxAssetsLeaseLiability"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_4d93ad34-306a-4319-a01c-e32348e1088c" xlink:to="loc_ftk_DeferredTaxAssetsLeaseLiability_d6ba47f6-5553-4b52-a1e7-b611bf5d124e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_5d883099-9577-4fb2-a1d4-d0aea0ca972a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_4d93ad34-306a-4319-a01c-e32348e1088c" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_5d883099-9577-4fb2-a1d4-d0aea0ca972a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DeferredTaxAssetsGoodwill_b563a559-0545-4d01-9a44-7dc7e2826e27" xlink:href="ftk-20201231.xsd#ftk_DeferredTaxAssetsGoodwill"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_4d93ad34-306a-4319-a01c-e32348e1088c" xlink:to="loc_ftk_DeferredTaxAssetsGoodwill_b563a559-0545-4d01-9a44-7dc7e2826e27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_b9f73e36-9189-4754-a89f-f878361f3faa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_4d93ad34-306a-4319-a01c-e32348e1088c" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_b9f73e36-9189-4754-a89f-f878361f3faa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_2bd555b7-d7b7-4330-b171-c615a45d0730" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_4d93ad34-306a-4319-a01c-e32348e1088c" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_2bd555b7-d7b7-4330-b171-c615a45d0730" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves_68bcb72a-7d1a-4e08-a052-1984f60e38de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_4d93ad34-306a-4319-a01c-e32348e1088c" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves_68bcb72a-7d1a-4e08-a052-1984f60e38de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_aff7eab2-27ff-4080-aa48-0c6195c47fe1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_4d93ad34-306a-4319-a01c-e32348e1088c" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_aff7eab2-27ff-4080-aa48-0c6195c47fe1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_393ec07e-7da2-4707-b54a-23982a36cea3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_4d93ad34-306a-4319-a01c-e32348e1088c" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_393ec07e-7da2-4707-b54a-23982a36cea3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_a58652a7-eb3e-4aa6-9302-d8e415fd7a28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_4d93ad34-306a-4319-a01c-e32348e1088c" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_a58652a7-eb3e-4aa6-9302-d8e415fd7a28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_cc1a320f-d476-4ee3-8f9a-10af2ef13e65" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_4d93ad34-306a-4319-a01c-e32348e1088c" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_cc1a320f-d476-4ee3-8f9a-10af2ef13e65" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_968a0b5b-95b3-4ee7-ab52-644a747a3388" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_f7dba368-ee8c-4b7b-a08f-a6d93ab9176b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_968a0b5b-95b3-4ee7-ab52-644a747a3388" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_f7dba368-ee8c-4b7b-a08f-a6d93ab9176b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_4e719378-8933-4e26-a8f7-089ae8a53c2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_968a0b5b-95b3-4ee7-ab52-644a747a3388" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_4e719378-8933-4e26-a8f7-089ae8a53c2d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="ftk-20201231.xsd#CommitmentsandContingencies"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/CommitmentsandContingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/CommitmentandContingenciesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#CommitmentandContingenciesDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/CommitmentandContingenciesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/StockholdersEquity" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockholdersEquity"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/StockholdersEquity" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockholdersEquityTables"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/StockholdersEquityTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlans"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansTables"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativesDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/EarningsLossPerShare" xlink:type="simple" xlink:href="ftk-20201231.xsd#EarningsLossPerShare"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/EarningsLossPerShare" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/EarningsLossPerShareDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#EarningsLossPerShareDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/EarningsLossPerShareDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/SupplementalCashFlowInformation" xlink:type="simple" xlink:href="ftk-20201231.xsd#SupplementalCashFlowInformation"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/SupplementalCashFlowInformation" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/SupplementalCashFlowInformationTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#SupplementalCashFlowInformationTables"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/SupplementalCashFlowInformationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/SupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#SupplementalCashFlowInformationDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/SupplementalCashFlowInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/RelatedPartyTransaction" xlink:type="simple" xlink:href="ftk-20201231.xsd#RelatedPartyTransaction"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/RelatedPartyTransaction" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/RelatedPartyTransactionDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#RelatedPartyTransactionDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/RelatedPartyTransactionDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformation" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessSegmentGeographicandMajorCustomerInformation"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformation" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessSegmentGeographicandMajorCustomerInformationTables"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails" xlink:type="extended"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>13
<FILENAME>ftk-20201231_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 2021 Workiva-->
<!--r:294d791f-e45a-4784-a48c-3b4a5af6dc3d,g:51e50aa3-8199-498f-86a2-915d22a2d729-->
<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/CoverPage" xlink:type="simple" xlink:href="ftk-20201231.xsd#CoverPage"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/CoverPage" xlink:type="extended" id="i5656789101b446e8bb72e6ee02e3fc65_CoverPage"/>
  <link:roleRef roleURI="http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="ftk-20201231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended" id="i6a3d4440998842ce9efda54a46389cc5_CONSOLIDATEDBALANCESHEETS"/>
  <link:roleRef roleURI="http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="ftk-20201231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended" id="i8998942349564ca1a7c3ac9d19ad6995_CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:roleRef roleURI="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="ftk-20201231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended" id="i339f36fdab7c4a7b92e55d082f524657_CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:roleRef roleURI="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="ftk-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="extended" id="i5c956d8c86a44e4f862586f9a759b88e_CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"/>
  <link:roleRef roleURI="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="ftk-20201231.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended" id="i7749e00e708a443fbaaefae7b236f278_CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_1d4c47bf-f9e7-4406-a0a8-0a4f02025422" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1d4c47bf-f9e7-4406-a0a8-0a4f02025422" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2231dfbd-9f60-4015-b3fb-c58f228f0e79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockholdersEquity_2231dfbd-9f60-4015-b3fb-c58f228f0e79" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_404f6c63-0ffb-45fc-bd4e-7e2db6f0a9c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_SharesOutstanding_404f6c63-0ffb-45fc-bd4e-7e2db6f0a9c0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_bd310007-c478-416d-96c0-dce34a5a3edb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_NetIncomeLoss_bd310007-c478-416d-96c0-dce34a5a3edb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_db6bc325-88a8-4daf-ab42-7b058beb032f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_db6bc325-88a8-4daf-ab42-7b058beb032f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_4240d1c2-e33f-472e-a02a-4e3d013eb852" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_4240d1c2-e33f-472e-a02a-4e3d013eb852" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_82758ebf-cbd2-4bc6-8e44-64fdd7595600" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_82758ebf-cbd2-4bc6-8e44-64fdd7595600" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_f40b0bfc-c6c5-467d-b457-2560406dbb76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_f40b0bfc-c6c5-467d-b457-2560406dbb76" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_5e62c1dd-8f65-459e-8cf2-e5f7bfd9b96a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_5e62c1dd-8f65-459e-8cf2-e5f7bfd9b96a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_06e97cca-8970-440a-931e-bfb5db29f90b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_06e97cca-8970-440a-931e-bfb5db29f90b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_252ad6da-7f6d-4967-bd98-1d1aaec6fc47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_252ad6da-7f6d-4967-bd98-1d1aaec6fc47" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_777162c4-8fc6-465c-875e-e2133c585ff0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_777162c4-8fc6-465c-875e-e2133c585ff0" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_StockIssuedDuringPeriodSharesRestrictedStockUnitGross_6bca2d82-7e54-487c-b168-05b87c4f8232" xlink:href="ftk-20201231.xsd#ftk_StockIssuedDuringPeriodSharesRestrictedStockUnitGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_ftk_StockIssuedDuringPeriodSharesRestrictedStockUnitGross_6bca2d82-7e54-487c-b168-05b87c4f8232" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_StockSurrenderedDuringPeriodShares_c49558aa-4d50-405b-b63f-63d0894ec0f0" xlink:href="ftk-20201231.xsd#ftk_StockSurrenderedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_ftk_StockSurrenderedDuringPeriodShares_c49558aa-4d50-405b-b63f-63d0894ec0f0" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_4d49ac87-f5e1-4ecd-a22e-dcfa36791720" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_4d49ac87-f5e1-4ecd-a22e-dcfa36791720" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_c3cff98e-f872-4ac8-9361-68819954216b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_c3cff98e-f872-4ac8-9361-68819954216b" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_10d35f69-7c09-436a-b8d8-87be155612f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_10d35f69-7c09-436a-b8d8-87be155612f7" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_0b8b441d-b6f2-428f-9e6c-e72090f3ed4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_0b8b441d-b6f2-428f-9e6c-e72090f3ed4c" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_15d43630-242e-4901-bd98-4eed2d034900" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_15d43630-242e-4901-bd98-4eed2d034900" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross_641b1294-22ac-412e-8177-1429bf92a922" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross_641b1294-22ac-412e-8177-1429bf92a922" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_0fb30933-aeae-4fd0-a3ee-dc93afff8962" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_0fb30933-aeae-4fd0-a3ee-dc93afff8962" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_53386630-01a1-440c-b0f6-e4a92a90cac8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_53386630-01a1-440c-b0f6-e4a92a90cac8" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a9b129a6-3fc8-4746-93bc-3a220f779a40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_595dbefc-be5b-4bf6-aa6f-2d98b1493428" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_e6e0486a-de5d-4465-911a-f580f3571666" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1d4c47bf-f9e7-4406-a0a8-0a4f02025422" xlink:to="loc_us-gaap_StatementTable_e6e0486a-de5d-4465-911a-f580f3571666" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_da91828c-c891-478b-ba64-ae0b5a1d5bb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_e6e0486a-de5d-4465-911a-f580f3571666" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_da91828c-c891-478b-ba64-ae0b5a1d5bb3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_da91828c-c891-478b-ba64-ae0b5a1d5bb3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_da91828c-c891-478b-ba64-ae0b5a1d5bb3" xlink:to="loc_us-gaap_EquityComponentDomain_da91828c-c891-478b-ba64-ae0b5a1d5bb3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_82696326-bf2e-4ccf-94b8-fa2c59f41233" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_da91828c-c891-478b-ba64-ae0b5a1d5bb3" xlink:to="loc_us-gaap_EquityComponentDomain_82696326-bf2e-4ccf-94b8-fa2c59f41233" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_048fc765-bde9-47e6-86f2-8baebffbb991" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_82696326-bf2e-4ccf-94b8-fa2c59f41233" xlink:to="loc_us-gaap_CommonStockMember_048fc765-bde9-47e6-86f2-8baebffbb991" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_870101c8-51c6-494e-a953-4a8ffe8e7fb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_82696326-bf2e-4ccf-94b8-fa2c59f41233" xlink:to="loc_us-gaap_TreasuryStockMember_870101c8-51c6-494e-a953-4a8ffe8e7fb7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_151a1b87-c64c-40fa-ab26-79feffc1d7c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_82696326-bf2e-4ccf-94b8-fa2c59f41233" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_151a1b87-c64c-40fa-ab26-79feffc1d7c0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_5be40681-eb5f-4793-8808-1317c12c0dfb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_82696326-bf2e-4ccf-94b8-fa2c59f41233" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_5be40681-eb5f-4793-8808-1317c12c0dfb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_80e80c7f-df2f-468e-8781-0083ad915e2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_82696326-bf2e-4ccf-94b8-fa2c59f41233" xlink:to="loc_us-gaap_RetainedEarningsMember_80e80c7f-df2f-468e-8781-0083ad915e2f" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ftk-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended" id="i1e98eb6a84d542f3840b141f94178f9f_CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:roleRef roleURI="http://flotekind.com/role/OrganizationandNatureofOperations" xlink:type="simple" xlink:href="ftk-20201231.xsd#OrganizationandNatureofOperations"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/OrganizationandNatureofOperations" xlink:type="extended" id="ic55aa9ed37c746c6bba10057b3cd8cae_OrganizationandNatureofOperations"/>
  <link:roleRef roleURI="http://flotekind.com/role/OrganizationandNatureofOperationsDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#OrganizationandNatureofOperationsDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/OrganizationandNatureofOperationsDetails" xlink:type="extended" id="i74662d5b601d49f6843df759425251e9_OrganizationandNatureofOperationsDetails"/>
  <link:roleRef roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="ftk-20201231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended" id="icfbb7951c74248ce97a61b063ffe3870_SummaryofSignificantAccountingPolicies"/>
  <link:roleRef roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="ftk-20201231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended" id="ibeba3ec3d7da455d89546d2e64680561_SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:roleRef roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended" id="i8f38fd8dadd7480fa2231c77c7de7e6e_SummaryofSignificantAccountingPoliciesTables"/>
  <link:roleRef roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesChangesinAllowanceforDoubtfulAccountsDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#SummaryofSignificantAccountingPoliciesChangesinAllowanceforDoubtfulAccountsDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesChangesinAllowanceforDoubtfulAccountsDetails" xlink:type="extended" id="if54b61d3725e49e487331fc55dc479f0_SummaryofSignificantAccountingPoliciesChangesinAllowanceforDoubtfulAccountsDetails"/>
  <link:roleRef roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended" id="i038efa7e5f1b45109abbf472cc1494bf_SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_92a1dab1-39c6-4895-8a67-92dfea898396" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_718b7056-de23-4c15-a895-8d67b6cd8657" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_92a1dab1-39c6-4895-8a67-92dfea898396" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_718b7056-de23-4c15-a895-8d67b6cd8657" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f1b9c17a-59b8-468e-8557-58ac92c6a407" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_92a1dab1-39c6-4895-8a67-92dfea898396" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f1b9c17a-59b8-468e-8557-58ac92c6a407" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f13747e6-cb35-408d-ad6c-12cac7d10efe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f1b9c17a-59b8-468e-8557-58ac92c6a407" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f13747e6-cb35-408d-ad6c-12cac7d10efe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f13747e6-cb35-408d-ad6c-12cac7d10efe_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f13747e6-cb35-408d-ad6c-12cac7d10efe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f13747e6-cb35-408d-ad6c-12cac7d10efe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2aec2bd2-c162-44d4-afd9-213f81be8ac2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f13747e6-cb35-408d-ad6c-12cac7d10efe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2aec2bd2-c162-44d4-afd9-213f81be8ac2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BuildingsAndLeaseholdImprovementsMember_7389f552-15cd-46fd-a5be-675e9526df03" xlink:href="ftk-20201231.xsd#ftk_BuildingsAndLeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2aec2bd2-c162-44d4-afd9-213f81be8ac2" xlink:to="loc_ftk_BuildingsAndLeaseholdImprovementsMember_7389f552-15cd-46fd-a5be-675e9526df03" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherMachineryAndEquipmentMember_a133184d-ba7d-4d6f-b3e3-6659e5644e1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherMachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2aec2bd2-c162-44d4-afd9-213f81be8ac2" xlink:to="loc_us-gaap_OtherMachineryAndEquipmentMember_a133184d-ba7d-4d6f-b3e3-6659e5644e1e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_787563e7-b27a-4b82-91e8-ca1cc7f880c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2aec2bd2-c162-44d4-afd9-213f81be8ac2" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_787563e7-b27a-4b82-91e8-ca1cc7f880c7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandImprovementsMember_1bb33b4e-8f04-45c1-89d7-dd167e4112ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LandImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2aec2bd2-c162-44d4-afd9-213f81be8ac2" xlink:to="loc_us-gaap_LandImprovementsMember_1bb33b4e-8f04-45c1-89d7-dd167e4112ad" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember_a9605a28-4459-4695-85fc-1291c3a7261e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransportationEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2aec2bd2-c162-44d4-afd9-213f81be8ac2" xlink:to="loc_us-gaap_TransportationEquipmentMember_a9605a28-4459-4695-85fc-1291c3a7261e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ComputerEquipmentandSoftwareMember_597b152d-f970-4ca5-992d-3b9346e3fd41" xlink:href="ftk-20201231.xsd#ftk_ComputerEquipmentandSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2aec2bd2-c162-44d4-afd9-213f81be8ac2" xlink:to="loc_ftk_ComputerEquipmentandSoftwareMember_597b152d-f970-4ca5-992d-3b9346e3fd41" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a3743f09-7bfe-4f29-8f30-3f5ff4f81f67" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f1b9c17a-59b8-468e-8557-58ac92c6a407" xlink:to="loc_srt_RangeAxis_a3743f09-7bfe-4f29-8f30-3f5ff4f81f67" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a3743f09-7bfe-4f29-8f30-3f5ff4f81f67_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_a3743f09-7bfe-4f29-8f30-3f5ff4f81f67" xlink:to="loc_srt_RangeMember_a3743f09-7bfe-4f29-8f30-3f5ff4f81f67_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_32b97b84-7a80-4468-a853-a3ad62fb2441" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_a3743f09-7bfe-4f29-8f30-3f5ff4f81f67" xlink:to="loc_srt_RangeMember_32b97b84-7a80-4468-a853-a3ad62fb2441" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c20ddcea-c956-408e-b45d-53f5a24b55e0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_32b97b84-7a80-4468-a853-a3ad62fb2441" xlink:to="loc_srt_MinimumMember_c20ddcea-c956-408e-b45d-53f5a24b55e0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0304e25d-c09a-4865-988a-b0c97dc0e9d6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_32b97b84-7a80-4468-a853-a3ad62fb2441" xlink:to="loc_srt_MaximumMember_0304e25d-c09a-4865-988a-b0c97dc0e9d6" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessCombination" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessCombination"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/BusinessCombination" xlink:type="extended" id="ida7669481f67420ebed574f16c782283_BusinessCombination"/>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessCombinationTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessCombinationTables"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/BusinessCombinationTables" xlink:type="extended" id="idb5e23aef5c64810aee85bf2d638d7ab_BusinessCombinationTables"/>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessCombinationNarrativeDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessCombinationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/BusinessCombinationNarrativeDetails" xlink:type="extended" id="i1021338dca4a4615911b2c88718701bf_BusinessCombinationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_9f2fb4b6-9e44-49f9-a771-670e20e9706a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_9f2fb4b6-9e44-49f9-a771-670e20e9706a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_711933f4-4897-4313-bedb-ed4efee2fee4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_711933f4-4897-4313-bedb-ed4efee2fee4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_98dfbddc-7ab5-4eb1-8c79-3c77908be3b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_98dfbddc-7ab5-4eb1-8c79-3c77908be3b0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_f5d820f8-aad8-40f4-bece-12050a364aab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_f5d820f8-aad8-40f4-bece-12050a364aab" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_d65895c0-c960-4946-95ac-659cdf4565f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_d65895c0-c960-4946-95ac-659cdf4565f7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BusinessCombinationExcessWorkingCapitalAssumed_6d55cfce-89f6-476a-b828-038166d1c68e" xlink:href="ftk-20201231.xsd#ftk_BusinessCombinationExcessWorkingCapitalAssumed"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_ftk_BusinessCombinationExcessWorkingCapitalAssumed_6d55cfce-89f6-476a-b828-038166d1c68e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_114e23af-72a0-4e60-af70-c7d7cecdd843" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_114e23af-72a0-4e60-af70-c7d7cecdd843" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_NumberOfPotentialEarnoutProvisions_200f1ce1-987c-47a2-bf97-1fe3a536dd0e" xlink:href="ftk-20201231.xsd#ftk_NumberOfPotentialEarnoutProvisions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_ftk_NumberOfPotentialEarnoutProvisions_200f1ce1-987c-47a2-bf97-1fe3a536dd0e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BusinessCombinationEarnOutPayments_6515886e-f9df-4f5f-9319-1672dfbbcd5e" xlink:href="ftk-20201231.xsd#ftk_BusinessCombinationEarnOutPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_ftk_BusinessCombinationEarnOutPayments_6515886e-f9df-4f5f-9319-1672dfbbcd5e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EarnOutProvisionThresholdOne_d56b4b21-35fe-4a69-8fc3-16a554db8df2" xlink:href="ftk-20201231.xsd#ftk_EarnOutProvisionThresholdOne"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_ftk_EarnOutProvisionThresholdOne_d56b4b21-35fe-4a69-8fc3-16a554db8df2" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EarnOutProvisionThresholdTwo_cb8b0d0a-2092-4384-8ce6-9692884fb8c3" xlink:href="ftk-20201231.xsd#ftk_EarnOutProvisionThresholdTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_ftk_EarnOutProvisionThresholdTwo_cb8b0d0a-2092-4384-8ce6-9692884fb8c3" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_b8e00f43-fa88-40f8-bd99-9bea65ce2d78" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_b8e00f43-fa88-40f8-bd99-9bea65ce2d78" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_17632b0d-87bc-468c-8f85-52dc302bae68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_17632b0d-87bc-468c-8f85-52dc302bae68" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_8a353abd-a3b9-477b-9ae8-e247f77f03a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_8a353abd-a3b9-477b-9ae8-e247f77f03a2" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_e0ce309b-b37c-437a-85bb-55e4a7fa840a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_e0ce309b-b37c-437a-85bb-55e4a7fa840a" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EscrowDeposit_d7b51694-ad2c-4346-ac91-bfa12781b13c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EscrowDeposit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_EscrowDeposit_d7b51694-ad2c-4346-ac91-bfa12781b13c" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_065fd05e-6564-4faa-9bf6-86313443d8ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_065fd05e-6564-4faa-9bf6-86313443d8ed" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_0ede2c4c-c5e1-4cf1-aa5c-05e3577fcd6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_065fd05e-6564-4faa-9bf6-86313443d8ed" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_0ede2c4c-c5e1-4cf1-aa5c-05e3577fcd6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0ede2c4c-c5e1-4cf1-aa5c-05e3577fcd6c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_0ede2c4c-c5e1-4cf1-aa5c-05e3577fcd6c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0ede2c4c-c5e1-4cf1-aa5c-05e3577fcd6c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5012571-7c97-4e5f-9fb1-bdd0a9055b16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_0ede2c4c-c5e1-4cf1-aa5c-05e3577fcd6c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5012571-7c97-4e5f-9fb1-bdd0a9055b16" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_JP3MeasurementLLCMember_616ffe1c-dc2c-4749-9502-7d622ba12589" xlink:href="ftk-20201231.xsd#ftk_JP3MeasurementLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5012571-7c97-4e5f-9fb1-bdd0a9055b16" xlink:to="loc_ftk_JP3MeasurementLLCMember_616ffe1c-dc2c-4749-9502-7d622ba12589" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_60da3bfb-6d9a-41d0-98da-8c1800b8ea7d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_065fd05e-6564-4faa-9bf6-86313443d8ed" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_60da3bfb-6d9a-41d0-98da-8c1800b8ea7d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_60da3bfb-6d9a-41d0-98da-8c1800b8ea7d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_60da3bfb-6d9a-41d0-98da-8c1800b8ea7d" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_60da3bfb-6d9a-41d0-98da-8c1800b8ea7d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_a6120593-b10c-4e7f-bacd-707b9dd868a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_60da3bfb-6d9a-41d0-98da-8c1800b8ea7d" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_a6120593-b10c-4e7f-bacd-707b9dd868a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember_bf7e0876-7691-41f7-8b72-4672a948ab73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_a6120593-b10c-4e7f-bacd-707b9dd868a9" xlink:to="loc_us-gaap_OperatingExpenseMember_bf7e0876-7691-41f7-8b72-4672a948ab73" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_700c9720-6fe5-4694-8c65-b29231a8147e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_065fd05e-6564-4faa-9bf6-86313443d8ed" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_700c9720-6fe5-4694-8c65-b29231a8147e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_700c9720-6fe5-4694-8c65-b29231a8147e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_700c9720-6fe5-4694-8c65-b29231a8147e" xlink:to="loc_us-gaap_SegmentDomain_700c9720-6fe5-4694-8c65-b29231a8147e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_16106cab-7ce5-4979-b31e-6a0654dc51e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_700c9720-6fe5-4694-8c65-b29231a8147e" xlink:to="loc_us-gaap_SegmentDomain_16106cab-7ce5-4979-b31e-6a0654dc51e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DataAnalyticsMember_4449fc2d-c30c-4708-80e4-0f0d8fac119f" xlink:href="ftk-20201231.xsd#ftk_DataAnalyticsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_16106cab-7ce5-4979-b31e-6a0654dc51e2" xlink:to="loc_ftk_DataAnalyticsMember_4449fc2d-c30c-4708-80e4-0f0d8fac119f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessCombinationNetAssetsAcquiredDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails" xlink:type="extended" id="i6e1760a0b3dd46c1970124cd1d4780d7_BusinessCombinationNetAssetsAcquiredDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_fff239e3-1119-4762-96d6-4b39b0df4094" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_f3f077cc-6ed2-4dd6-8f8c-51bcde50ea09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fff239e3-1119-4762-96d6-4b39b0df4094" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_f3f077cc-6ed2-4dd6-8f8c-51bcde50ea09" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_a869d0ef-8f20-4f8f-ad2b-d5e98d5acb11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fff239e3-1119-4762-96d6-4b39b0df4094" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_a869d0ef-8f20-4f8f-ad2b-d5e98d5acb11" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_43592c47-d195-4c2d-bf0a-7453f4c905c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fff239e3-1119-4762-96d6-4b39b0df4094" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_43592c47-d195-4c2d-bf0a-7453f4c905c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory_760eeb67-d6ad-4c3e-9964-d01e63da8ddc" xlink:href="ftk-20201231.xsd#ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fff239e3-1119-4762-96d6-4b39b0df4094" xlink:to="loc_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory_760eeb67-d6ad-4c3e-9964-d01e63da8ddc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_0d7ca99f-838e-4213-a7c9-dec44ebd16ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fff239e3-1119-4762-96d6-4b39b0df4094" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_0d7ca99f-838e-4213-a7c9-dec44ebd16ef" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities_006711d3-1ed5-4088-8a31-951f7a9a2401" xlink:href="ftk-20201231.xsd#ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fff239e3-1119-4762-96d6-4b39b0df4094" xlink:to="loc_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities_006711d3-1ed5-4088-8a31-951f7a9a2401" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_4f2ea85c-8eac-497a-8769-478e190ba8a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fff239e3-1119-4762-96d6-4b39b0df4094" xlink:to="loc_us-gaap_Goodwill_4f2ea85c-8eac-497a-8769-478e190ba8a5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_5161f7cb-6888-4c6e-a721-5f02ad4c31fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fff239e3-1119-4762-96d6-4b39b0df4094" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_5161f7cb-6888-4c6e-a721-5f02ad4c31fe" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3e76cff0-4180-4396-9755-fb3ae3005f18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fff239e3-1119-4762-96d6-4b39b0df4094" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3e76cff0-4180-4396-9755-fb3ae3005f18" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_a9eecc8f-e70d-410f-abfa-5d93d8920db3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3e76cff0-4180-4396-9755-fb3ae3005f18" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_a9eecc8f-e70d-410f-abfa-5d93d8920db3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a9eecc8f-e70d-410f-abfa-5d93d8920db3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a9eecc8f-e70d-410f-abfa-5d93d8920db3" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a9eecc8f-e70d-410f-abfa-5d93d8920db3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5a721bac-66dc-4744-9c86-de07b31538f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a9eecc8f-e70d-410f-abfa-5d93d8920db3" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5a721bac-66dc-4744-9c86-de07b31538f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_JP3MeasurementLLCMember_456d40f4-d07c-453b-96b0-067b36d7f0ee" xlink:href="ftk-20201231.xsd#ftk_JP3MeasurementLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5a721bac-66dc-4744-9c86-de07b31538f2" xlink:to="loc_ftk_JP3MeasurementLLCMember_456d40f4-d07c-453b-96b0-067b36d7f0ee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_17ca1c93-f141-4359-b468-0ba37b28cbb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3e76cff0-4180-4396-9755-fb3ae3005f18" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_17ca1c93-f141-4359-b468-0ba37b28cbb3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_17ca1c93-f141-4359-b468-0ba37b28cbb3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_17ca1c93-f141-4359-b468-0ba37b28cbb3" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_17ca1c93-f141-4359-b468-0ba37b28cbb3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_73b6e4d2-b4f7-44b4-9a63-7dc1081b1bcc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_17ca1c93-f141-4359-b468-0ba37b28cbb3" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_73b6e4d2-b4f7-44b4-9a63-7dc1081b1bcc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_2b970196-4b18-42b5-8573-7b15b7b71b6f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_73b6e4d2-b4f7-44b4-9a63-7dc1081b1bcc" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_2b970196-4b18-42b5-8573-7b15b7b71b6f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_63023ac4-3697-4fb5-8984-b7b0b71a4e7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_73b6e4d2-b4f7-44b4-9a63-7dc1081b1bcc" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_63023ac4-3697-4fb5-8984-b7b0b71a4e7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerListsMember_d79ca945-4b1b-4d89-8e58-702a56023460" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerListsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_73b6e4d2-b4f7-44b4-9a63-7dc1081b1bcc" xlink:to="loc_us-gaap_CustomerListsMember_d79ca945-4b1b-4d89-8e58-702a56023460" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/DiscontinuedOperations" xlink:type="simple" xlink:href="ftk-20201231.xsd#DiscontinuedOperations"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/DiscontinuedOperations" xlink:type="extended" id="ie61881e035374256a6e7cf2ae0ca6f58_DiscontinuedOperations"/>
  <link:roleRef roleURI="http://flotekind.com/role/DiscontinuedOperationsTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#DiscontinuedOperationsTables"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/DiscontinuedOperationsTables" xlink:type="extended" id="ibbf59b749409428b884bd7adc5a33df0_DiscontinuedOperationsTables"/>
  <link:roleRef roleURI="http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#DiscontinuedOperationsNarrativesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails" xlink:type="extended" id="ic1f1d0efe3894320a144569a002c3afb_DiscontinuedOperationsNarrativesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12fc107f-0103-47ee-aea1-9838e2c2d9c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_0915fcd0-ec99-4638-94b0-711526ededb0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12fc107f-0103-47ee-aea1-9838e2c2d9c0" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_0915fcd0-ec99-4638-94b0-711526ededb0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationAmountsOfMaterialContingentLiabilitiesRemaining_9d8a1db3-d8b7-4c7c-a123-4e2536dbf978" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationAmountsOfMaterialContingentLiabilitiesRemaining"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12fc107f-0103-47ee-aea1-9838e2c2d9c0" xlink:to="loc_us-gaap_DiscontinuedOperationAmountsOfMaterialContingentLiabilitiesRemaining_9d8a1db3-d8b7-4c7c-a123-4e2536dbf978" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DiscontinuedOperationEscrowDeposit_2e850b6b-a055-4e9b-84b1-8adfb6d5d598" xlink:href="ftk-20201231.xsd#ftk_DiscontinuedOperationEscrowDeposit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12fc107f-0103-47ee-aea1-9838e2c2d9c0" xlink:to="loc_ftk_DiscontinuedOperationEscrowDeposit_2e850b6b-a055-4e9b-84b1-8adfb6d5d598" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DiscontinuedOperationGainLossOnContractSettlement_167a76e7-618b-4f93-9474-0cbd0db051c0" xlink:href="ftk-20201231.xsd#ftk_DiscontinuedOperationGainLossOnContractSettlement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12fc107f-0103-47ee-aea1-9838e2c2d9c0" xlink:to="loc_ftk_DiscontinuedOperationGainLossOnContractSettlement_167a76e7-618b-4f93-9474-0cbd0db051c0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_a9f07349-bc31-4c74-bd66-f121b9255719" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12fc107f-0103-47ee-aea1-9838e2c2d9c0" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_a9f07349-bc31-4c74-bd66-f121b9255719" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_09e0e6d6-8b53-490d-ba37-746e510986ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12fc107f-0103-47ee-aea1-9838e2c2d9c0" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_09e0e6d6-8b53-490d-ba37-746e510986ba" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_306c8f0f-13a0-42de-bb76-937a1f9d8cca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_09e0e6d6-8b53-490d-ba37-746e510986ba" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_306c8f0f-13a0-42de-bb76-937a1f9d8cca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_306c8f0f-13a0-42de-bb76-937a1f9d8cca_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_306c8f0f-13a0-42de-bb76-937a1f9d8cca" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_306c8f0f-13a0-42de-bb76-937a1f9d8cca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_9576ac68-ff2f-45bf-a2d9-85464a6f879e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_306c8f0f-13a0-42de-bb76-937a1f9d8cca" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_9576ac68-ff2f-45bf-a2d9-85464a6f879e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FloridaChemicalCompanyLLCMember_ba6568c3-a3a6-49ec-8ff9-9122c7dfbf3c" xlink:href="ftk-20201231.xsd#ftk_FloridaChemicalCompanyLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_9576ac68-ff2f-45bf-a2d9-85464a6f879e" xlink:to="loc_ftk_FloridaChemicalCompanyLLCMember_ba6568c3-a3a6-49ec-8ff9-9122c7dfbf3c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_e2b51f3e-cc7b-4feb-b76b-ed9f86d22765" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_09e0e6d6-8b53-490d-ba37-746e510986ba" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_e2b51f3e-cc7b-4feb-b76b-ed9f86d22765" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_e2b51f3e-cc7b-4feb-b76b-ed9f86d22765_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_e2b51f3e-cc7b-4feb-b76b-ed9f86d22765" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_e2b51f3e-cc7b-4feb-b76b-ed9f86d22765_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_e7a9f576-0b67-4369-a4bc-7eea115c4fa7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_e2b51f3e-cc7b-4feb-b76b-ed9f86d22765" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_e7a9f576-0b67-4369-a4bc-7eea115c4fa7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_eb337741-8c57-439c-a1ad-be10a61a61e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationsDisposedOfBySaleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_e7a9f576-0b67-4369-a4bc-7eea115c4fa7" xlink:to="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_eb337741-8c57-439c-a1ad-be10a61a61e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_d25b0b4f-d1a9-42f1-b6a8-dc2d714b61de" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_09e0e6d6-8b53-490d-ba37-746e510986ba" xlink:to="loc_srt_CounterpartyNameAxis_d25b0b4f-d1a9-42f1-b6a8-dc2d714b61de" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_d25b0b4f-d1a9-42f1-b6a8-dc2d714b61de_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_d25b0b4f-d1a9-42f1-b6a8-dc2d714b61de" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_d25b0b4f-d1a9-42f1-b6a8-dc2d714b61de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_3abcff10-d317-4ee9-a552-c93a6512881f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_d25b0b4f-d1a9-42f1-b6a8-dc2d714b61de" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_3abcff10-d317-4ee9-a552-c93a6512881f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ArcherDanielsMidlandCompanyMember_1f17d15d-8e46-4355-817a-ca824890cecc" xlink:href="ftk-20201231.xsd#ftk_ArcherDanielsMidlandCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_3abcff10-d317-4ee9-a552-c93a6512881f" xlink:to="loc_ftk_ArcherDanielsMidlandCompanyMember_1f17d15d-8e46-4355-817a-ca824890cecc" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails" xlink:type="extended" id="i9bec7e242d814590bdd9eafd79ccd890_DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_76c5fe4a-9e83-470c-bcbf-12e363aae0aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_76c5fe4a-9e83-470c-bcbf-12e363aae0aa" xlink:to="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_b33b9ac4-4c43-463a-aa5c-cffd23e805e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_b33b9ac4-4c43-463a-aa5c-cffd23e805e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_30dcc042-0d4e-4fc3-bfcb-374c5379d6f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_30dcc042-0d4e-4fc3-bfcb-374c5379d6f5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_f3c70b1a-f190-44a1-81c5-4f0984892638" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_f3c70b1a-f190-44a1-81c5-4f0984892638" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment_cdb76a30-b325-42b5-a12c-7ccb4576df83" xlink:href="ftk-20201231.xsd#ftk_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:to="loc_ftk_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment_cdb76a30-b325-42b5-a12c-7ccb4576df83" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_88ce02d8-84c9-4b08-b1a9-980339b1fe07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_88ce02d8-84c9-4b08-b1a9-980339b1fe07" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense_3e3d5abb-e912-4002-b511-a0b106f72944" xlink:href="ftk-20201231.xsd#ftk_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:to="loc_ftk_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense_3e3d5abb-e912-4002-b511-a0b106f72944" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_0a512098-324d-4e09-b8c5-e57e98cc2eaf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:to="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_0a512098-324d-4e09-b8c5-e57e98cc2eaf" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_2f199ec3-5ac8-49c7-af42-4e419bdda061" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_2f199ec3-5ac8-49c7-af42-4e419bdda061" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation_03219cd3-3a5d-4306-af0c-063c3582c995" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:to="loc_us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation_03219cd3-3a5d-4306-af0c-063c3582c995" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_99b409db-cd20-445b-ac2c-a5a202570c41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_99b409db-cd20-445b-ac2c-a5a202570c41" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9e690cc1-1570-493d-b4d7-87306fad154e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_76c5fe4a-9e83-470c-bcbf-12e363aae0aa" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9e690cc1-1570-493d-b4d7-87306fad154e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_691c9a05-c508-45e1-8d5f-11d6603cb1fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9e690cc1-1570-493d-b4d7-87306fad154e" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_691c9a05-c508-45e1-8d5f-11d6603cb1fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_691c9a05-c508-45e1-8d5f-11d6603cb1fc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_691c9a05-c508-45e1-8d5f-11d6603cb1fc" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_691c9a05-c508-45e1-8d5f-11d6603cb1fc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_eb2e66ee-233a-4138-a22f-1ea6599d9f90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_691c9a05-c508-45e1-8d5f-11d6603cb1fc" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_eb2e66ee-233a-4138-a22f-1ea6599d9f90" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsHeldforsaleMember_8b33cd04-6223-4673-920b-74cd3f84652b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationsHeldforsaleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_eb2e66ee-233a-4138-a22f-1ea6599d9f90" xlink:to="loc_us-gaap_DiscontinuedOperationsHeldforsaleMember_8b33cd04-6223-4673-920b-74cd3f84652b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/RevenuefromContractswithCustomers" xlink:type="simple" xlink:href="ftk-20201231.xsd#RevenuefromContractswithCustomers"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/RevenuefromContractswithCustomers" xlink:type="extended" id="i1f4016ddf5214008b2d5e1f3b4bba945_RevenuefromContractswithCustomers"/>
  <link:roleRef roleURI="http://flotekind.com/role/RevenuefromContractswithCustomersTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#RevenuefromContractswithCustomersTables"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/RevenuefromContractswithCustomersTables" xlink:type="extended" id="ie2d1b74fb93c42e791450b97fa1784f8_RevenuefromContractswithCustomersTables"/>
  <link:roleRef roleURI="http://flotekind.com/role/RevenuefromContractswithCustomersDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#RevenuefromContractswithCustomersDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/RevenuefromContractswithCustomersDetails" xlink:type="extended" id="ie46d1eafba0e4a19a3d20210569e2e3f_RevenuefromContractswithCustomersDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_63e7812c-80a0-48a8-a56f-2ec2f5801260" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e846edac-ba7f-4070-9fae-66b08e8f0109" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_63e7812c-80a0-48a8-a56f-2ec2f5801260" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e846edac-ba7f-4070-9fae-66b08e8f0109" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_266caa66-e1e5-4788-b5b2-2bddd27c4230" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_63e7812c-80a0-48a8-a56f-2ec2f5801260" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_266caa66-e1e5-4788-b5b2-2bddd27c4230" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_0b3fd392-54a1-47dc-8c8a-c7a9d4774b3c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_266caa66-e1e5-4788-b5b2-2bddd27c4230" xlink:to="loc_srt_ProductOrServiceAxis_0b3fd392-54a1-47dc-8c8a-c7a9d4774b3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_0b3fd392-54a1-47dc-8c8a-c7a9d4774b3c_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_0b3fd392-54a1-47dc-8c8a-c7a9d4774b3c" xlink:to="loc_srt_ProductsAndServicesDomain_0b3fd392-54a1-47dc-8c8a-c7a9d4774b3c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_d6194f94-7120-404a-9663-ca2f96f6ffc6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_0b3fd392-54a1-47dc-8c8a-c7a9d4774b3c" xlink:to="loc_srt_ProductsAndServicesDomain_d6194f94-7120-404a-9663-ca2f96f6ffc6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_509c33e7-7259-4e8a-893a-f6ee9ec7b880" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_d6194f94-7120-404a-9663-ca2f96f6ffc6" xlink:to="loc_us-gaap_ProductMember_509c33e7-7259-4e8a-893a-f6ee9ec7b880" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_9c83cea3-38a6-4991-ae83-025f07bd344f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_d6194f94-7120-404a-9663-ca2f96f6ffc6" xlink:to="loc_us-gaap_ServiceMember_9c83cea3-38a6-4991-ae83-025f07bd344f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/Inventories" xlink:type="simple" xlink:href="ftk-20201231.xsd#Inventories"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/Inventories" xlink:type="extended" id="id0a7c5869f21434abea3f921209c6c85_Inventories"/>
  <link:roleRef roleURI="http://flotekind.com/role/InventoriesTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#InventoriesTables"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/InventoriesTables" xlink:type="extended" id="i96eb4fa813dc41f18675cba903ca7f30_InventoriesTables"/>
  <link:roleRef roleURI="http://flotekind.com/role/InventoriesComponentsofinventoryDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#InventoriesComponentsofinventoryDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/InventoriesComponentsofinventoryDetails" xlink:type="extended" id="i5ba5a754241f47908c31bb1f5d6a71d0_InventoriesComponentsofinventoryDetails"/>
  <link:roleRef roleURI="http://flotekind.com/role/InventoriesScheduleofInventoryReserveDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#InventoriesScheduleofInventoryReserveDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/InventoriesScheduleofInventoryReserveDetails" xlink:type="extended" id="i1b3f1ff886f345db8253c3c481b54a06_InventoriesScheduleofInventoryReserveDetails"/>
  <link:roleRef roleURI="http://flotekind.com/role/InventoriesNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#InventoriesNarrativesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/InventoriesNarrativesDetails" xlink:type="extended" id="i561a08e65cf6457d8c03f7a4eb88ea3a_InventoriesNarrativesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryLineItems_569eb6e6-161e-4cd2-a4a6-991ef7a267a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_99643ef2-972d-49cf-afe5-7272752fbf24" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_569eb6e6-161e-4cd2-a4a6-991ef7a267a3" xlink:to="loc_us-gaap_InventoryWriteDown_99643ef2-972d-49cf-afe5-7272752fbf24" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_303ebfc4-7c46-404a-90cc-2fe779c9b7d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_569eb6e6-161e-4cd2-a4a6-991ef7a267a3" xlink:to="loc_us-gaap_InventoryValuationReserves_303ebfc4-7c46-404a-90cc-2fe779c9b7d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryCurrentTable_ed907646-60cb-425e-ba29-9cd145e20d9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryCurrentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_InventoryLineItems_569eb6e6-161e-4cd2-a4a6-991ef7a267a3" xlink:to="loc_us-gaap_InventoryCurrentTable_ed907646-60cb-425e-ba29-9cd145e20d9a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_fbede4a1-5220-4dfe-8c22-638ed5a4b247" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_InventoryCurrentTable_ed907646-60cb-425e-ba29-9cd145e20d9a" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_fbede4a1-5220-4dfe-8c22-638ed5a4b247" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_fbede4a1-5220-4dfe-8c22-638ed5a4b247_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_fbede4a1-5220-4dfe-8c22-638ed5a4b247" xlink:to="loc_us-gaap_SegmentDomain_fbede4a1-5220-4dfe-8c22-638ed5a4b247_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_6d4a4ad8-457f-4747-bdfc-1cddf8958312" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_fbede4a1-5220-4dfe-8c22-638ed5a4b247" xlink:to="loc_us-gaap_SegmentDomain_6d4a4ad8-457f-4747-bdfc-1cddf8958312" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EnergyChemistryTechnologiesMember_c8dc467e-e81f-432e-bab9-a01aca84e156" xlink:href="ftk-20201231.xsd#ftk_EnergyChemistryTechnologiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_6d4a4ad8-457f-4747-bdfc-1cddf8958312" xlink:to="loc_ftk_EnergyChemistryTechnologiesMember_c8dc467e-e81f-432e-bab9-a01aca84e156" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DataAnalyticsMember_0a2117a6-f355-443a-93e0-5c957dddbaaa" xlink:href="ftk-20201231.xsd#ftk_DataAnalyticsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_6d4a4ad8-457f-4747-bdfc-1cddf8958312" xlink:to="loc_ftk_DataAnalyticsMember_0a2117a6-f355-443a-93e0-5c957dddbaaa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PublicUtilitiesInventoryAxis_688edabe-7049-4e4b-895c-5f6059379157" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PublicUtilitiesInventoryAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_InventoryCurrentTable_ed907646-60cb-425e-ba29-9cd145e20d9a" xlink:to="loc_us-gaap_PublicUtilitiesInventoryAxis_688edabe-7049-4e4b-895c-5f6059379157" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PublicUtilitiesInventoryTypeDomain_688edabe-7049-4e4b-895c-5f6059379157_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PublicUtilitiesInventoryTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PublicUtilitiesInventoryAxis_688edabe-7049-4e4b-895c-5f6059379157" xlink:to="loc_us-gaap_PublicUtilitiesInventoryTypeDomain_688edabe-7049-4e4b-895c-5f6059379157_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PublicUtilitiesInventoryTypeDomain_89e3ab08-201f-407b-8495-4c46883ced89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PublicUtilitiesInventoryTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PublicUtilitiesInventoryAxis_688edabe-7049-4e4b-895c-5f6059379157" xlink:to="loc_us-gaap_PublicUtilitiesInventoryTypeDomain_89e3ab08-201f-407b-8495-4c46883ced89" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ExcessTerpeneMember_bcf47784-f990-4c8b-8061-92e254729137" xlink:href="ftk-20201231.xsd#ftk_ExcessTerpeneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PublicUtilitiesInventoryTypeDomain_89e3ab08-201f-407b-8495-4c46883ced89" xlink:to="loc_ftk_ExcessTerpeneMember_bcf47784-f990-4c8b-8061-92e254729137" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/PropertyandEquipment" xlink:type="simple" xlink:href="ftk-20201231.xsd#PropertyandEquipment"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/PropertyandEquipment" xlink:type="extended" id="i5f632551c74440ec82418c88750412a5_PropertyandEquipment"/>
  <link:roleRef roleURI="http://flotekind.com/role/PropertyandEquipmentTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#PropertyandEquipmentTables"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/PropertyandEquipmentTables" xlink:type="extended" id="i85ce99e3555548038ecdc2a53e5b084f_PropertyandEquipmentTables"/>
  <link:roleRef roleURI="http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#PropertyandEquipmentComponentsofPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" xlink:type="extended" id="i439673bfa57e47d9b6f9034989141d39_PropertyandEquipmentComponentsofPropertyandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f02d1bf3-f26b-47d5-99df-ebc9626e9d87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_4b04e02b-375a-4771-a3c1-c75a67a5657e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f02d1bf3-f26b-47d5-99df-ebc9626e9d87" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_4b04e02b-375a-4771-a3c1-c75a67a5657e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_82fd07f5-c17d-4921-916e-b2fadecf7915" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_4b04e02b-375a-4771-a3c1-c75a67a5657e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_82fd07f5-c17d-4921-916e-b2fadecf7915" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_aaf9d9a7-f7c4-462e-99e6-14070fa577af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_4b04e02b-375a-4771-a3c1-c75a67a5657e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_aaf9d9a7-f7c4-462e-99e6-14070fa577af" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_5318943c-508b-43d8-9a1f-1f17366ba603" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_4b04e02b-375a-4771-a3c1-c75a67a5657e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_5318943c-508b-43d8-9a1f-1f17366ba603" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6589bde3-0631-4385-b311-72769391bf31" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f02d1bf3-f26b-47d5-99df-ebc9626e9d87" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6589bde3-0631-4385-b311-72769391bf31" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3559ee0a-e428-4647-b4eb-bdeb42fafd58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6589bde3-0631-4385-b311-72769391bf31" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3559ee0a-e428-4647-b4eb-bdeb42fafd58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3559ee0a-e428-4647-b4eb-bdeb42fafd58_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3559ee0a-e428-4647-b4eb-bdeb42fafd58" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3559ee0a-e428-4647-b4eb-bdeb42fafd58_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_121e89b2-25e7-4534-9cf6-9ff8661f346e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3559ee0a-e428-4647-b4eb-bdeb42fafd58" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_121e89b2-25e7-4534-9cf6-9ff8661f346e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_b2fa5cba-fc1c-4159-9658-5bb80c04823c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_121e89b2-25e7-4534-9cf6-9ff8661f346e" xlink:to="loc_us-gaap_LandMember_b2fa5cba-fc1c-4159-9658-5bb80c04823c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandImprovementsMember_9c71063c-a262-4fa2-85e6-c6f811f5fb0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LandImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_121e89b2-25e7-4534-9cf6-9ff8661f346e" xlink:to="loc_us-gaap_LandImprovementsMember_9c71063c-a262-4fa2-85e6-c6f811f5fb0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_a56963d0-c370-43f6-b536-af2a4e5a8539" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_121e89b2-25e7-4534-9cf6-9ff8661f346e" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_a56963d0-c370-43f6-b536-af2a4e5a8539" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_2ffa661c-42d1-4958-bd87-6938c5475fba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_121e89b2-25e7-4534-9cf6-9ff8661f346e" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_2ffa661c-42d1-4958-bd87-6938c5475fba" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_14f40b25-04d1-435a-b4b7-57246b4c5498" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_121e89b2-25e7-4534-9cf6-9ff8661f346e" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_14f40b25-04d1-435a-b4b7-57246b4c5498" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember_feac9944-50e4-4d73-a12e-f280c426e943" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransportationEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_121e89b2-25e7-4534-9cf6-9ff8661f346e" xlink:to="loc_us-gaap_TransportationEquipmentMember_feac9944-50e4-4d73-a12e-f280c426e943" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ComputerEquipmentandSoftwareMember_26cc4f51-cc31-405b-97fd-fd34e1b31e4f" xlink:href="ftk-20201231.xsd#ftk_ComputerEquipmentandSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_121e89b2-25e7-4534-9cf6-9ff8661f346e" xlink:to="loc_ftk_ComputerEquipmentandSoftwareMember_26cc4f51-cc31-405b-97fd-fd34e1b31e4f" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/PropertyandEquipmentNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#PropertyandEquipmentNarrativesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/PropertyandEquipmentNarrativesDetails" xlink:type="extended" id="i1c56b1b44feb4594bec78cc67d8c726c_PropertyandEquipmentNarrativesDetails"/>
  <link:roleRef roleURI="http://flotekind.com/role/Leases" xlink:type="simple" xlink:href="ftk-20201231.xsd#Leases"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/Leases" xlink:type="extended" id="iffc648611e3140ba8acdc4131e4563f3_Leases"/>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#LeasesTables"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/LeasesTables" xlink:type="extended" id="i3d79a6f240ac4a9aa2474ed139f847c0_LeasesTables"/>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#LeasesNarrativesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/LeasesNarrativesDetails" xlink:type="extended" id="ic164445e85cd4538bedf07b97b69850c_LeasesNarrativesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_adfadae2-a25a-4d10-bb51-8768d2bf4af0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_de0442fe-5a76-4129-81ec-fdcb3b4e150d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_adfadae2-a25a-4d10-bb51-8768d2bf4af0" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_de0442fe-5a76-4129-81ec-fdcb3b4e150d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_5ad5d91c-b3dc-4b28-92f7-fafed03b00fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_adfadae2-a25a-4d10-bb51-8768d2bf4af0" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_5ad5d91c-b3dc-4b28-92f7-fafed03b00fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_e755db9b-8d80-45ba-8f3a-b39ac1288872" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_adfadae2-a25a-4d10-bb51-8768d2bf4af0" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_e755db9b-8d80-45ba-8f3a-b39ac1288872" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_366f9da3-9317-4547-8c63-12e0e3c0acfa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_adfadae2-a25a-4d10-bb51-8768d2bf4af0" xlink:to="loc_us-gaap_OperatingLeaseLiability_366f9da3-9317-4547-8c63-12e0e3c0acfa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseImpairmentLoss_e7486ce3-f279-4dfd-bba8-f5be8dea155e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_adfadae2-a25a-4d10-bb51-8768d2bf4af0" xlink:to="loc_us-gaap_OperatingLeaseImpairmentLoss_e7486ce3-f279-4dfd-bba8-f5be8dea155e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaymentToTerminateLease_b8833757-2ad6-4ae4-8719-3d0239f755d7" xlink:href="ftk-20201231.xsd#ftk_PaymentToTerminateLease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_adfadae2-a25a-4d10-bb51-8768d2bf4af0" xlink:to="loc_ftk_PaymentToTerminateLease_b8833757-2ad6-4ae4-8719-3d0239f755d7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease_da0004cb-f3ee-4beb-a1fc-04f1b806afb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_adfadae2-a25a-4d10-bb51-8768d2bf4af0" xlink:to="loc_us-gaap_GainLossOnTerminationOfLease_da0004cb-f3ee-4beb-a1fc-04f1b806afb2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_d84a3073-1ad0-41c3-b92c-f1083ebe07f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_adfadae2-a25a-4d10-bb51-8768d2bf4af0" xlink:to="loc_us-gaap_OperatingLeaseExpense_d84a3073-1ad0-41c3-b92c-f1083ebe07f5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_e71fb768-2c73-4594-b9f0-99aead9d6b1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_adfadae2-a25a-4d10-bb51-8768d2bf4af0" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_e71fb768-2c73-4594-b9f0-99aead9d6b1d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d2968440-5406-4a49-b086-ca6e4df3dee0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e71fb768-2c73-4594-b9f0-99aead9d6b1d" xlink:to="loc_srt_RangeAxis_d2968440-5406-4a49-b086-ca6e4df3dee0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d2968440-5406-4a49-b086-ca6e4df3dee0_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_d2968440-5406-4a49-b086-ca6e4df3dee0" xlink:to="loc_srt_RangeMember_d2968440-5406-4a49-b086-ca6e4df3dee0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_eb0ab8e0-1c44-4be8-84ee-69453d60a699" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_d2968440-5406-4a49-b086-ca6e4df3dee0" xlink:to="loc_srt_RangeMember_eb0ab8e0-1c44-4be8-84ee-69453d60a699" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_3479097e-f74c-4afa-9cde-0a6ca096a8e2" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_eb0ab8e0-1c44-4be8-84ee-69453d60a699" xlink:to="loc_srt_MinimumMember_3479097e-f74c-4afa-9cde-0a6ca096a8e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b91c07df-b46c-48bc-98ae-82b4b0d69d17" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_eb0ab8e0-1c44-4be8-84ee-69453d60a699" xlink:to="loc_srt_MaximumMember_b91c07df-b46c-48bc-98ae-82b4b0d69d17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_78b0cff0-edb7-498c-8466-2f481a0b6e93" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e71fb768-2c73-4594-b9f0-99aead9d6b1d" xlink:to="loc_srt_StatementScenarioAxis_78b0cff0-edb7-498c-8466-2f481a0b6e93" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_78b0cff0-edb7-498c-8466-2f481a0b6e93_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_78b0cff0-edb7-498c-8466-2f481a0b6e93" xlink:to="loc_srt_ScenarioUnspecifiedDomain_78b0cff0-edb7-498c-8466-2f481a0b6e93_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_8b68556f-e090-47a3-b179-caf6e2f57a39" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_78b0cff0-edb7-498c-8466-2f481a0b6e93" xlink:to="loc_srt_ScenarioUnspecifiedDomain_8b68556f-e090-47a3-b179-caf6e2f57a39" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScenarioAdjustmentMember_684f0af6-191b-4109-8aac-7a55916cdfc5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScenarioAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_8b68556f-e090-47a3-b179-caf6e2f57a39" xlink:to="loc_us-gaap_ScenarioAdjustmentMember_684f0af6-191b-4109-8aac-7a55916cdfc5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_339c1a4e-671b-4bae-9d92-c953a5281ebd" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e71fb768-2c73-4594-b9f0-99aead9d6b1d" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_339c1a4e-671b-4bae-9d92-c953a5281ebd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_339c1a4e-671b-4bae-9d92-c953a5281ebd_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_339c1a4e-671b-4bae-9d92-c953a5281ebd" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_339c1a4e-671b-4bae-9d92-c953a5281ebd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_cb35ca33-303a-483c-a027-428f5f376339" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_339c1a4e-671b-4bae-9d92-c953a5281ebd" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_cb35ca33-303a-483c-a027-428f5f376339" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_GlobalResearchAndInnovationCenterMember_c9628074-b92f-4d1f-b5ca-3213f93393b1" xlink:href="ftk-20201231.xsd#ftk_GlobalResearchAndInnovationCenterMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_cb35ca33-303a-483c-a027-428f5f376339" xlink:to="loc_ftk_GlobalResearchAndInnovationCenterMember_c9628074-b92f-4d1f-b5ca-3213f93393b1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails" xlink:type="extended" id="i004f226f26144108928e545b363715a1_LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails"/>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#LeasesMaturitiesofLeaseLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="extended" id="i30ea71ff78c748dcbf0e8291c7d04e2f_LeasesMaturitiesofLeaseLiabilitiesDetails"/>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#LeasesSupplementalBalanceSheetInformationDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="extended" id="i514b46acdc264fcfa1e1b2069288c7fe_LeasesSupplementalBalanceSheetInformationDetails"/>
  <link:roleRef roleURI="http://flotekind.com/role/Goodwill" xlink:type="simple" xlink:href="ftk-20201231.xsd#Goodwill"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/Goodwill" xlink:type="extended" id="ic6eaad25caea45d580017ef9587a711e_Goodwill"/>
  <link:roleRef roleURI="http://flotekind.com/role/GoodwillTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#GoodwillTables"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/GoodwillTables" xlink:type="extended" id="i5fad558d11214bc2a13a9eb468d74f1a_GoodwillTables"/>
  <link:roleRef roleURI="http://flotekind.com/role/GoodwillNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#GoodwillNarrativesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/GoodwillNarrativesDetails" xlink:type="extended" id="iddbe9342628f44368af90a8f094f4235_GoodwillNarrativesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_5fa9536b-9689-42f4-9ac6-e02c135c3e9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_b2f66aa5-ee6f-48e7-b806-5c290f6b8037" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_5fa9536b-9689-42f4-9ac6-e02c135c3e9a" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_b2f66aa5-ee6f-48e7-b806-5c290f6b8037" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_080c5e87-c662-4604-b0c1-5674351e905b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_5fa9536b-9689-42f4-9ac6-e02c135c3e9a" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_080c5e87-c662-4604-b0c1-5674351e905b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_d46d05f3-c7b6-46e8-a137-aba2e0545c0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_5fa9536b-9689-42f4-9ac6-e02c135c3e9a" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_d46d05f3-c7b6-46e8-a137-aba2e0545c0c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_caa2e592-9f36-47cf-bd05-426f5d79de55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_5fa9536b-9689-42f4-9ac6-e02c135c3e9a" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_caa2e592-9f36-47cf-bd05-426f5d79de55" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_bac50fac-ddc9-4b10-9aa9-122bd2cc6e1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_5fa9536b-9689-42f4-9ac6-e02c135c3e9a" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_bac50fac-ddc9-4b10-9aa9-122bd2cc6e1c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_a4f42645-6b37-4a3a-bcb1-6a9de421df22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_bac50fac-ddc9-4b10-9aa9-122bd2cc6e1c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_a4f42645-6b37-4a3a-bcb1-6a9de421df22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a4f42645-6b37-4a3a-bcb1-6a9de421df22_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a4f42645-6b37-4a3a-bcb1-6a9de421df22" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a4f42645-6b37-4a3a-bcb1-6a9de421df22_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b333e17a-377b-4057-b812-17851c7b0e76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a4f42645-6b37-4a3a-bcb1-6a9de421df22" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b333e17a-377b-4057-b812-17851c7b0e76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_JP3MeasurementLLCMember_c5e3111e-30ca-44cc-b758-b00756d23e54" xlink:href="ftk-20201231.xsd#ftk_JP3MeasurementLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b333e17a-377b-4057-b812-17851c7b0e76" xlink:to="loc_ftk_JP3MeasurementLLCMember_c5e3111e-30ca-44cc-b758-b00756d23e54" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_fe7733ae-75a5-4592-91e8-7b47a4b4f8c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_bac50fac-ddc9-4b10-9aa9-122bd2cc6e1c" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_fe7733ae-75a5-4592-91e8-7b47a4b4f8c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_fe7733ae-75a5-4592-91e8-7b47a4b4f8c9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_fe7733ae-75a5-4592-91e8-7b47a4b4f8c9" xlink:to="loc_us-gaap_SegmentDomain_fe7733ae-75a5-4592-91e8-7b47a4b4f8c9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_aca03695-6016-431f-8770-b116216e5122" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_fe7733ae-75a5-4592-91e8-7b47a4b4f8c9" xlink:to="loc_us-gaap_SegmentDomain_aca03695-6016-431f-8770-b116216e5122" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DataAnalyticsMember_0fb0b894-0f23-4f61-aaab-8d361cbee0f5" xlink:href="ftk-20201231.xsd#ftk_DataAnalyticsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_aca03695-6016-431f-8770-b116216e5122" xlink:to="loc_ftk_DataAnalyticsMember_0fb0b894-0f23-4f61-aaab-8d361cbee0f5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/GoodwillChangesintheCarryingValueofGoodwillDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#GoodwillChangesintheCarryingValueofGoodwillDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/GoodwillChangesintheCarryingValueofGoodwillDetails" xlink:type="extended" id="ia946e6ec9b454a99928a41f46b2259a5_GoodwillChangesintheCarryingValueofGoodwillDetails"/>
  <link:roleRef roleURI="http://flotekind.com/role/OtherIntangibleAssets" xlink:type="simple" xlink:href="ftk-20201231.xsd#OtherIntangibleAssets"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/OtherIntangibleAssets" xlink:type="extended" id="i8b32eea581a94fe1bd8839e604760c48_OtherIntangibleAssets"/>
  <link:roleRef roleURI="http://flotekind.com/role/OtherIntangibleAssetsTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#OtherIntangibleAssetsTables"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/OtherIntangibleAssetsTables" xlink:type="extended" id="if817429887c645c29ea0b7b119c28a34_OtherIntangibleAssetsTables"/>
  <link:roleRef roleURI="http://flotekind.com/role/OtherIntangibleAssetsNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#OtherIntangibleAssetsNarrativesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/OtherIntangibleAssetsNarrativesDetails" xlink:type="extended" id="i4f0a86c6f6144ff3b6a8db94b002beb1_OtherIntangibleAssetsNarrativesDetails"/>
  <link:roleRef roleURI="http://flotekind.com/role/OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails" xlink:type="extended" id="i9991100f1403473aa4acd48058539e1e_OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3444da2e-de05-4233-9691-8a2730ed75a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_63ffe208-355e-4bda-b44f-2fa8bdd3524d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3444da2e-de05-4233-9691-8a2730ed75a9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_63ffe208-355e-4bda-b44f-2fa8bdd3524d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_fe591f17-a35d-4ea9-a042-b344e6a0c27a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3444da2e-de05-4233-9691-8a2730ed75a9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_fe591f17-a35d-4ea9-a042-b344e6a0c27a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c052e6cb-0aa9-4d9a-95ba-5be78ff9fcd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3444da2e-de05-4233-9691-8a2730ed75a9" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c052e6cb-0aa9-4d9a-95ba-5be78ff9fcd6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1c08940f-2280-4d8d-af3c-4fa399819f25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c052e6cb-0aa9-4d9a-95ba-5be78ff9fcd6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1c08940f-2280-4d8d-af3c-4fa399819f25" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1c08940f-2280-4d8d-af3c-4fa399819f25_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1c08940f-2280-4d8d-af3c-4fa399819f25" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1c08940f-2280-4d8d-af3c-4fa399819f25_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_762494d7-b744-4138-8010-16b9d59a180e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1c08940f-2280-4d8d-af3c-4fa399819f25" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_762494d7-b744-4138-8010-16b9d59a180e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentedTechnologyMember_87a21358-55d2-4ba4-a2ec-99267c480629" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PatentedTechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_762494d7-b744-4138-8010-16b9d59a180e" xlink:to="loc_us-gaap_PatentedTechnologyMember_87a21358-55d2-4ba4-a2ec-99267c480629" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_8051ad4b-2a47-4f0b-81ce-d569681a94a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_762494d7-b744-4138-8010-16b9d59a180e" xlink:to="loc_us-gaap_CustomerRelationshipsMember_8051ad4b-2a47-4f0b-81ce-d569681a94a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_f6a2d3b4-34b8-41e3-8783-2aa2ab131aae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_762494d7-b744-4138-8010-16b9d59a180e" xlink:to="loc_us-gaap_TradeNamesMember_f6a2d3b4-34b8-41e3-8783-2aa2ab131aae" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssets" xlink:type="simple" xlink:href="ftk-20201231.xsd#ImpairmentofFixedLonglivedandIntangibleAssets"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssets" xlink:type="extended" id="icaf5723835e0403c958eb0145cc45594_ImpairmentofFixedLonglivedandIntangibleAssets"/>
  <link:roleRef roleURI="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#ImpairmentofFixedLonglivedandIntangibleAssetsTables"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsTables" xlink:type="extended" id="i0a9710650e2a4c12b9a193fd4aa8d62e_ImpairmentofFixedLonglivedandIntangibleAssetsTables"/>
  <link:roleRef roleURI="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails" xlink:type="extended" id="if3f50834263e4912a9c031bb2c35027d_ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsHeldForSaleLineItems_4104f954-7517-4a40-bdff-8fc322c00d9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongLivedAssetsHeldForSaleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_7151003c-5914-4d77-8864-9d1fa4496453" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongLivedAssetsHeldForSaleLineItems_4104f954-7517-4a40-bdff-8fc322c00d9f" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_7151003c-5914-4d77-8864-9d1fa4496453" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseImpairmentLoss_896a7627-51cd-4c21-98d7-40a27932df6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongLivedAssetsHeldForSaleLineItems_4104f954-7517-4a40-bdff-8fc322c00d9f" xlink:to="loc_us-gaap_OperatingLeaseImpairmentLoss_896a7627-51cd-4c21-98d7-40a27932df6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_cc937fe4-ded6-455e-931e-f6d76910a425" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongLivedAssetsHeldForSaleLineItems_4104f954-7517-4a40-bdff-8fc322c00d9f" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_cc937fe4-ded6-455e-931e-f6d76910a425" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_c4e19d19-5cab-4d4c-841d-18fda9777889" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongLivedAssetsHeldForSaleLineItems_4104f954-7517-4a40-bdff-8fc322c00d9f" xlink:to="loc_us-gaap_AssetImpairmentCharges_c4e19d19-5cab-4d4c-841d-18fda9777889" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfLongLivedAssetsHeldForSaleTable_62f55ee0-c6d9-4d87-9095-ec1f2e39ade5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfLongLivedAssetsHeldForSaleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LongLivedAssetsHeldForSaleLineItems_4104f954-7517-4a40-bdff-8fc322c00d9f" xlink:to="loc_us-gaap_ScheduleOfLongLivedAssetsHeldForSaleTable_62f55ee0-c6d9-4d87-9095-ec1f2e39ade5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a7dfcd5d-d017-454b-bb18-b12cb0eeef0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfLongLivedAssetsHeldForSaleTable_62f55ee0-c6d9-4d87-9095-ec1f2e39ade5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a7dfcd5d-d017-454b-bb18-b12cb0eeef0b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a7dfcd5d-d017-454b-bb18-b12cb0eeef0b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a7dfcd5d-d017-454b-bb18-b12cb0eeef0b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a7dfcd5d-d017-454b-bb18-b12cb0eeef0b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7b7a0a45-c7fd-42d5-aee2-36a5a19a8fdd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a7dfcd5d-d017-454b-bb18-b12cb0eeef0b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7b7a0a45-c7fd-42d5-aee2-36a5a19a8fdd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_ba7b9cf9-b4d1-422c-9343-288896f21e7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PatentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7b7a0a45-c7fd-42d5-aee2-36a5a19a8fdd" xlink:to="loc_us-gaap_PatentsMember_ba7b9cf9-b4d1-422c-9343-288896f21e7c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_21fd01f4-a5c2-43b0-85d2-6e5a835ebc57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7b7a0a45-c7fd-42d5-aee2-36a5a19a8fdd" xlink:to="loc_us-gaap_CustomerRelationshipsMember_21fd01f4-a5c2-43b0-85d2-6e5a835ebc57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_IntangibleAssetsInProgressMember_72daac88-557d-4302-b17b-6aa555c74993" xlink:href="ftk-20201231.xsd#ftk_IntangibleAssetsInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7b7a0a45-c7fd-42d5-aee2-36a5a19a8fdd" xlink:to="loc_ftk_IntangibleAssetsInProgressMember_72daac88-557d-4302-b17b-6aa555c74993" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_TrademarksAndBrandNamesMember_c6b2f4dc-33ac-4962-8827-f19dfc53403f" xlink:href="ftk-20201231.xsd#ftk_TrademarksAndBrandNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7b7a0a45-c7fd-42d5-aee2-36a5a19a8fdd" xlink:to="loc_ftk_TrademarksAndBrandNamesMember_c6b2f4dc-33ac-4962-8827-f19dfc53403f" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#ImpairmentofFixedLonglivedandIntangibleAssetsNarrativesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsNarrativesDetails" xlink:type="extended" id="i391c53f120b74efe8bfa62b5c72bd13b_ImpairmentofFixedLonglivedandIntangibleAssetsNarrativesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d20fe59b-0b69-47a7-828c-58563336b8fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemLossGross_e95fccf0-0b8e-418f-b5d4-102175b2e47c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnusualOrInfrequentItemLossGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d20fe59b-0b69-47a7-828c-58563336b8fb" xlink:to="loc_us-gaap_UnusualOrInfrequentItemLossGross_e95fccf0-0b8e-418f-b5d4-102175b2e47c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_22fb9e95-00f3-4167-91b3-04ab554a2be0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d20fe59b-0b69-47a7-828c-58563336b8fb" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_22fb9e95-00f3-4167-91b3-04ab554a2be0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d3f16e0c-4a04-4e49-a280-b8282167a87d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d20fe59b-0b69-47a7-828c-58563336b8fb" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d3f16e0c-4a04-4e49-a280-b8282167a87d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_85bf9e1d-8bd4-465e-820c-3fbe2303fe54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d3f16e0c-4a04-4e49-a280-b8282167a87d" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_85bf9e1d-8bd4-465e-820c-3fbe2303fe54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_85bf9e1d-8bd4-465e-820c-3fbe2303fe54_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_85bf9e1d-8bd4-465e-820c-3fbe2303fe54" xlink:to="loc_us-gaap_SegmentDomain_85bf9e1d-8bd4-465e-820c-3fbe2303fe54_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2dfee17f-f03c-44c1-a0ca-1889d6ba10c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_85bf9e1d-8bd4-465e-820c-3fbe2303fe54" xlink:to="loc_us-gaap_SegmentDomain_2dfee17f-f03c-44c1-a0ca-1889d6ba10c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DataAnalyticsMember_01b99026-3491-41ce-a527-6dca9ee96e0b" xlink:href="ftk-20201231.xsd#ftk_DataAnalyticsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2dfee17f-f03c-44c1-a0ca-1889d6ba10c5" xlink:to="loc_ftk_DataAnalyticsMember_01b99026-3491-41ce-a527-6dca9ee96e0b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/AccruedLiabilities" xlink:type="simple" xlink:href="ftk-20201231.xsd#AccruedLiabilities"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/AccruedLiabilities" xlink:type="extended" id="i8bb0da0d080d4d23939165d03419256a_AccruedLiabilities"/>
  <link:roleRef roleURI="http://flotekind.com/role/AccruedLiabilitiesTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#AccruedLiabilitiesTables"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/AccruedLiabilitiesTables" xlink:type="extended" id="i1c37d04f069041aab049b731f1392079_AccruedLiabilitiesTables"/>
  <link:roleRef roleURI="http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails" xlink:type="extended" id="i1ebb61ca66e24fa78c9a716ffd90aa14_AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"/>
  <link:roleRef roleURI="http://flotekind.com/role/Debt" xlink:type="simple" xlink:href="ftk-20201231.xsd#Debt"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/Debt" xlink:type="extended" id="id8304a91bc3247749eeb3eb907199c57_Debt"/>
  <link:roleRef roleURI="http://flotekind.com/role/DebtTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#DebtTables"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/DebtTables" xlink:type="extended" id="i3cccc2144a344c158063df083a1a8456_DebtTables"/>
  <link:roleRef roleURI="http://flotekind.com/role/DebtScheduleofDebtDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#DebtScheduleofDebtDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/DebtScheduleofDebtDetails" xlink:type="extended" id="idfffe853e52940b0bc5614a9eb75c628_DebtScheduleofDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c6ce2a64-e936-4e9d-b2f7-4f36a0ba4bb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_efc010d0-3a82-4e0e-96a3-25c2821b0ea2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c6ce2a64-e936-4e9d-b2f7-4f36a0ba4bb3" xlink:to="loc_us-gaap_LongTermDebt_efc010d0-3a82-4e0e-96a3-25c2821b0ea2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_7ab47fe6-d90f-4865-bee1-8a239683708f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c6ce2a64-e936-4e9d-b2f7-4f36a0ba4bb3" xlink:to="loc_us-gaap_LongTermDebtCurrent_7ab47fe6-d90f-4865-bee1-8a239683708f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_8bda6463-e5d2-461b-bc24-faef386c01bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c6ce2a64-e936-4e9d-b2f7-4f36a0ba4bb3" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_8bda6463-e5d2-461b-bc24-faef386c01bb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_5633e98e-9ca6-4d68-8304-1660016ce5db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c6ce2a64-e936-4e9d-b2f7-4f36a0ba4bb3" xlink:to="loc_us-gaap_DebtInstrumentTable_5633e98e-9ca6-4d68-8304-1660016ce5db" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_2a874fa5-9d93-48de-8c87-4d5bfebf2dd1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5633e98e-9ca6-4d68-8304-1660016ce5db" xlink:to="loc_us-gaap_DebtInstrumentAxis_2a874fa5-9d93-48de-8c87-4d5bfebf2dd1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2a874fa5-9d93-48de-8c87-4d5bfebf2dd1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_2a874fa5-9d93-48de-8c87-4d5bfebf2dd1" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2a874fa5-9d93-48de-8c87-4d5bfebf2dd1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b09a4ae9-8ee8-4a2c-a307-fee18438017f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_2a874fa5-9d93-48de-8c87-4d5bfebf2dd1" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b09a4ae9-8ee8-4a2c-a307-fee18438017f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaycheckProtectionProgramMember_72394239-5de7-4b10-b176-297df1f9e2d4" xlink:href="ftk-20201231.xsd#ftk_PaycheckProtectionProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b09a4ae9-8ee8-4a2c-a307-fee18438017f" xlink:to="loc_ftk_PaycheckProtectionProgramMember_72394239-5de7-4b10-b176-297df1f9e2d4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_JP3PaycheckProtectionProgramMember_72ab13d8-5edc-4efb-9f66-5b567d95b167" xlink:href="ftk-20201231.xsd#ftk_JP3PaycheckProtectionProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b09a4ae9-8ee8-4a2c-a307-fee18438017f" xlink:to="loc_ftk_JP3PaycheckProtectionProgramMember_72ab13d8-5edc-4efb-9f66-5b567d95b167" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ab975494-4c3c-4287-a9d0-5ccd9b2ac69f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5633e98e-9ca6-4d68-8304-1660016ce5db" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ab975494-4c3c-4287-a9d0-5ccd9b2ac69f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ab975494-4c3c-4287-a9d0-5ccd9b2ac69f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ab975494-4c3c-4287-a9d0-5ccd9b2ac69f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ab975494-4c3c-4287-a9d0-5ccd9b2ac69f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6a3c79cc-24f2-4db5-bb32-66b41b2480fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ab975494-4c3c-4287-a9d0-5ccd9b2ac69f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6a3c79cc-24f2-4db5-bb32-66b41b2480fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_ed9b53a8-096a-43af-8d86-26c2910c0acc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6a3c79cc-24f2-4db5-bb32-66b41b2480fb" xlink:to="loc_us-gaap_UnsecuredDebtMember_ed9b53a8-096a-43af-8d86-26c2910c0acc" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/DebtNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#DebtNarrativesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/DebtNarrativesDetails" xlink:type="extended" id="ia4aecd5e2a9c48ce8c15959f87f53b56_DebtNarrativesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_41d69594-8a15-4146-aec1-de750b40d8b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_7f54e120-efc1-40d4-a5a2-f62fd6e8bccc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_41d69594-8a15-4146-aec1-de750b40d8b7" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_7f54e120-efc1-40d4-a5a2-f62fd6e8bccc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan_92758640-e7b6-437d-b590-c112dd6ce9a0" xlink:href="ftk-20201231.xsd#ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_41d69594-8a15-4146-aec1-de750b40d8b7" xlink:to="loc_ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan_92758640-e7b6-437d-b590-c112dd6ce9a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_e1567809-4ebd-44b9-967f-fb3261814da5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_41d69594-8a15-4146-aec1-de750b40d8b7" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_e1567809-4ebd-44b9-967f-fb3261814da5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_dba3f3d5-cfcf-4a9f-9e37-114caecaf89b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_41d69594-8a15-4146-aec1-de750b40d8b7" xlink:to="loc_us-gaap_DebtInstrumentTerm_dba3f3d5-cfcf-4a9f-9e37-114caecaf89b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense_72d2fab4-54d8-42d2-b7ab-ab8464db9ba2" xlink:href="ftk-20201231.xsd#ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_41d69594-8a15-4146-aec1-de750b40d8b7" xlink:to="loc_ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense_72d2fab4-54d8-42d2-b7ab-ab8464db9ba2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_c91d2a42-77f5-4fe2-a3b5-39fcfc0296bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_41d69594-8a15-4146-aec1-de750b40d8b7" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_c91d2a42-77f5-4fe2-a3b5-39fcfc0296bb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c7c7d87d-9bf6-4585-a9df-c34454671896" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_41d69594-8a15-4146-aec1-de750b40d8b7" xlink:to="loc_us-gaap_DebtInstrumentTable_c7c7d87d-9bf6-4585-a9df-c34454671896" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_97c9ed01-fea0-4281-bff0-192975d32498" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c7c7d87d-9bf6-4585-a9df-c34454671896" xlink:to="loc_us-gaap_DebtInstrumentAxis_97c9ed01-fea0-4281-bff0-192975d32498" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_97c9ed01-fea0-4281-bff0-192975d32498_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_97c9ed01-fea0-4281-bff0-192975d32498" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_97c9ed01-fea0-4281-bff0-192975d32498_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a2b8a0cb-3191-4414-a4a8-f9bde46ffbda" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_97c9ed01-fea0-4281-bff0-192975d32498" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a2b8a0cb-3191-4414-a4a8-f9bde46ffbda" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaycheckProtectionProgramMember_8cf39372-47b0-47a6-97b9-9ff140746e8f" xlink:href="ftk-20201231.xsd#ftk_PaycheckProtectionProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a2b8a0cb-3191-4414-a4a8-f9bde46ffbda" xlink:to="loc_ftk_PaycheckProtectionProgramMember_8cf39372-47b0-47a6-97b9-9ff140746e8f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_826fe719-4283-4de7-a600-b19fc948cdaf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c7c7d87d-9bf6-4585-a9df-c34454671896" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_826fe719-4283-4de7-a600-b19fc948cdaf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_826fe719-4283-4de7-a600-b19fc948cdaf_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_826fe719-4283-4de7-a600-b19fc948cdaf" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_826fe719-4283-4de7-a600-b19fc948cdaf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4f1b061e-9027-4439-b36b-f74c8e5e1678" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_826fe719-4283-4de7-a600-b19fc948cdaf" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4f1b061e-9027-4439-b36b-f74c8e5e1678" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_54763022-047a-4ad0-9f3e-81c211209601" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4f1b061e-9027-4439-b36b-f74c8e5e1678" xlink:to="loc_us-gaap_UnsecuredDebtMember_54763022-047a-4ad0-9f3e-81c211209601" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_b89141e2-172e-409a-9c58-ea9a3a5c3218" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c7c7d87d-9bf6-4585-a9df-c34454671896" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_b89141e2-172e-409a-9c58-ea9a3a5c3218" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b89141e2-172e-409a-9c58-ea9a3a5c3218_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b89141e2-172e-409a-9c58-ea9a3a5c3218" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b89141e2-172e-409a-9c58-ea9a3a5c3218_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5998b53-8b96-4c29-867c-b368291968d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b89141e2-172e-409a-9c58-ea9a3a5c3218" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5998b53-8b96-4c29-867c-b368291968d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_JP3MeasurementLLCMember_73dde9be-0bdf-4945-998a-f446012b27c3" xlink:href="ftk-20201231.xsd#ftk_JP3MeasurementLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5998b53-8b96-4c29-867c-b368291968d3" xlink:to="loc_ftk_JP3MeasurementLLCMember_73dde9be-0bdf-4945-998a-f446012b27c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_287beba1-f199-41e2-8950-921a97671b16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c7c7d87d-9bf6-4585-a9df-c34454671896" xlink:to="loc_us-gaap_CreditFacilityAxis_287beba1-f199-41e2-8950-921a97671b16" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_287beba1-f199-41e2-8950-921a97671b16_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_287beba1-f199-41e2-8950-921a97671b16" xlink:to="loc_us-gaap_CreditFacilityDomain_287beba1-f199-41e2-8950-921a97671b16_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_35dc7339-2fa6-4316-8276-ac15415cb423" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_287beba1-f199-41e2-8950-921a97671b16" xlink:to="loc_us-gaap_CreditFacilityDomain_35dc7339-2fa6-4316-8276-ac15415cb423" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BankCreditFacilityMember_2b6479ec-5037-4aad-80fd-1168004968f6" xlink:href="ftk-20201231.xsd#ftk_BankCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_35dc7339-2fa6-4316-8276-ac15415cb423" xlink:to="loc_ftk_BankCreditFacilityMember_2b6479ec-5037-4aad-80fd-1168004968f6" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="ftk-20201231.xsd#FairValueMeasurements"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/FairValueMeasurements" xlink:type="extended" id="i5a7dbca2011d4a87ad23f0e906987bde_FairValueMeasurements"/>
  <link:roleRef roleURI="http://flotekind.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#FairValueMeasurementsTables"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/FairValueMeasurementsTables" xlink:type="extended" id="id0bfee54331f472f9be03333fb02f7fb_FairValueMeasurementsTables"/>
  <link:roleRef roleURI="http://flotekind.com/role/FairValueMeasurementsNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#FairValueMeasurementsNarrativesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/FairValueMeasurementsNarrativesDetails" xlink:type="extended" id="i467d3effb8974706ae3f88b194ad98fb_FairValueMeasurementsNarrativesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_a83da19f-422b-4d51-978c-be228009ac59" xlink:href="ftk-20201231.xsd#ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3_946281c7-131a-4b1e-9ff9-e524b0211055" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_a83da19f-422b-4d51-978c-be228009ac59" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3_946281c7-131a-4b1e-9ff9-e524b0211055" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BusinessCombinationEarnOutPayments_6c2136ce-b593-4add-8085-4a61d00adda2" xlink:href="ftk-20201231.xsd#ftk_BusinessCombinationEarnOutPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_a83da19f-422b-4d51-978c-be228009ac59" xlink:to="loc_ftk_BusinessCombinationEarnOutPayments_6c2136ce-b593-4add-8085-4a61d00adda2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_a569418b-3b2a-42aa-8c4b-f77b5da6d995" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_a83da19f-422b-4d51-978c-be228009ac59" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_a569418b-3b2a-42aa-8c4b-f77b5da6d995" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_2f6b8211-c836-4c66-b83b-e536134d30bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_a83da19f-422b-4d51-978c-be228009ac59" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_2f6b8211-c836-4c66-b83b-e536134d30bb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_05deb963-05f9-4aba-bb55-022298edbbb0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_a83da19f-422b-4d51-978c-be228009ac59" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_05deb963-05f9-4aba-bb55-022298edbbb0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_9c6ce6f0-aaff-49db-bc30-df734d02ea7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_a83da19f-422b-4d51-978c-be228009ac59" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_9c6ce6f0-aaff-49db-bc30-df734d02ea7c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisTable_44ceca3e-ade5-4b95-a778-20c1f600f380" xlink:href="ftk-20201231.xsd#ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_a83da19f-422b-4d51-978c-be228009ac59" xlink:to="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisTable_44ceca3e-ade5-4b95-a778-20c1f600f380" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_287185d7-76cf-42a9-8bf5-cb44239889b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisTable_44ceca3e-ade5-4b95-a778-20c1f600f380" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_287185d7-76cf-42a9-8bf5-cb44239889b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_287185d7-76cf-42a9-8bf5-cb44239889b9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_287185d7-76cf-42a9-8bf5-cb44239889b9" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_287185d7-76cf-42a9-8bf5-cb44239889b9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_0b6abb86-2a76-4efc-b104-2ac37e2e3bd2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_287185d7-76cf-42a9-8bf5-cb44239889b9" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_0b6abb86-2a76-4efc-b104-2ac37e2e3bd2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_e59eaa31-3529-4a2b-ade0-cc95ee773dcc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_0b6abb86-2a76-4efc-b104-2ac37e2e3bd2" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_e59eaa31-3529-4a2b-ade0-cc95ee773dcc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_fcff1897-c301-494c-af34-3896536b3970" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisTable_44ceca3e-ade5-4b95-a778-20c1f600f380" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_fcff1897-c301-494c-af34-3896536b3970" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fcff1897-c301-494c-af34-3896536b3970_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_fcff1897-c301-494c-af34-3896536b3970" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fcff1897-c301-494c-af34-3896536b3970_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_108310d1-ba3b-4577-9ffb-3d4b1eeb5bc0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_fcff1897-c301-494c-af34-3896536b3970" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_108310d1-ba3b-4577-9ffb-3d4b1eeb5bc0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_JP3MeasurementLLCMember_e20a5dac-a329-4d12-b4f4-e82538cf9bf3" xlink:href="ftk-20201231.xsd#ftk_JP3MeasurementLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_108310d1-ba3b-4577-9ffb-3d4b1eeb5bc0" xlink:to="loc_ftk_JP3MeasurementLLCMember_e20a5dac-a329-4d12-b4f4-e82538cf9bf3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_55b796df-89c0-463e-9573-711c0d8c7021" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisTable_44ceca3e-ade5-4b95-a778-20c1f600f380" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_55b796df-89c0-463e-9573-711c0d8c7021" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_55b796df-89c0-463e-9573-711c0d8c7021_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_55b796df-89c0-463e-9573-711c0d8c7021" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_55b796df-89c0-463e-9573-711c0d8c7021_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_476d1556-61d7-4b49-9fad-3bea103a7b74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_55b796df-89c0-463e-9573-711c0d8c7021" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_476d1556-61d7-4b49-9fad-3bea103a7b74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_66507210-a2ef-4919-91c3-8e29fc277873" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_476d1556-61d7-4b49-9fad-3bea103a7b74" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_66507210-a2ef-4919-91c3-8e29fc277873" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/FairValueMeasurementsRecurringDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#FairValueMeasurementsRecurringDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/FairValueMeasurementsRecurringDetails" xlink:type="extended" id="i3df54ee1c59a4a76889a621c23a97649_FairValueMeasurementsRecurringDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f336b766-ada0-45f0-8424-9488c5c3f4b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsFairValueDisclosure_c31765c4-600c-4b74-a179-5cc94d83010d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f336b766-ada0-45f0-8424-9488c5c3f4b6" xlink:to="loc_us-gaap_CommitmentsFairValueDisclosure_c31765c4-600c-4b74-a179-5cc94d83010d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_4d092935-d39c-4248-956f-13f316819f2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f336b766-ada0-45f0-8424-9488c5c3f4b6" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_4d092935-d39c-4248-956f-13f316819f2f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_8140965d-ab64-4742-abb1-fab2c8e553ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_4d092935-d39c-4248-956f-13f316819f2f" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_8140965d-ab64-4742-abb1-fab2c8e553ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_8140965d-ab64-4742-abb1-fab2c8e553ff_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_8140965d-ab64-4742-abb1-fab2c8e553ff" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_8140965d-ab64-4742-abb1-fab2c8e553ff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_cb6d1444-923e-455e-8039-483d9e47e805" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_8140965d-ab64-4742-abb1-fab2c8e553ff" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_cb6d1444-923e-455e-8039-483d9e47e805" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_c5f7de6b-fe15-425b-94b0-8a2694660d44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_cb6d1444-923e-455e-8039-483d9e47e805" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_c5f7de6b-fe15-425b-94b0-8a2694660d44" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_99b031da-2359-4ebc-aacf-6b0e3e13c892" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_4d092935-d39c-4248-956f-13f316819f2f" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_99b031da-2359-4ebc-aacf-6b0e3e13c892" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_99b031da-2359-4ebc-aacf-6b0e3e13c892_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_99b031da-2359-4ebc-aacf-6b0e3e13c892" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_99b031da-2359-4ebc-aacf-6b0e3e13c892_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a497a18e-a588-454d-acd5-8fa07cf92313" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_99b031da-2359-4ebc-aacf-6b0e3e13c892" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a497a18e-a588-454d-acd5-8fa07cf92313" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_516be9c9-1f64-401c-8145-a3a6046f04bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a497a18e-a588-454d-acd5-8fa07cf92313" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_516be9c9-1f64-401c-8145-a3a6046f04bb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_6d1ba52b-76a7-46a2-a6ab-f187e18d3692" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a497a18e-a588-454d-acd5-8fa07cf92313" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_6d1ba52b-76a7-46a2-a6ab-f187e18d3692" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_3fb1eff0-c260-4256-a4d6-7841125ff9b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a497a18e-a588-454d-acd5-8fa07cf92313" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_3fb1eff0-c260-4256-a4d6-7841125ff9b3" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#FairValueMeasurementsRollforwardDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" xlink:type="extended" id="i5c165772a84d4543a485542c7a204c61_FairValueMeasurementsRollforwardDetails"/>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxes" xlink:type="simple" xlink:href="ftk-20201231.xsd#IncomeTaxes"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/IncomeTaxes" xlink:type="extended" id="i774bf0e78a124e1bb3cb52370e2a0bdd_IncomeTaxes"/>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#IncomeTaxesTables"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/IncomeTaxesTables" xlink:type="extended" id="i3892bc0bec1f46fab3c9bf4e9125ddce_IncomeTaxesTables"/>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#IncomeTaxesComponentsofIncomeTaxBenefitDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails" xlink:type="extended" id="ic3abb07a136b4e3eacc49536845379f9_IncomeTaxesComponentsofIncomeTaxBenefitDetails"/>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxesDomesticandForeignIncomeDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#IncomeTaxesDomesticandForeignIncomeDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/IncomeTaxesDomesticandForeignIncomeDetails" xlink:type="extended" id="i88b822c919da47d8a828d1489fcb6aa1_IncomeTaxesDomesticandForeignIncomeDetails"/>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#IncomeTaxesReconciliationofEffectiveTaxRateDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails" xlink:type="extended" id="i1275b84836a54af79a4b80c65146b7b9_IncomeTaxesReconciliationofEffectiveTaxRateDetails"/>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxesNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#IncomeTaxesNarrativesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/IncomeTaxesNarrativesDetails" xlink:type="extended" id="i9b041b9c9d4546dbb8f25f1a62f4d6e2_IncomeTaxesNarrativesDetails"/>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended" id="ie63a6a6e9c334b878685d3b76451cf33_IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:roleRef roleURI="http://flotekind.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="ftk-20201231.xsd#CommitmentsandContingencies"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/CommitmentsandContingencies" xlink:type="extended" id="i7ca3efe7f03644d39dbb596c7b53c5e5_CommitmentsandContingencies"/>
  <link:roleRef roleURI="http://flotekind.com/role/CommitmentandContingenciesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#CommitmentandContingenciesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/CommitmentandContingenciesDetails" xlink:type="extended" id="i9c9233c55ea74e9ba863a1a6500fd7d7_CommitmentandContingenciesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_bb6f78e2-a540-4f16-8807-7b594b77f570" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaymentForAmendmentAgreement_2983e704-7059-484a-a24c-406eec12bb44" xlink:href="ftk-20201231.xsd#ftk_PaymentForAmendmentAgreement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_bb6f78e2-a540-4f16-8807-7b594b77f570" xlink:to="loc_ftk_PaymentForAmendmentAgreement_2983e704-7059-484a-a24c-406eec12bb44" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_3daca63a-a4c3-4fac-9644-46024c3bee78" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_bb6f78e2-a540-4f16-8807-7b594b77f570" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_3daca63a-a4c3-4fac-9644-46024c3bee78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_782d55bc-6695-453e-b53f-0ade8f442b52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_bb6f78e2-a540-4f16-8807-7b594b77f570" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_782d55bc-6695-453e-b53f-0ade8f442b52" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_IndemnificationExpense_a667cbca-7eca-4fb0-9b6f-9e625413d526" xlink:href="ftk-20201231.xsd#ftk_IndemnificationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_bb6f78e2-a540-4f16-8807-7b594b77f570" xlink:to="loc_ftk_IndemnificationExpense_a667cbca-7eca-4fb0-9b6f-9e625413d526" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_cf21f5a5-c33b-4be8-9e33-45146c191e13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_bb6f78e2-a540-4f16-8807-7b594b77f570" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_cf21f5a5-c33b-4be8-9e33-45146c191e13" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_974a242b-3eb5-4e1c-b261-3dd4a2a4b8f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_bb6f78e2-a540-4f16-8807-7b594b77f570" xlink:to="loc_us-gaap_LossContingenciesTable_974a242b-3eb5-4e1c-b261-3dd4a2a4b8f2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e431d335-c759-4d64-a3b1-64e4c2dcf581" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_974a242b-3eb5-4e1c-b261-3dd4a2a4b8f2" xlink:to="loc_srt_RangeAxis_e431d335-c759-4d64-a3b1-64e4c2dcf581" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e431d335-c759-4d64-a3b1-64e4c2dcf581_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_e431d335-c759-4d64-a3b1-64e4c2dcf581" xlink:to="loc_srt_RangeMember_e431d335-c759-4d64-a3b1-64e4c2dcf581_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1188020d-523b-4520-8ee1-0df1b4ae1839" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_e431d335-c759-4d64-a3b1-64e4c2dcf581" xlink:to="loc_srt_RangeMember_1188020d-523b-4520-8ee1-0df1b4ae1839" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0779317e-4f2a-4e89-bc44-604d1d22394f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1188020d-523b-4520-8ee1-0df1b4ae1839" xlink:to="loc_srt_MaximumMember_0779317e-4f2a-4e89-bc44-604d1d22394f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_a7c01d7a-8234-4d0e-b946-e1cc5bba7db1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_974a242b-3eb5-4e1c-b261-3dd4a2a4b8f2" xlink:to="loc_srt_StatementScenarioAxis_a7c01d7a-8234-4d0e-b946-e1cc5bba7db1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_a7c01d7a-8234-4d0e-b946-e1cc5bba7db1_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_a7c01d7a-8234-4d0e-b946-e1cc5bba7db1" xlink:to="loc_srt_ScenarioUnspecifiedDomain_a7c01d7a-8234-4d0e-b946-e1cc5bba7db1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_4acf4a27-1e5e-4af1-bcce-d7a7090ec593" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_a7c01d7a-8234-4d0e-b946-e1cc5bba7db1" xlink:to="loc_srt_ScenarioUnspecifiedDomain_4acf4a27-1e5e-4af1-bcce-d7a7090ec593" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_cb08f49d-0349-4d5f-82d3-1dabc07f9818" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_4acf4a27-1e5e-4af1-bcce-d7a7090ec593" xlink:to="loc_srt_ScenarioForecastMember_cb08f49d-0349-4d5f-82d3-1dabc07f9818" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransactionTypeAxis_a72afa97-6ff0-4057-975a-9903d2e7aa6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransactionTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_974a242b-3eb5-4e1c-b261-3dd4a2a4b8f2" xlink:to="loc_us-gaap_TransactionTypeAxis_a72afa97-6ff0-4057-975a-9903d2e7aa6b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransactionDomain_a72afa97-6ff0-4057-975a-9903d2e7aa6b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TransactionTypeAxis_a72afa97-6ff0-4057-975a-9903d2e7aa6b" xlink:to="loc_us-gaap_TransactionDomain_a72afa97-6ff0-4057-975a-9903d2e7aa6b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransactionDomain_35f26aa0-3139-43a0-99db-a2dd5d9b3723" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TransactionTypeAxis_a72afa97-6ff0-4057-975a-9903d2e7aa6b" xlink:to="loc_us-gaap_TransactionDomain_35f26aa0-3139-43a0-99db-a2dd5d9b3723" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AmendedTerpeneSupplyAgreementMember_06d9b5d7-314a-46fe-9aff-46ba458f9cd6" xlink:href="ftk-20201231.xsd#ftk_AmendedTerpeneSupplyAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransactionDomain_35f26aa0-3139-43a0-99db-a2dd5d9b3723" xlink:to="loc_ftk_AmendedTerpeneSupplyAgreementMember_06d9b5d7-314a-46fe-9aff-46ba458f9cd6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_d3c1ff56-22d3-49b1-8346-2f69eb127eb4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_974a242b-3eb5-4e1c-b261-3dd4a2a4b8f2" xlink:to="loc_srt_MajorCustomersAxis_d3c1ff56-22d3-49b1-8346-2f69eb127eb4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_d3c1ff56-22d3-49b1-8346-2f69eb127eb4_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_d3c1ff56-22d3-49b1-8346-2f69eb127eb4" xlink:to="loc_srt_NameOfMajorCustomerDomain_d3c1ff56-22d3-49b1-8346-2f69eb127eb4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_c76a9e40-017a-4c65-84e5-2d2fa26af311" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_d3c1ff56-22d3-49b1-8346-2f69eb127eb4" xlink:to="loc_srt_NameOfMajorCustomerDomain_c76a9e40-017a-4c65-84e5-2d2fa26af311" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerOneMember_5f63bc9a-15b7-41d3-a24b-a9c41a5e6c0b" xlink:href="ftk-20201231.xsd#ftk_CustomerOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_c76a9e40-017a-4c65-84e5-2d2fa26af311" xlink:to="loc_ftk_CustomerOneMember_5f63bc9a-15b7-41d3-a24b-a9c41a5e6c0b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerTwoMember_4ce2eaf1-59b9-4209-b07a-6b0502a27f14" xlink:href="ftk-20201231.xsd#ftk_CustomerTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_c76a9e40-017a-4c65-84e5-2d2fa26af311" xlink:to="loc_ftk_CustomerTwoMember_4ce2eaf1-59b9-4209-b07a-6b0502a27f14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ThreeCustomersMember_4b952a8c-4b6a-4e86-b188-6d37f4f538e2" xlink:href="ftk-20201231.xsd#ftk_ThreeCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_c76a9e40-017a-4c65-84e5-2d2fa26af311" xlink:to="loc_ftk_ThreeCustomersMember_4b952a8c-4b6a-4e86-b188-6d37f4f538e2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_de10825f-1f75-4733-8896-1405c26c3911" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_974a242b-3eb5-4e1c-b261-3dd4a2a4b8f2" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_de10825f-1f75-4733-8896-1405c26c3911" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_de10825f-1f75-4733-8896-1405c26c3911_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_de10825f-1f75-4733-8896-1405c26c3911" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_de10825f-1f75-4733-8896-1405c26c3911_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_9ddd5479-4ce8-45df-99a3-c77d47ecfca1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_de10825f-1f75-4733-8896-1405c26c3911" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_9ddd5479-4ce8-45df-99a3-c77d47ecfca1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_3bbd85e0-27b6-4687-becc-651ce84dc8f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_9ddd5479-4ce8-45df-99a3-c77d47ecfca1" xlink:to="loc_us-gaap_SalesRevenueNetMember_3bbd85e0-27b6-4687-becc-651ce84dc8f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_8df3494f-d9f0-4e3f-8050-9cedc1281bdb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_974a242b-3eb5-4e1c-b261-3dd4a2a4b8f2" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_8df3494f-d9f0-4e3f-8050-9cedc1281bdb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_8df3494f-d9f0-4e3f-8050-9cedc1281bdb_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_8df3494f-d9f0-4e3f-8050-9cedc1281bdb" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_8df3494f-d9f0-4e3f-8050-9cedc1281bdb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_8dc4535d-38c7-41ae-8266-c121cf1d142c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_8df3494f-d9f0-4e3f-8050-9cedc1281bdb" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_8dc4535d-38c7-41ae-8266-c121cf1d142c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_6dbda1ca-a61b-45af-9e00-fda66915c2a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_8dc4535d-38c7-41ae-8266-c121cf1d142c" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_6dbda1ca-a61b-45af-9e00-fda66915c2a9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_16703ca1-5113-4a6f-a7d6-0e95684a990e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_974a242b-3eb5-4e1c-b261-3dd4a2a4b8f2" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_16703ca1-5113-4a6f-a7d6-0e95684a990e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_16703ca1-5113-4a6f-a7d6-0e95684a990e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_16703ca1-5113-4a6f-a7d6-0e95684a990e" xlink:to="loc_us-gaap_SegmentDomain_16703ca1-5113-4a6f-a7d6-0e95684a990e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_83e7f7fa-92e4-4a9a-b200-dafe4206b7ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_16703ca1-5113-4a6f-a7d6-0e95684a990e" xlink:to="loc_us-gaap_SegmentDomain_83e7f7fa-92e4-4a9a-b200-dafe4206b7ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EnergyChemistryTechnologiesMember_bfdf1ed1-3ce2-407b-b023-d6220af3f217" xlink:href="ftk-20201231.xsd#ftk_EnergyChemistryTechnologiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_83e7f7fa-92e4-4a9a-b200-dafe4206b7ce" xlink:to="loc_ftk_EnergyChemistryTechnologiesMember_bfdf1ed1-3ce2-407b-b023-d6220af3f217" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DataAnalyticsMember_3679c218-ecfb-4e3a-a70a-d934727941ec" xlink:href="ftk-20201231.xsd#ftk_DataAnalyticsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_83e7f7fa-92e4-4a9a-b200-dafe4206b7ce" xlink:to="loc_ftk_DataAnalyticsMember_3679c218-ecfb-4e3a-a70a-d934727941ec" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockholdersEquity" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockholdersEquity"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/StockholdersEquity" xlink:type="extended" id="id64045e1116c4d2f8dc32bbc34afd14e_StockholdersEquity"/>
  <link:roleRef roleURI="http://flotekind.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockholdersEquityTables"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/StockholdersEquityTables" xlink:type="extended" id="ib24849808c9d4122b9442e861f7b9bbf_StockholdersEquityTables"/>
  <link:roleRef roleURI="http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails" xlink:type="extended" id="i2363c61c2fe74789adc77fccad174fc8_StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_aa7da114-c318-4e32-9bb3-5bca9ef11103" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_3443a6ed-2d4f-42fb-90b9-c148bb1bebc0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_aa7da114-c318-4e32-9bb3-5bca9ef11103" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_3443a6ed-2d4f-42fb-90b9-c148bb1bebc0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_945de529-1c88-4294-be04-905132224d59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_aa7da114-c318-4e32-9bb3-5bca9ef11103" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_945de529-1c88-4294-be04-905132224d59" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_e806997b-4406-4261-adc0-989a7a50736d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_aa7da114-c318-4e32-9bb3-5bca9ef11103" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_e806997b-4406-4261-adc0-989a7a50736d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PreferredStockMinimumNumberofSeriesAuthorized_ce0f472d-6ea3-43e9-9b92-2a1f591c71ee" xlink:href="ftk-20201231.xsd#ftk_PreferredStockMinimumNumberofSeriesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_aa7da114-c318-4e32-9bb3-5bca9ef11103" xlink:to="loc_ftk_PreferredStockMinimumNumberofSeriesAuthorized_ce0f472d-6ea3-43e9-9b92-2a1f591c71ee" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_452ad617-bfbd-4a18-a60a-e2e245275897" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_aa7da114-c318-4e32-9bb3-5bca9ef11103" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_452ad617-bfbd-4a18-a60a-e2e245275897" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bbfec582-bf33-4915-8fbf-f5b553db06cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_aa7da114-c318-4e32-9bb3-5bca9ef11103" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bbfec582-bf33-4915-8fbf-f5b553db06cd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_f16e78bf-8f39-4f7d-bbc8-cfd7766dfe94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bbfec582-bf33-4915-8fbf-f5b553db06cd" xlink:to="loc_us-gaap_CommonStockSharesIssued_f16e78bf-8f39-4f7d-bbc8-cfd7766dfe94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_2e2dfafd-19de-45b5-8f38-dc9d1ab5319a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bbfec582-bf33-4915-8fbf-f5b553db06cd" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_2e2dfafd-19de-45b5-8f38-dc9d1ab5319a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a88d5d76-b185-4540-93b1-9f96ae369306" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bbfec582-bf33-4915-8fbf-f5b553db06cd" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a88d5d76-b185-4540-93b1-9f96ae369306" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_e0b378b4-93a7-43ed-831c-de644ad7ac9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bbfec582-bf33-4915-8fbf-f5b553db06cd" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_e0b378b4-93a7-43ed-831c-de644ad7ac9d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_626ff4a8-5d37-4377-9932-386614c6ca84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bbfec582-bf33-4915-8fbf-f5b553db06cd" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_626ff4a8-5d37-4377-9932-386614c6ca84" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_5bc7ce1e-ecf4-43d7-94cc-f80c3d1a8b0a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_ad5520cf-d914-4f8d-9bcf-d7efeca16f5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_aa7da114-c318-4e32-9bb3-5bca9ef11103" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_ad5520cf-d914-4f8d-9bcf-d7efeca16f5b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a4287595-3429-43f3-846e-aa93e40633ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_ad5520cf-d914-4f8d-9bcf-d7efeca16f5b" xlink:to="loc_us-gaap_AwardTypeAxis_a4287595-3429-43f3-846e-aa93e40633ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a4287595-3429-43f3-846e-aa93e40633ea_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_a4287595-3429-43f3-846e-aa93e40633ea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a4287595-3429-43f3-846e-aa93e40633ea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_05c03332-a8a4-49bb-977f-17466ad30a51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_a4287595-3429-43f3-846e-aa93e40633ea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_05c03332-a8a4-49bb-977f-17466ad30a51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_fdf4c7a2-a010-400a-bf34-5713963fa3c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_05c03332-a8a4-49bb-977f-17466ad30a51" xlink:to="loc_us-gaap_RestrictedStockMember_fdf4c7a2-a010-400a-bf34-5713963fa3c4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_fb462d8f-cf21-4297-b85a-3cab3db88816" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_05c03332-a8a4-49bb-977f-17466ad30a51" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_fb462d8f-cf21-4297-b85a-3cab3db88816" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails" xlink:type="extended" id="ifc277645861745fd8f62602b4af76db1_StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems_96397b8e-4500-400c-a7b6-6df4c719d869" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_980cf08a-6a2a-44bf-a66d-dc6eeb6854e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_96397b8e-4500-400c-a7b6-6df4c719d869" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_980cf08a-6a2a-44bf-a66d-dc6eeb6854e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_StockSurrenderedDuringPeriodShares_571cdb79-e375-4747-94dd-ff0bdeeb2acb" xlink:href="ftk-20201231.xsd#ftk_StockSurrenderedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_96397b8e-4500-400c-a7b6-6df4c719d869" xlink:to="loc_ftk_StockSurrenderedDuringPeriodShares_571cdb79-e375-4747-94dd-ff0bdeeb2acb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_16895948-521a-41c7-a59c-51100114c694" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_96397b8e-4500-400c-a7b6-6df4c719d869" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_16895948-521a-41c7-a59c-51100114c694" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_1f1c581c-f5e5-4e32-a61c-7b5fa77f09ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_96397b8e-4500-400c-a7b6-6df4c719d869" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_1f1c581c-f5e5-4e32-a61c-7b5fa77f09ba" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable_c40c4e93-9cd8-4bca-8446-d187ad54c9fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_96397b8e-4500-400c-a7b6-6df4c719d869" xlink:to="loc_us-gaap_ClassOfTreasuryStockTable_c40c4e93-9cd8-4bca-8446-d187ad54c9fe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_f4b1c744-6f74-4c9e-8155-9e9b69eb19d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_c40c4e93-9cd8-4bca-8446-d187ad54c9fe" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_f4b1c744-6f74-4c9e-8155-9e9b69eb19d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_f4b1c744-6f74-4c9e-8155-9e9b69eb19d0_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_f4b1c744-6f74-4c9e-8155-9e9b69eb19d0" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_f4b1c744-6f74-4c9e-8155-9e9b69eb19d0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_251e69cf-13db-407d-b20a-d44db6988fd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_f4b1c744-6f74-4c9e-8155-9e9b69eb19d0" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_251e69cf-13db-407d-b20a-d44db6988fd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareRepurchaseProgramJune2015Member_ba9ce8dc-2861-492c-bfed-67cc86c56937" xlink:href="ftk-20201231.xsd#ftk_ShareRepurchaseProgramJune2015Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_251e69cf-13db-407d-b20a-d44db6988fd6" xlink:to="loc_ftk_ShareRepurchaseProgramJune2015Member_ba9ce8dc-2861-492c-bfed-67cc86c56937" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlans"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans" xlink:type="extended" id="ic9b90e7aedfc4b0885daa6416b1d28bf_StockBasedCompensationandOtherBenefitPlans"/>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansTables"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansTables" xlink:type="extended" id="if291951f566744178c638e7bbe0060f9_StockBasedCompensationandOtherBenefitPlansTables"/>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails" xlink:type="extended" id="i625e1f914f244ac5b5b99263d0e28f04_StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8db9b8cf-9228-4933-ac8f-903c21dce3eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_068bd2ec-b985-4798-a4b6-bb2bb085d862" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8db9b8cf-9228-4933-ac8f-903c21dce3eb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_068bd2ec-b985-4798-a4b6-bb2bb085d862" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_d6176815-3f7d-46ca-b755-71c904ec2859" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8db9b8cf-9228-4933-ac8f-903c21dce3eb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_d6176815-3f7d-46ca-b755-71c904ec2859" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_22c07167-2a8c-45a2-86de-721dfc0b1f7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8db9b8cf-9228-4933-ac8f-903c21dce3eb" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_22c07167-2a8c-45a2-86de-721dfc0b1f7a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_b54604a4-5bfe-4381-a6e5-78641a4eb34c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_22c07167-2a8c-45a2-86de-721dfc0b1f7a" xlink:to="loc_us-gaap_PlanNameAxis_b54604a4-5bfe-4381-a6e5-78641a4eb34c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_b54604a4-5bfe-4381-a6e5-78641a4eb34c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_b54604a4-5bfe-4381-a6e5-78641a4eb34c" xlink:to="loc_us-gaap_PlanNameDomain_b54604a4-5bfe-4381-a6e5-78641a4eb34c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_3e7fb4a5-82a1-4b75-906b-cb1ffb5c6584" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_b54604a4-5bfe-4381-a6e5-78641a4eb34c" xlink:to="loc_us-gaap_PlanNameDomain_3e7fb4a5-82a1-4b75-906b-cb1ffb5c6584" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_A2014PlanMember_dd8174a1-bf06-41ce-9300-5c6a3f35846d" xlink:href="ftk-20201231.xsd#ftk_A2014PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_3e7fb4a5-82a1-4b75-906b-cb1ffb5c6584" xlink:to="loc_ftk_A2014PlanMember_dd8174a1-bf06-41ce-9300-5c6a3f35846d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_A2010PlanMember_4971230e-fadd-4826-a934-9334abc4a44f" xlink:href="ftk-20201231.xsd#ftk_A2010PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_3e7fb4a5-82a1-4b75-906b-cb1ffb5c6584" xlink:to="loc_ftk_A2010PlanMember_4971230e-fadd-4826-a934-9334abc4a44f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_A2007PlanMember_e42ed8e8-e974-49ea-bacd-9fe2358cdeba" xlink:href="ftk-20201231.xsd#ftk_A2007PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_3e7fb4a5-82a1-4b75-906b-cb1ffb5c6584" xlink:to="loc_ftk_A2007PlanMember_e42ed8e8-e974-49ea-bacd-9fe2358cdeba" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_A2019And2018PlanMember_7556bf46-a8dc-4c9d-862f-3f2a1544f697" xlink:href="ftk-20201231.xsd#ftk_A2019And2018PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_3e7fb4a5-82a1-4b75-906b-cb1ffb5c6584" xlink:to="loc_ftk_A2019And2018PlanMember_7556bf46-a8dc-4c9d-862f-3f2a1544f697" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_A2019PlanMember_527b90fb-5a2d-4309-9c00-fafcc3a47614" xlink:href="ftk-20201231.xsd#ftk_A2019PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftk_A2019And2018PlanMember_7556bf46-a8dc-4c9d-862f-3f2a1544f697" xlink:to="loc_ftk_A2019PlanMember_527b90fb-5a2d-4309-9c00-fafcc3a47614" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_A2018PlanMember_93253565-9454-4a82-a7b3-f11c3cbeaec4" xlink:href="ftk-20201231.xsd#ftk_A2018PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftk_A2019And2018PlanMember_7556bf46-a8dc-4c9d-862f-3f2a1544f697" xlink:to="loc_ftk_A2018PlanMember_93253565-9454-4a82-a7b3-f11c3cbeaec4" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativesDetails" xlink:type="extended" id="i89d65cd0b7024e93a36b1794f3381908_StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativesDetails"/>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails" xlink:type="extended" id="i1bdf06a0073241249ae6a99d152b7f66_StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails"/>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails" xlink:type="extended" id="i7dd4524c92c641ce9a4db6a794eecc62_StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb48ad7f-fcf3-4614-b90b-d12495c5a19b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice_0d136a75-f29e-446e-a9b1-eb9fadf1ae33" xlink:href="ftk-20201231.xsd#ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb48ad7f-fcf3-4614-b90b-d12495c5a19b" xlink:to="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice_0d136a75-f29e-446e-a9b1-eb9fadf1ae33" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_e81afb2d-3984-456d-85c6-a397b05d06cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb48ad7f-fcf3-4614-b90b-d12495c5a19b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_e81afb2d-3984-456d-85c6-a397b05d06cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_e09e45df-83bb-4b0b-9e6e-ff94941bd491" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb48ad7f-fcf3-4614-b90b-d12495c5a19b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_e09e45df-83bb-4b0b-9e6e-ff94941bd491" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_1fb126ab-c802-4cf3-be49-09f4cd0f0ee1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb48ad7f-fcf3-4614-b90b-d12495c5a19b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_1fb126ab-c802-4cf3-be49-09f4cd0f0ee1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_850cd245-6725-47db-9cd8-0fb66b057f7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb48ad7f-fcf3-4614-b90b-d12495c5a19b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_850cd245-6725-47db-9cd8-0fb66b057f7e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f8c56a0b-e81e-45b5-9ab8-8897d9cf71ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb48ad7f-fcf3-4614-b90b-d12495c5a19b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f8c56a0b-e81e-45b5-9ab8-8897d9cf71ca" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba6b1810-ea31-423a-b06c-4dc105b33c28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb48ad7f-fcf3-4614-b90b-d12495c5a19b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba6b1810-ea31-423a-b06c-4dc105b33c28" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_691fb5df-1b2f-45a8-902d-5dd62b7b21ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba6b1810-ea31-423a-b06c-4dc105b33c28" xlink:to="loc_us-gaap_AwardTypeAxis_691fb5df-1b2f-45a8-902d-5dd62b7b21ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_691fb5df-1b2f-45a8-902d-5dd62b7b21ce_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_691fb5df-1b2f-45a8-902d-5dd62b7b21ce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_691fb5df-1b2f-45a8-902d-5dd62b7b21ce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2a86728c-79e4-41c7-89a7-4cabe6e57508" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_691fb5df-1b2f-45a8-902d-5dd62b7b21ce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2a86728c-79e4-41c7-89a7-4cabe6e57508" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_MarketBasedOptionsMember_fb427124-5bd0-47a8-b832-7ff471f16b09" xlink:href="ftk-20201231.xsd#ftk_MarketBasedOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2a86728c-79e4-41c7-89a7-4cabe6e57508" xlink:to="loc_ftk_MarketBasedOptionsMember_fb427124-5bd0-47a8-b832-7ff471f16b09" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_TimevestedOptionsMember_b4d33171-64b3-4c68-94a4-d15eaa7a3f8f" xlink:href="ftk-20201231.xsd#ftk_TimevestedOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2a86728c-79e4-41c7-89a7-4cabe6e57508" xlink:to="loc_ftk_TimevestedOptionsMember_b4d33171-64b3-4c68-94a4-d15eaa7a3f8f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails" xlink:type="extended" id="if5feb89fa4194c99a654bc64579c4317_StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d2447257-3bdc-46f8-8bf8-72eecf3c7464" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType_8cc3f945-a052-4217-8d43-c4325a7f4489" xlink:href="ftk-20201231.xsd#ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d2447257-3bdc-46f8-8bf8-72eecf3c7464" xlink:to="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType_8cc3f945-a052-4217-8d43-c4325a7f4489" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_774055f5-adb1-4856-bfb9-7d17981ed0f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d2447257-3bdc-46f8-8bf8-72eecf3c7464" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_774055f5-adb1-4856-bfb9-7d17981ed0f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_a4778ed8-6719-4868-8ae3-135d2baca83c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d2447257-3bdc-46f8-8bf8-72eecf3c7464" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_a4778ed8-6719-4868-8ae3-135d2baca83c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_cc8eba44-2355-4122-bfad-ccc45e258b2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d2447257-3bdc-46f8-8bf8-72eecf3c7464" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_cc8eba44-2355-4122-bfad-ccc45e258b2d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_45720dcc-272c-4047-b8be-fe175eb64c6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d2447257-3bdc-46f8-8bf8-72eecf3c7464" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_45720dcc-272c-4047-b8be-fe175eb64c6e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_fcd02de2-9e48-4b0c-8037-20908e0aa66e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d2447257-3bdc-46f8-8bf8-72eecf3c7464" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_fcd02de2-9e48-4b0c-8037-20908e0aa66e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_186c9dcf-595b-40aa-9a73-7e1528f8412d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d2447257-3bdc-46f8-8bf8-72eecf3c7464" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_186c9dcf-595b-40aa-9a73-7e1528f8412d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e087beac-e320-4a96-8765-3907177f6691" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d2447257-3bdc-46f8-8bf8-72eecf3c7464" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e087beac-e320-4a96-8765-3907177f6691" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0c01995c-eb3f-440f-b019-fb27484cd5c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e087beac-e320-4a96-8765-3907177f6691" xlink:to="loc_us-gaap_AwardTypeAxis_0c01995c-eb3f-440f-b019-fb27484cd5c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0c01995c-eb3f-440f-b019-fb27484cd5c7_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_0c01995c-eb3f-440f-b019-fb27484cd5c7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0c01995c-eb3f-440f-b019-fb27484cd5c7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_feeef2ca-3a87-44fa-9aa9-03bf48c9ce47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_0c01995c-eb3f-440f-b019-fb27484cd5c7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_feeef2ca-3a87-44fa-9aa9-03bf48c9ce47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_RestrictedStockTimeVestingMember_297e2da7-0e63-46c2-a70d-7708240e0bc2" xlink:href="ftk-20201231.xsd#ftk_RestrictedStockTimeVestingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_feeef2ca-3a87-44fa-9aa9-03bf48c9ce47" xlink:to="loc_ftk_RestrictedStockTimeVestingMember_297e2da7-0e63-46c2-a70d-7708240e0bc2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_RestrictedStockPerformancebasedMember_52e08152-8e81-4cde-8ae4-961b7d84337e" xlink:href="ftk-20201231.xsd#ftk_RestrictedStockPerformancebasedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_feeef2ca-3a87-44fa-9aa9-03bf48c9ce47" xlink:to="loc_ftk_RestrictedStockPerformancebasedMember_52e08152-8e81-4cde-8ae4-961b7d84337e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_8d728e96-47db-4623-89c8-7f8c92f320db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_feeef2ca-3a87-44fa-9aa9-03bf48c9ce47" xlink:to="loc_us-gaap_RestrictedStockMember_8d728e96-47db-4623-89c8-7f8c92f320db" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_1df9ac28-ca74-4955-9aec-8ed89d9d95ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_feeef2ca-3a87-44fa-9aa9-03bf48c9ce47" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_1df9ac28-ca74-4955-9aec-8ed89d9d95ac" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails" xlink:type="extended" id="ia9c853d2d22049b993e5168f52ec8d8c_StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_849ef707-fb69-43b4-ab9a-ed800184268f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c8fb0e9f-a2ed-469c-8c55-71fc0b1a3d00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_849ef707-fb69-43b4-ab9a-ed800184268f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c8fb0e9f-a2ed-469c-8c55-71fc0b1a3d00" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d026d466-ad4b-443f-8346-ac68efeb3512" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c8fb0e9f-a2ed-469c-8c55-71fc0b1a3d00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d026d466-ad4b-443f-8346-ac68efeb3512" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_52f264f5-446f-4a11-9126-83c400bfc686" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c8fb0e9f-a2ed-469c-8c55-71fc0b1a3d00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_52f264f5-446f-4a11-9126-83c400bfc686" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1f571d2b-6d2a-482f-b8de-d941ef2fbae6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c8fb0e9f-a2ed-469c-8c55-71fc0b1a3d00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1f571d2b-6d2a-482f-b8de-d941ef2fbae6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_f8352f28-9cc6-4a11-a18d-7ec14ab605e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c8fb0e9f-a2ed-469c-8c55-71fc0b1a3d00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_f8352f28-9cc6-4a11-a18d-7ec14ab605e4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_ef3ab89d-c26e-4ab9-b567-7392ac4c29fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4d58622e-9646-4dd0-9616-e56281ebae0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_849ef707-fb69-43b4-ab9a-ed800184268f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4d58622e-9646-4dd0-9616-e56281ebae0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_138fdf07-313d-498d-8baf-a7ebd5f41576" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4d58622e-9646-4dd0-9616-e56281ebae0c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_138fdf07-313d-498d-8baf-a7ebd5f41576" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_549f9a4d-534b-4a33-b65e-455a584fdb59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4d58622e-9646-4dd0-9616-e56281ebae0c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_549f9a4d-534b-4a33-b65e-455a584fdb59" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_08966d3e-9ec8-43e9-8cdf-1331ce412d07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4d58622e-9646-4dd0-9616-e56281ebae0c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_08966d3e-9ec8-43e9-8cdf-1331ce412d07" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_cae46ad7-24a0-425c-8188-2e3283a65ae4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4d58622e-9646-4dd0-9616-e56281ebae0c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_cae46ad7-24a0-425c-8188-2e3283a65ae4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_225d9334-7258-44f1-a4c8-f16307cc47ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f4594312-36ab-4250-9ad4-c8ea78c0149f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_849ef707-fb69-43b4-ab9a-ed800184268f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f4594312-36ab-4250-9ad4-c8ea78c0149f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_77c698b0-368e-4e36-afc3-aee3b803d4ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f4594312-36ab-4250-9ad4-c8ea78c0149f" xlink:to="loc_us-gaap_AwardTypeAxis_77c698b0-368e-4e36-afc3-aee3b803d4ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_77c698b0-368e-4e36-afc3-aee3b803d4ed_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_77c698b0-368e-4e36-afc3-aee3b803d4ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_77c698b0-368e-4e36-afc3-aee3b803d4ed_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2d6dedb4-58a3-4cb9-b048-a6828d34a2d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_77c698b0-368e-4e36-afc3-aee3b803d4ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2d6dedb4-58a3-4cb9-b048-a6828d34a2d7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_843ba68e-5e48-4743-b78c-ef72a29f6d62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2d6dedb4-58a3-4cb9-b048-a6828d34a2d7" xlink:to="loc_us-gaap_RestrictedStockMember_843ba68e-5e48-4743-b78c-ef72a29f6d62" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_55bbb0c5-bb86-477b-8ada-ad8b1a63439d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2d6dedb4-58a3-4cb9-b048-a6828d34a2d7" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_55bbb0c5-bb86-477b-8ada-ad8b1a63439d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_d2395722-314f-4adc-8a8b-89a9551c291d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f4594312-36ab-4250-9ad4-c8ea78c0149f" xlink:to="loc_us-gaap_AwardDateAxis_d2395722-314f-4adc-8a8b-89a9551c291d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_d2395722-314f-4adc-8a8b-89a9551c291d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardDateAxis_d2395722-314f-4adc-8a8b-89a9551c291d" xlink:to="loc_us-gaap_AwardDateDomain_d2395722-314f-4adc-8a8b-89a9551c291d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_15483498-c8fd-45a5-ad11-ed36c3897f13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardDateAxis_d2395722-314f-4adc-8a8b-89a9551c291d" xlink:to="loc_us-gaap_AwardDateDomain_15483498-c8fd-45a5-ad11-ed36c3897f13" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AwardPeriodOneMember_0551ce86-a13e-4264-8d27-7684ea8fba24" xlink:href="ftk-20201231.xsd#ftk_AwardPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_15483498-c8fd-45a5-ad11-ed36c3897f13" xlink:to="loc_ftk_AwardPeriodOneMember_0551ce86-a13e-4264-8d27-7684ea8fba24" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AwardPeriodTwoMember_c75a8e70-f89a-48a7-ba76-ffc705d114de" xlink:href="ftk-20201231.xsd#ftk_AwardPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_15483498-c8fd-45a5-ad11-ed36c3897f13" xlink:to="loc_ftk_AwardPeriodTwoMember_c75a8e70-f89a-48a7-ba76-ffc705d114de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AwardPeriodThreeMember_822fac74-c001-4f7a-a43d-f2ce5af67592" xlink:href="ftk-20201231.xsd#ftk_AwardPeriodThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_15483498-c8fd-45a5-ad11-ed36c3897f13" xlink:to="loc_ftk_AwardPeriodThreeMember_822fac74-c001-4f7a-a43d-f2ce5af67592" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails" xlink:type="extended" id="i74297109540d483a840b34f33cfc08ac_StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e51ad989-2abb-475b-a14e-0304a7a1c68d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_dc45f8ad-b173-4129-a3ce-23f8f30559fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e51ad989-2abb-475b-a14e-0304a7a1c68d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_dc45f8ad-b173-4129-a3ce-23f8f30559fd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_32751a12-000e-464e-a8d2-9bbb7f326ebe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e51ad989-2abb-475b-a14e-0304a7a1c68d" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_32751a12-000e-464e-a8d2-9bbb7f326ebe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_d1b7a50b-ddc8-4bb5-8684-722060a6953a" xlink:href="ftk-20201231.xsd#ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e51ad989-2abb-475b-a14e-0304a7a1c68d" xlink:to="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_d1b7a50b-ddc8-4bb5-8684-722060a6953a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_80ae507b-5ad0-409d-93d5-e761d8905668" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e51ad989-2abb-475b-a14e-0304a7a1c68d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_80ae507b-5ad0-409d-93d5-e761d8905668" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod_4d1d8f34-1afc-494d-b704-a5475b80b3c4" xlink:href="ftk-20201231.xsd#ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e51ad989-2abb-475b-a14e-0304a7a1c68d" xlink:to="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod_4d1d8f34-1afc-494d-b704-a5475b80b3c4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue_fe7782a1-481b-4402-87b1-9e18b4064e1f" xlink:href="ftk-20201231.xsd#ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e51ad989-2abb-475b-a14e-0304a7a1c68d" xlink:to="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue_fe7782a1-481b-4402-87b1-9e18b4064e1f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_4fd3eebb-282a-4dca-af91-64fe06006c9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e51ad989-2abb-475b-a14e-0304a7a1c68d" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_4fd3eebb-282a-4dca-af91-64fe06006c9d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue_84724ba3-05a9-4e4d-975f-15e451c7ddaf" xlink:href="ftk-20201231.xsd#ftk_EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e51ad989-2abb-475b-a14e-0304a7a1c68d" xlink:to="loc_ftk_EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue_84724ba3-05a9-4e4d-975f-15e451c7ddaf" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_47433436-4ba9-4eaa-9c91-d8a45f35d6f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e51ad989-2abb-475b-a14e-0304a7a1c68d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_47433436-4ba9-4eaa-9c91-d8a45f35d6f3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0ca97c53-44a1-4415-b7d8-4997d2667e25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_47433436-4ba9-4eaa-9c91-d8a45f35d6f3" xlink:to="loc_us-gaap_AwardTypeAxis_0ca97c53-44a1-4415-b7d8-4997d2667e25" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0ca97c53-44a1-4415-b7d8-4997d2667e25_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_0ca97c53-44a1-4415-b7d8-4997d2667e25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0ca97c53-44a1-4415-b7d8-4997d2667e25_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_855886c7-b18f-4a98-844a-917630cc52ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_0ca97c53-44a1-4415-b7d8-4997d2667e25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_855886c7-b18f-4a98-844a-917630cc52ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_d795b2b2-eee4-49e5-8626-afda9b8db5fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_855886c7-b18f-4a98-844a-917630cc52ae" xlink:to="loc_us-gaap_EmployeeStockMember_d795b2b2-eee4-49e5-8626-afda9b8db5fb" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails" xlink:type="extended" id="ie05bc44204a14c53b737e9eaf1cac866_StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_54d3537f-4fe0-4284-85fe-54c4025bbf4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_78220622-09e4-4cb0-b57f-81b348c564ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_54d3537f-4fe0-4284-85fe-54c4025bbf4a" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_78220622-09e4-4cb0-b57f-81b348c564ea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_f764bd27-e997-4859-bd0e-893b9106eb1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_54d3537f-4fe0-4284-85fe-54c4025bbf4a" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_f764bd27-e997-4859-bd0e-893b9106eb1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_eccf5767-3cda-4dbe-847e-dc9e275daff6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_54d3537f-4fe0-4284-85fe-54c4025bbf4a" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_eccf5767-3cda-4dbe-847e-dc9e275daff6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_86c034d6-e314-4eba-817b-a4a1606e70a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_54d3537f-4fe0-4284-85fe-54c4025bbf4a" xlink:to="loc_us-gaap_DefinedContributionPlanTable_86c034d6-e314-4eba-817b-a4a1606e70a3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DefinedContributionPlanMatchingContributionsAxis_28704f93-347e-4c1f-a82b-7f36a0d9408a" xlink:href="ftk-20201231.xsd#ftk_DefinedContributionPlanMatchingContributionsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedContributionPlanTable_86c034d6-e314-4eba-817b-a4a1606e70a3" xlink:to="loc_ftk_DefinedContributionPlanMatchingContributionsAxis_28704f93-347e-4c1f-a82b-7f36a0d9408a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DefinedContributionPlanMatchingContributionsDomain_28704f93-347e-4c1f-a82b-7f36a0d9408a_default" xlink:href="ftk-20201231.xsd#ftk_DefinedContributionPlanMatchingContributionsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ftk_DefinedContributionPlanMatchingContributionsAxis_28704f93-347e-4c1f-a82b-7f36a0d9408a" xlink:to="loc_ftk_DefinedContributionPlanMatchingContributionsDomain_28704f93-347e-4c1f-a82b-7f36a0d9408a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DefinedContributionPlanMatchingContributionsDomain_7f277ff9-9288-4f25-9d16-63ad42b3d569" xlink:href="ftk-20201231.xsd#ftk_DefinedContributionPlanMatchingContributionsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ftk_DefinedContributionPlanMatchingContributionsAxis_28704f93-347e-4c1f-a82b-7f36a0d9408a" xlink:to="loc_ftk_DefinedContributionPlanMatchingContributionsDomain_7f277ff9-9288-4f25-9d16-63ad42b3d569" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DefinedContributionPlanMatchingRangeupto2PercentMember_f9005281-d4ce-4d01-a076-88a7eaaf3fe1" xlink:href="ftk-20201231.xsd#ftk_DefinedContributionPlanMatchingRangeupto2PercentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftk_DefinedContributionPlanMatchingContributionsDomain_7f277ff9-9288-4f25-9d16-63ad42b3d569" xlink:to="loc_ftk_DefinedContributionPlanMatchingRangeupto2PercentMember_f9005281-d4ce-4d01-a076-88a7eaaf3fe1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember_e3293a30-e62a-4ff7-b4e1-e2b8f7b4d4a5" xlink:href="ftk-20201231.xsd#ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftk_DefinedContributionPlanMatchingContributionsDomain_7f277ff9-9288-4f25-9d16-63ad42b3d569" xlink:to="loc_ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember_e3293a30-e62a-4ff7-b4e1-e2b8f7b4d4a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_99ad78f5-aa83-4f79-97c9-2f4aee33ce4f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedContributionPlanTable_86c034d6-e314-4eba-817b-a4a1606e70a3" xlink:to="loc_srt_RangeAxis_99ad78f5-aa83-4f79-97c9-2f4aee33ce4f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_99ad78f5-aa83-4f79-97c9-2f4aee33ce4f_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_99ad78f5-aa83-4f79-97c9-2f4aee33ce4f" xlink:to="loc_srt_RangeMember_99ad78f5-aa83-4f79-97c9-2f4aee33ce4f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_79671f9b-bed5-4a0f-84c9-e76aeac488a1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_99ad78f5-aa83-4f79-97c9-2f4aee33ce4f" xlink:to="loc_srt_RangeMember_79671f9b-bed5-4a0f-84c9-e76aeac488a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6acbfc94-8e32-409e-889b-21a4e7b07abc" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_79671f9b-bed5-4a0f-84c9-e76aeac488a1" xlink:to="loc_srt_MinimumMember_6acbfc94-8e32-409e-889b-21a4e7b07abc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4e62fe6b-2ff2-4654-9ec9-90bd553bed9d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_79671f9b-bed5-4a0f-84c9-e76aeac488a1" xlink:to="loc_srt_MaximumMember_4e62fe6b-2ff2-4654-9ec9-90bd553bed9d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/EarningsLossPerShare" xlink:type="simple" xlink:href="ftk-20201231.xsd#EarningsLossPerShare"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/EarningsLossPerShare" xlink:type="extended" id="id428ef75cf4d45368e2d8c7bc8d875f3_EarningsLossPerShare"/>
  <link:roleRef roleURI="http://flotekind.com/role/EarningsLossPerShareDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#EarningsLossPerShareDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/EarningsLossPerShareDetails" xlink:type="extended" id="id97f825f5a7243d78df9ddad5eb1bbe3_EarningsLossPerShareDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_99089b58-9b97-4fa3-8b67-941cbf07de7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_53f629a8-b994-4ed6-9acd-32ab7f941c92" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_99089b58-9b97-4fa3-8b67-941cbf07de7a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_53f629a8-b994-4ed6-9acd-32ab7f941c92" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_77229d43-7b87-4f4b-ace2-4aad7e506aea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_99089b58-9b97-4fa3-8b67-941cbf07de7a" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_77229d43-7b87-4f4b-ace2-4aad7e506aea" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_181ae643-3b9c-4ae0-b7eb-ddcd48c00a99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_77229d43-7b87-4f4b-ace2-4aad7e506aea" xlink:to="loc_us-gaap_AwardTypeAxis_181ae643-3b9c-4ae0-b7eb-ddcd48c00a99" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_181ae643-3b9c-4ae0-b7eb-ddcd48c00a99_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_181ae643-3b9c-4ae0-b7eb-ddcd48c00a99" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_181ae643-3b9c-4ae0-b7eb-ddcd48c00a99_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_58ac714d-bedc-4277-9500-98dae731ef1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_181ae643-3b9c-4ae0-b7eb-ddcd48c00a99" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_58ac714d-bedc-4277-9500-98dae731ef1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_74e3f4b8-4d63-4eb9-9eec-7cb21c318e76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_58ac714d-bedc-4277-9500-98dae731ef1c" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_74e3f4b8-4d63-4eb9-9eec-7cb21c318e76" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_b83f25ff-9111-4300-b165-64b7cfb810a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_58ac714d-bedc-4277-9500-98dae731ef1c" xlink:to="loc_us-gaap_EmployeeStockOptionMember_b83f25ff-9111-4300-b165-64b7cfb810a0" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/SupplementalCashFlowInformation" xlink:type="simple" xlink:href="ftk-20201231.xsd#SupplementalCashFlowInformation"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/SupplementalCashFlowInformation" xlink:type="extended" id="i1604cc99ff7d45419ec4682d056c2908_SupplementalCashFlowInformation"/>
  <link:roleRef roleURI="http://flotekind.com/role/SupplementalCashFlowInformationTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#SupplementalCashFlowInformationTables"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/SupplementalCashFlowInformationTables" xlink:type="extended" id="i24794a878812452794e89406ccfcbc54_SupplementalCashFlowInformationTables"/>
  <link:roleRef roleURI="http://flotekind.com/role/SupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#SupplementalCashFlowInformationDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/SupplementalCashFlowInformationDetails" xlink:type="extended" id="id70fdc48fe484302ab6307b627b17197_SupplementalCashFlowInformationDetails"/>
  <link:roleRef roleURI="http://flotekind.com/role/RelatedPartyTransaction" xlink:type="simple" xlink:href="ftk-20201231.xsd#RelatedPartyTransaction"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/RelatedPartyTransaction" xlink:type="extended" id="i87e5ed1a300b4f19b993ddb4aa86e3b1_RelatedPartyTransaction"/>
  <link:roleRef roleURI="http://flotekind.com/role/RelatedPartyTransactionDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#RelatedPartyTransactionDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/RelatedPartyTransactionDetails" xlink:type="extended" id="id8fc93a07e9243a79d5135fdeea6d1e8_RelatedPartyTransactionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_aff7fa16-e1d8-4f06-849d-72023ed179e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrentAndNoncurrent_ada81606-dc68-4c32-a128-8c40230bb797" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxesPayableCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_aff7fa16-e1d8-4f06-849d-72023ed179e7" xlink:to="loc_us-gaap_TaxesPayableCurrentAndNoncurrent_ada81606-dc68-4c32-a128-8c40230bb797" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_2733310f-6ffd-498a-bcae-1dee27851191" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_aff7fa16-e1d8-4f06-849d-72023ed179e7" xlink:to="loc_us-gaap_IncomeTaxesPaid_2733310f-6ffd-498a-bcae-1dee27851191" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueFromRelatedPartiesCurrent_1b099945-64d3-41b2-b106-ba502e4d5e52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueFromRelatedPartiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_aff7fa16-e1d8-4f06-849d-72023ed179e7" xlink:to="loc_us-gaap_DueFromRelatedPartiesCurrent_1b099945-64d3-41b2-b106-ba502e4d5e52" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_5f52552a-6f36-4d73-8285-101cfe3893c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_aff7fa16-e1d8-4f06-849d-72023ed179e7" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_5f52552a-6f36-4d73-8285-101cfe3893c9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_d2bae8bf-e181-4860-b854-bb313285ddc0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_aff7fa16-e1d8-4f06-849d-72023ed179e7" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_d2bae8bf-e181-4860-b854-bb313285ddc0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_88012c34-82d2-4084-8faf-6e36794932d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_d2bae8bf-e181-4860-b854-bb313285ddc0" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_88012c34-82d2-4084-8faf-6e36794932d7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_88012c34-82d2-4084-8faf-6e36794932d7_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_88012c34-82d2-4084-8faf-6e36794932d7" xlink:to="loc_us-gaap_RelatedPartyDomain_88012c34-82d2-4084-8faf-6e36794932d7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_99c4296a-69ae-4719-ae91-623f81364c48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_88012c34-82d2-4084-8faf-6e36794932d7" xlink:to="loc_us-gaap_RelatedPartyDomain_99c4296a-69ae-4719-ae91-623f81364c48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_1a9a9ad1-22f9-45db-8031-a87417aae191" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_99c4296a-69ae-4719-ae91-623f81364c48" xlink:to="loc_srt_AffiliatedEntityMember_1a9a9ad1-22f9-45db-8031-a87417aae191" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_9bc57736-e743-4876-a898-a2a1896682da" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_d2bae8bf-e181-4860-b854-bb313285ddc0" xlink:to="loc_srt_TitleOfIndividualAxis_9bc57736-e743-4876-a898-a2a1896682da" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_9bc57736-e743-4876-a898-a2a1896682da_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_9bc57736-e743-4876-a898-a2a1896682da" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_9bc57736-e743-4876-a898-a2a1896682da_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_35bcaf9b-3222-4f67-a1fe-6b1225fa793b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_9bc57736-e743-4876-a898-a2a1896682da" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_35bcaf9b-3222-4f67-a1fe-6b1225fa793b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_e5ddb371-db23-4677-b041-2291fe14bb7b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_35bcaf9b-3222-4f67-a1fe-6b1225fa793b" xlink:to="loc_srt_ChiefExecutiveOfficerMember_e5ddb371-db23-4677-b041-2291fe14bb7b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformation" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessSegmentGeographicandMajorCustomerInformation"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformation" xlink:type="extended" id="i5511861397bd489c9af7ee7a36b1e0be_BusinessSegmentGeographicandMajorCustomerInformation"/>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessSegmentGeographicandMajorCustomerInformationTables"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationTables" xlink:type="extended" id="i9cf00676132f41f2b3822fd206ffb581_BusinessSegmentGeographicandMajorCustomerInformationTables"/>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails" xlink:type="extended" id="i7246842141244b0e99d5ca07edb5f1ea_BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_28c17282-2394-4c91-8e5b-bd7bae3bf1d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_08af58f6-7450-4fd7-952a-b55a4d9fad26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_28c17282-2394-4c91-8e5b-bd7bae3bf1d5" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_08af58f6-7450-4fd7-952a-b55a4d9fad26" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_65e74948-1e33-4072-96ab-71964bebc06e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_08af58f6-7450-4fd7-952a-b55a4d9fad26" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_65e74948-1e33-4072-96ab-71964bebc06e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_e320782c-04a0-422a-9047-e52d5a5f1ef0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_08af58f6-7450-4fd7-952a-b55a4d9fad26" xlink:to="loc_us-gaap_OperatingIncomeLoss_e320782c-04a0-422a-9047-e52d5a5f1ef0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_9fb2e538-e6ed-46cc-bbe4-c84687825fad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_08af58f6-7450-4fd7-952a-b55a4d9fad26" xlink:to="loc_us-gaap_DepreciationAndAmortization_9fb2e538-e6ed-46cc-bbe4-c84687825fad" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_8c78a4d3-3baa-4427-9ffd-4968fd8acd81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_08af58f6-7450-4fd7-952a-b55a4d9fad26" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_8c78a4d3-3baa-4427-9ffd-4968fd8acd81" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53e343cc-7050-4996-999f-ccb143fc9cac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_28c17282-2394-4c91-8e5b-bd7bae3bf1d5" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53e343cc-7050-4996-999f-ccb143fc9cac" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_076b414e-5af7-4a72-87d1-58a598d96dd6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53e343cc-7050-4996-999f-ccb143fc9cac" xlink:to="loc_srt_ConsolidationItemsAxis_076b414e-5af7-4a72-87d1-58a598d96dd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_076b414e-5af7-4a72-87d1-58a598d96dd6_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_076b414e-5af7-4a72-87d1-58a598d96dd6" xlink:to="loc_srt_ConsolidationItemsDomain_076b414e-5af7-4a72-87d1-58a598d96dd6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_ad76c48d-8ae3-44e8-b50d-74b4eea8357c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_076b414e-5af7-4a72-87d1-58a598d96dd6" xlink:to="loc_srt_ConsolidationItemsDomain_ad76c48d-8ae3-44e8-b50d-74b4eea8357c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_0fda8090-6fba-4a21-b783-35ce92d49894" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_ad76c48d-8ae3-44e8-b50d-74b4eea8357c" xlink:to="loc_us-gaap_OperatingSegmentsMember_0fda8090-6fba-4a21-b783-35ce92d49894" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_63e05947-5e0f-49f4-be94-7a1f9b5cdbf6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_ad76c48d-8ae3-44e8-b50d-74b4eea8357c" xlink:to="loc_us-gaap_CorporateNonSegmentMember_63e05947-5e0f-49f4-be94-7a1f9b5cdbf6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_519781f3-f11b-47ed-9f7d-1ff673e2138c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53e343cc-7050-4996-999f-ccb143fc9cac" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_519781f3-f11b-47ed-9f7d-1ff673e2138c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_519781f3-f11b-47ed-9f7d-1ff673e2138c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_519781f3-f11b-47ed-9f7d-1ff673e2138c" xlink:to="loc_us-gaap_SegmentDomain_519781f3-f11b-47ed-9f7d-1ff673e2138c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_13793931-0815-4fc4-88fe-19e1aba03723" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_519781f3-f11b-47ed-9f7d-1ff673e2138c" xlink:to="loc_us-gaap_SegmentDomain_13793931-0815-4fc4-88fe-19e1aba03723" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ChemicalsMember_4f9c8647-8f9f-4a33-8c67-b16ee4d0aa18" xlink:href="ftk-20201231.xsd#ftk_ChemicalsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_13793931-0815-4fc4-88fe-19e1aba03723" xlink:to="loc_ftk_ChemicalsMember_4f9c8647-8f9f-4a33-8c67-b16ee4d0aa18" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DataAnalyticsMember_74e1638b-efbc-4dad-8bb9-85d67bc44774" xlink:href="ftk-20201231.xsd#ftk_DataAnalyticsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_13793931-0815-4fc4-88fe-19e1aba03723" xlink:to="loc_ftk_DataAnalyticsMember_74e1638b-efbc-4dad-8bb9-85d67bc44774" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails" xlink:type="extended" id="if03a4cb8cd72487da926dc97e3f4f549_BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_ccdbf3f1-6c74-4b8b-a4a1-0de263d73165" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_306a065e-acd6-4fef-87c1-0338008ab6f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ccdbf3f1-6c74-4b8b-a4a1-0de263d73165" xlink:to="loc_us-gaap_Assets_306a065e-acd6-4fef-87c1-0338008ab6f0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_46b3a417-0129-4aef-b490-ccd6c200767a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ccdbf3f1-6c74-4b8b-a4a1-0de263d73165" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_46b3a417-0129-4aef-b490-ccd6c200767a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_e2eb12a4-abae-48ab-870b-5e1abb0bd712" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_46b3a417-0129-4aef-b490-ccd6c200767a" xlink:to="loc_srt_ConsolidationItemsAxis_e2eb12a4-abae-48ab-870b-5e1abb0bd712" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_e2eb12a4-abae-48ab-870b-5e1abb0bd712_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_e2eb12a4-abae-48ab-870b-5e1abb0bd712" xlink:to="loc_srt_ConsolidationItemsDomain_e2eb12a4-abae-48ab-870b-5e1abb0bd712_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_22f86e99-7509-4c31-8b2b-3287edb3f4ed" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_e2eb12a4-abae-48ab-870b-5e1abb0bd712" xlink:to="loc_srt_ConsolidationItemsDomain_22f86e99-7509-4c31-8b2b-3287edb3f4ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_44a698b9-9cb7-47f0-9e02-5653afc8b1fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_22f86e99-7509-4c31-8b2b-3287edb3f4ed" xlink:to="loc_us-gaap_OperatingSegmentsMember_44a698b9-9cb7-47f0-9e02-5653afc8b1fc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_996009ab-dd77-4e05-a4f8-3a9612e7decf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_22f86e99-7509-4c31-8b2b-3287edb3f4ed" xlink:to="loc_us-gaap_CorporateNonSegmentMember_996009ab-dd77-4e05-a4f8-3a9612e7decf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_500d8110-6cb4-4fd1-9df6-33e417307e18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_46b3a417-0129-4aef-b490-ccd6c200767a" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_500d8110-6cb4-4fd1-9df6-33e417307e18" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_500d8110-6cb4-4fd1-9df6-33e417307e18_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_500d8110-6cb4-4fd1-9df6-33e417307e18" xlink:to="loc_us-gaap_SegmentDomain_500d8110-6cb4-4fd1-9df6-33e417307e18_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_549e2053-dc1b-4ca9-ab43-a7453ac55238" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_500d8110-6cb4-4fd1-9df6-33e417307e18" xlink:to="loc_us-gaap_SegmentDomain_549e2053-dc1b-4ca9-ab43-a7453ac55238" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ChemicalsMember_8b72fab5-f2e9-4664-ba6d-a268117b35eb" xlink:href="ftk-20201231.xsd#ftk_ChemicalsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_549e2053-dc1b-4ca9-ab43-a7453ac55238" xlink:to="loc_ftk_ChemicalsMember_8b72fab5-f2e9-4664-ba6d-a268117b35eb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DataAnalyticsMember_12ce18ec-9528-4c92-b499-c1bb61a87310" xlink:href="ftk-20201231.xsd#ftk_DataAnalyticsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_549e2053-dc1b-4ca9-ab43-a7453ac55238" xlink:to="loc_ftk_DataAnalyticsMember_12ce18ec-9528-4c92-b499-c1bb61a87310" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails" xlink:type="extended" id="i3652a92b4fcd42a8b28e5c2739a716ee_BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_3018af6f-34a5-4d0e-89a9-bc8f67abbce8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_60c9fbf5-0087-4744-8d53-f9343b2b6791" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3018af6f-34a5-4d0e-89a9-bc8f67abbce8" xlink:to="loc_us-gaap_RevenuesAbstract_60c9fbf5-0087-4744-8d53-f9343b2b6791" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1a09f343-ec3c-4c50-94af-f79d2770bd28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_60c9fbf5-0087-4744-8d53-f9343b2b6791" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1a09f343-ec3c-4c50-94af-f79d2770bd28" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0f31c0b7-1cc8-46d2-a852-1c102c9ea25f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3018af6f-34a5-4d0e-89a9-bc8f67abbce8" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0f31c0b7-1cc8-46d2-a852-1c102c9ea25f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_a3567bbd-b3cc-4120-9319-f744555b058f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0f31c0b7-1cc8-46d2-a852-1c102c9ea25f" xlink:to="loc_srt_StatementGeographicalAxis_a3567bbd-b3cc-4120-9319-f744555b058f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_a3567bbd-b3cc-4120-9319-f744555b058f_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_a3567bbd-b3cc-4120-9319-f744555b058f" xlink:to="loc_srt_SegmentGeographicalDomain_a3567bbd-b3cc-4120-9319-f744555b058f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_db2384ef-0941-4d30-af03-8931b5298576" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_a3567bbd-b3cc-4120-9319-f744555b058f" xlink:to="loc_srt_SegmentGeographicalDomain_db2384ef-0941-4d30-af03-8931b5298576" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_340727c0-6c71-46d0-aaea-a07ccce6a7e5" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_db2384ef-0941-4d30-af03-8931b5298576" xlink:to="loc_country_US_340727c0-6c71-46d0-aaea-a07ccce6a7e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_AE_33fd256b-63b2-470f-8c41-46e4be57194c" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_AE"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_db2384ef-0941-4d30-af03-8931b5298576" xlink:to="loc_country_AE_33fd256b-63b2-470f-8c41-46e4be57194c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_83a041f8-7311-4066-a3ac-189186ccc9b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_db2384ef-0941-4d30-af03-8931b5298576" xlink:to="loc_us-gaap_NonUsMember_83a041f8-7311-4066-a3ac-189186ccc9b8" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails" xlink:type="extended" id="i102c294241504bc78307265c31e9160a_BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_f24bdcac-7acc-40c6-8882-57096b516783" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_615d201e-71da-4e10-91a6-63c21df138e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_f24bdcac-7acc-40c6-8882-57096b516783" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_615d201e-71da-4e10-91a6-63c21df138e8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_b594341d-8496-4dc4-bb32-79494bf94d03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_f24bdcac-7acc-40c6-8882-57096b516783" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_b594341d-8496-4dc4-bb32-79494bf94d03" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bde93565-7e37-40a5-ac59-96c6a62b0dab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_f24bdcac-7acc-40c6-8882-57096b516783" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bde93565-7e37-40a5-ac59-96c6a62b0dab" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_70ebcd45-3a93-4770-a472-03fe58ce44d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bde93565-7e37-40a5-ac59-96c6a62b0dab" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_70ebcd45-3a93-4770-a472-03fe58ce44d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_70ebcd45-3a93-4770-a472-03fe58ce44d8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_70ebcd45-3a93-4770-a472-03fe58ce44d8" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_70ebcd45-3a93-4770-a472-03fe58ce44d8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_86bad9d1-1ae4-4251-aa1b-5410ed41f053" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_70ebcd45-3a93-4770-a472-03fe58ce44d8" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_86bad9d1-1ae4-4251-aa1b-5410ed41f053" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_5b2760d6-b9e1-4ded-8968-cb1f5b1608a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_86bad9d1-1ae4-4251-aa1b-5410ed41f053" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_5b2760d6-b9e1-4ded-8968-cb1f5b1608a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_384534ca-f5c9-4a85-a638-d089ffe9044d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bde93565-7e37-40a5-ac59-96c6a62b0dab" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_384534ca-f5c9-4a85-a638-d089ffe9044d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_384534ca-f5c9-4a85-a638-d089ffe9044d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_384534ca-f5c9-4a85-a638-d089ffe9044d" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_384534ca-f5c9-4a85-a638-d089ffe9044d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_75387ab1-fc75-42b7-9baf-3c7bf9283ea6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_384534ca-f5c9-4a85-a638-d089ffe9044d" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_75387ab1-fc75-42b7-9baf-3c7bf9283ea6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_6a4eda37-abd9-4dee-a339-f85ed2044e8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_75387ab1-fc75-42b7-9baf-3c7bf9283ea6" xlink:to="loc_us-gaap_SalesRevenueNetMember_6a4eda37-abd9-4dee-a339-f85ed2044e8e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_2ac5bd86-3ab3-4840-ba29-f866b1d5357b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bde93565-7e37-40a5-ac59-96c6a62b0dab" xlink:to="loc_srt_MajorCustomersAxis_2ac5bd86-3ab3-4840-ba29-f866b1d5357b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_2ac5bd86-3ab3-4840-ba29-f866b1d5357b_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_2ac5bd86-3ab3-4840-ba29-f866b1d5357b" xlink:to="loc_srt_NameOfMajorCustomerDomain_2ac5bd86-3ab3-4840-ba29-f866b1d5357b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_2e3b2d2f-929b-41c1-91d7-b658556798b8" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_2ac5bd86-3ab3-4840-ba29-f866b1d5357b" xlink:to="loc_srt_NameOfMajorCustomerDomain_2e3b2d2f-929b-41c1-91d7-b658556798b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerMember_66c12bb4-076e-44a1-9414-bd9755d460c1" xlink:href="ftk-20201231.xsd#ftk_CustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_2e3b2d2f-929b-41c1-91d7-b658556798b8" xlink:to="loc_ftk_CustomerMember_66c12bb4-076e-44a1-9414-bd9755d460c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerBMember_a1811626-c151-4755-ae11-7b08bdf7a5fc" xlink:href="ftk-20201231.xsd#ftk_CustomerBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_2e3b2d2f-929b-41c1-91d7-b658556798b8" xlink:to="loc_ftk_CustomerBMember_a1811626-c151-4755-ae11-7b08bdf7a5fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerCMember_105f63f2-c4c1-460c-8a2c-2dccdcd97f08" xlink:href="ftk-20201231.xsd#ftk_CustomerCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_2e3b2d2f-929b-41c1-91d7-b658556798b8" xlink:to="loc_ftk_CustomerCMember_105f63f2-c4c1-460c-8a2c-2dccdcd97f08" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_2b5719c0-e0f5-4ffd-b606-4dc8b4ae0e76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bde93565-7e37-40a5-ac59-96c6a62b0dab" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_2b5719c0-e0f5-4ffd-b606-4dc8b4ae0e76" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2b5719c0-e0f5-4ffd-b606-4dc8b4ae0e76_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_2b5719c0-e0f5-4ffd-b606-4dc8b4ae0e76" xlink:to="loc_us-gaap_SegmentDomain_2b5719c0-e0f5-4ffd-b606-4dc8b4ae0e76_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_592f1bf6-2495-4ca8-9f88-9ea0786872f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_2b5719c0-e0f5-4ffd-b606-4dc8b4ae0e76" xlink:to="loc_us-gaap_SegmentDomain_592f1bf6-2495-4ca8-9f88-9ea0786872f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EnergyChemistryTechnologiesMember_4ea589d4-12c8-4a24-b6bf-a1764c89e406" xlink:href="ftk-20201231.xsd#ftk_EnergyChemistryTechnologiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_592f1bf6-2495-4ca8-9f88-9ea0786872f9" xlink:to="loc_ftk_EnergyChemistryTechnologiesMember_4ea589d4-12c8-4a24-b6bf-a1764c89e406" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>14
<FILENAME>ftk-20201231_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 2021 Workiva-->
<!--r:294d791f-e45a-4784-a48c-3b4a5af6dc3d,g:51e50aa3-8199-498f-86a2-915d22a2d729-->
<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_BusinessCombinationsPolicy_52889329-ac7c-4a91-989c-3cf535c69a55_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink: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 Combinations</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink: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 Combinations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsPolicy" xlink:to="lab_us-gaap_BusinessCombinationsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e31cdd5b-ec7a-4560-a6e0-18be19f13fca_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted to employees (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherMachineryAndEquipmentMember_7907aef8-264a-4b4b-946a-aa9b64bcae33_terseLabel_en-US" xlink:label="lab_us-gaap_OtherMachineryAndEquipmentMember" xlink: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_OtherMachineryAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_OtherMachineryAndEquipmentMember" xlink: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 Machinery and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherMachineryAndEquipmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherMachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherMachineryAndEquipmentMember" xlink:to="lab_us-gaap_OtherMachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_18e9dbce-cdfe-404d-8140-4d4b16b49e3d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" 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">Intangible assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_464cbf12-a2cf-4d43-b987-5d52e398a93e_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/2020/dei-2020-01-31.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_dei_IcfrAuditorAttestationFlag_febb2ecf-6c71-44ed-b494-bbf34cb1e27b_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_181e6a6d-16d3-438e-9374-42d5b01d89cd_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income (expense), net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_cae2c69c-22a4-4647-aebb-d692216d6239_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_0f0faa31-388b-4989-a2cb-59555e258c06_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_31922908-edab-42be-83fb-87dc410b9109_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockMember_7a1ce99f-326a-4a72-8509-f606f2d07e53_verboseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" 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</link:label>
    <link:label id="lab_us-gaap_TreasuryStockMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockMember" xlink:to="lab_us-gaap_TreasuryStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:to="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ServiceMember_1ba8372f-582a-4e7c-9321-b3a953f53732_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ServiceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ServiceMember" xlink:to="lab_us-gaap_ServiceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_e7e7f57b-3877-4a9d-ad6e-f483e631f6c5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_71c688ff-4303-4e0c-b68e-768e585709fd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_EarnOutProvisionThresholdOne_8debd7fc-9d18-4e43-bde1-5ec1eef68138_terseLabel_en-US" xlink:label="lab_ftk_EarnOutProvisionThresholdOne" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">First earn out provision threshold (usd per share)</link:label>
    <link:label id="lab_ftk_EarnOutProvisionThresholdOne_label_en-US" xlink:label="lab_ftk_EarnOutProvisionThresholdOne" xlink: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 Threshold One</link:label>
    <link:label id="lab_ftk_EarnOutProvisionThresholdOne_documentation_en-US" xlink:label="lab_ftk_EarnOutProvisionThresholdOne" xlink: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 Threshold One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EarnOutProvisionThresholdOne" xlink:href="ftk-20201231.xsd#ftk_EarnOutProvisionThresholdOne"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_EarnOutProvisionThresholdOne" xlink:to="lab_ftk_EarnOutProvisionThresholdOne" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_43088680-afb4-4367-8c3e-d37fea0a9081_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWriteDown_517989fb-fb49-456c-96d9-e56eb29327ad_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_5d29d039-112b-426f-895f-40a19eddf35b_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" 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">Charged to provisions</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWriteDown" xlink:to="lab_us-gaap_InventoryWriteDown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_62a25086-1fa5-4135-82a3-fa4f1aa67d75_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement period adjustment</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_label_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Purchase Accounting Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisTable_d4eba59f-4239-4a1e-9596-46d837780f56_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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisTable" xlink:href="ftk-20201231.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_StockRepurchasedDuringPeriodShares_fd5802a1-bb8e-4c0e-b561-90cfb4645a12_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink: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 purchased (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities_cda53c34-a735-41ca-9849-7d344b8a9c81_terseLabel_en-US" xlink:label="lab_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities" xlink: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 assumed and other assets (liabilities)</link:label>
    <link:label id="lab_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities_label_en-US" xlink:label="lab_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Assets (Liabilities)</link:label>
    <link:label id="lab_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities_documentation_en-US" xlink:label="lab_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities" xlink: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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Assets (Liabilities)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities" xlink:href="ftk-20201231.xsd#ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities" xlink:to="lab_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_f377f807-ebb3-4d30-a1ef-4a41a903e0dc_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1c21c473-d2d6-490d-9c37-42f6ebec096a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_95f35c74-5362-4982-a876-89902f85fc54_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_406cc2e7-4d92-462f-8174-5fdb10b03a46_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfOtherEquity_8957a482-0865-484a-9a6c-9572b4bfcbb4_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfOtherEquity" 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">Purchase of treasury stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfOtherEquity_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfOtherEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Other Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfOtherEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfOtherEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfOtherEquity" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfOtherEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_41715f9c-ba06-488f-a9f3-8877990964c7_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities, net</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfDebt_f04fea68-383a-46f4-af3e-deb4f8844fb8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_bba34644-0931-4654-be2c-e68cc8ceb54b_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash (used in) provided by investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink: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, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_6d4daa7c-c1d6-43da-aaf6-2bf5d70a799d_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/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_8d5a2ded-46ff-4bf9-9dde-2c93413e1f11_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_EarnOutProvisionThresholdTwo_12c2c713-bb13-40d0-94dc-9e0f6a056265_terseLabel_en-US" xlink:label="lab_ftk_EarnOutProvisionThresholdTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Second earn out provision threshold (usd per share)</link:label>
    <link:label id="lab_ftk_EarnOutProvisionThresholdTwo_label_en-US" xlink:label="lab_ftk_EarnOutProvisionThresholdTwo" xlink: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 Threshold Two</link:label>
    <link:label id="lab_ftk_EarnOutProvisionThresholdTwo_documentation_en-US" xlink:label="lab_ftk_EarnOutProvisionThresholdTwo" xlink: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 Threshold Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EarnOutProvisionThresholdTwo" xlink:href="ftk-20201231.xsd#ftk_EarnOutProvisionThresholdTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_EarnOutProvisionThresholdTwo" xlink:to="lab_ftk_EarnOutProvisionThresholdTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_34ad1a8f-d454-414b-aad0-6bfb03ce50b5_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink: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 and Other Benefit Plans</link:label>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation and Employee Benefit Plans [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:to="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_40fc6064-1852-4008-95f3-ec5dec14e571_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tradenames and trademarks</link:label>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks and Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:to="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_d34fdd74-a1c7-49c8-a2d1-866ca85d0382_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_66a38ac2-ea60-4394-9698-382ffc5e8059_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in USD per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_a524be40-42df-411a-b3fa-bc5467d8a97b_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_2d30f54f-354c-4c19-973e-5eeab0d98a49_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">Loss from operations, including impairment</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LiabilitiesCurrent_1d7a866d-37ed-409c-878c-12c0003fde8a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_StockSurrenderedDuringPeriodShares_521210c1-ae30-465d-9216-396fa5ce2879_terseLabel_en-US" xlink:label="lab_ftk_StockSurrenderedDuringPeriodShares" xlink: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 surrendered for exercise of stock options (in shares)</link:label>
    <link:label id="lab_ftk_StockSurrenderedDuringPeriodShares_label_en-US" xlink:label="lab_ftk_StockSurrenderedDuringPeriodShares" xlink: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 Surrendered During Period, Shares</link:label>
    <link:label id="lab_ftk_StockSurrenderedDuringPeriodShares_documentation_en-US" xlink:label="lab_ftk_StockSurrenderedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock shares surrendered in exercise of stock options.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_StockSurrenderedDuringPeriodShares" xlink:href="ftk-20201231.xsd#ftk_StockSurrenderedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_StockSurrenderedDuringPeriodShares" xlink:to="lab_ftk_StockSurrenderedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosureLineItems_f1be0cdc-49b4-4549-80a2-a898bda01836_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:to="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_fe294abb-bf34-4073-9950-fa9924371cf6_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-vested at beginning of period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a21de257-8452-426b-87c5-70a27812664f_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-vested at end of period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedProfessionalFeesCurrent_392c1e06-1671-443f-8a32-d7f0daf90e86_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedProfessionalFeesCurrent" xlink:to="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_5a6e06ae-ed64-47e4-a780-30ffdc871be2_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" 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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink: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, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment_5a7bb723-8fd9-4b62-b16c-cd9974e7bfaf_negatedTerseLabel_en-US" xlink:label="lab_ftk_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment" 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">Research and development</link:label>
    <link:label id="lab_ftk_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment_label_en-US" xlink:label="lab_ftk_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Research and Development</link:label>
    <link:label id="lab_ftk_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment_documentation_en-US" xlink:label="lab_ftk_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Research and Development</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment" xlink:href="ftk-20201231.xsd#ftk_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment" xlink:to="lab_ftk_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f7a9e6ae-dc20-42ed-89e7-0e3a1463be27_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_91009dd1-0950-4aae-ad6d-780aa7c20e2c_verboseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (Note 16)</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_0a08eb10-e210-4ff9-99bb-c62ad000020e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FinanceLeaseLiabilityPaymentsDue_24102694-fe35-4429-bf71-d39779fd1d25_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Payment, Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_bf21dae2-d4ad-4fea-8da1-3447b6078b16_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_424d332f-4c87-42a4-936e-6eadcd022ef8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_8036f5c2-0525-48d3-b5b3-c507c05a924c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting period in years</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_96421926-5b08-49ed-a3c6-082b9157ebfb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_67b3c0d8-68cf-4670-bf87-1c175bb80c9d_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems_94174764-996f-4b79-9667-e1232bff13bc_terseLabel_en-US" xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink: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, Major Customer</link:label>
    <link:label id="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems_label_en-US" xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink: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, Major Customer [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:to="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_adc861a1-9e85-46a6-ab3f-c95009b9d91b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ftk_DiscontinuedOperationGainLossOnContractSettlement_a00fba96-d4bd-475a-8276-8cdc0fc0a443_negatedLabel_en-US" xlink:label="lab_ftk_DiscontinuedOperationGainLossOnContractSettlement" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on contract settlement</link:label>
    <link:label id="lab_ftk_DiscontinuedOperationGainLossOnContractSettlement_label_en-US" xlink:label="lab_ftk_DiscontinuedOperationGainLossOnContractSettlement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operation, Gain (Loss) On Contract Settlement</link:label>
    <link:label id="lab_ftk_DiscontinuedOperationGainLossOnContractSettlement_documentation_en-US" xlink:label="lab_ftk_DiscontinuedOperationGainLossOnContractSettlement" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operation, Gain (Loss) On Contract Settlement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DiscontinuedOperationGainLossOnContractSettlement" xlink:href="ftk-20201231.xsd#ftk_DiscontinuedOperationGainLossOnContractSettlement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_DiscontinuedOperationGainLossOnContractSettlement" xlink:to="lab_ftk_DiscontinuedOperationGainLossOnContractSettlement" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_bb0ef2dd-1d4e-44c9-bc3d-a8e10b804bd6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_EntityAddressStateOrProvince_b0d04677-6fce-4f00-b2ab-c9fa01ad765b_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/2020/dei-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_b80a42a2-d035-4611-b897-1e41332ff7ea_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" 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">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_bd87e7a8-1bb8-4bd7-baf0-f2b138d8d735_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink: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 (per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan_c37351bd-4336-4c31-81b0-5b11d5de2574_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-20201231.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_OperatingLeasePayments_c4b813f5-601e-4e0a-a367-63b7153f51df_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 from operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_aba26994-86fb-4c03-b4a7-c9d80cbaebe1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType_8cc0ba26-d66b-4786-a887-0ca8573e7904_terseLabel_en-US" xlink:label="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType" xlink: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 by award type</link:label>
    <link:label id="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType_label_en-US" xlink:label="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Grants in Period, Percent by Award Type</link:label>
    <link:label id="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType_documentation_en-US" xlink:label="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType" xlink: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 Compensation Arrangement by Share-based Payment Award, Grants in Period, Percent Time-Vesting versus Performance Vesting.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType" xlink:href="ftk-20201231.xsd#ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType" xlink:to="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_0273ada5-4207-486a-8bdb-adf54a8f5726_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RetainedEarningsAccumulatedDeficit_3b3bce49-1cbe-4a1a-9385-3c07c70593b4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_3850a078-2342-4c90-b71e-07ff14077a37_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_0f0e8ad6-765a-47e0-a1e7-4ef5595ec79c_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease, right-of-use asset</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_efd02923-0b1e-44dd-9492-4ce0d9382cca_netLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" 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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_dd436363-4e11-4f92-9a39-3f05c156ff7e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" 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">Property and equipment</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_53cdc53c-c211-4ce0-8d71-b63975c1ad58_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">2021</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_d768276e-3d6d-4e30-91f8-5e3267c6924a_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes paid</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaid" xlink:to="lab_us-gaap_IncomeTaxesPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_FloridaChemicalCompanyLLCMember_ac03b8c3-4308-4ed5-b575-0a4b29e13935_terseLabel_en-US" xlink:label="lab_ftk_FloridaChemicalCompanyLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Florida Chemical Company</link:label>
    <link:label id="lab_ftk_FloridaChemicalCompanyLLCMember_label_en-US" xlink:label="lab_ftk_FloridaChemicalCompanyLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Florida Chemical Company, LLC [Member]</link:label>
    <link:label id="lab_ftk_FloridaChemicalCompanyLLCMember_documentation_en-US" xlink:label="lab_ftk_FloridaChemicalCompanyLLCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Florida Chemical Company, LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FloridaChemicalCompanyLLCMember" xlink:href="ftk-20201231.xsd#ftk_FloridaChemicalCompanyLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_FloridaChemicalCompanyLLCMember" xlink:to="lab_ftk_FloridaChemicalCompanyLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2774febd-d55f-4133-a1ab-46a8f3b40417_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_9afb2fcc-d672-45ec-9a23-9d1e97028bf5_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_ab345d95-9201-470f-b236-1a6f13b00de3_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">2021</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_873c50d6-f0a6-4009-912d-619fe0a18944_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_7fa8d7bd-805c-4151-acd9-b97ec6c6b0a6_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">2024</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongLivedAssetsHeldForSaleLineItems_663b0565-abc5-46ea-9dc7-1bda5197a7a7_terseLabel_en-US" xlink:label="lab_us-gaap_LongLivedAssetsHeldForSaleLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long Lived Assets Held-for-sale</link:label>
    <link:label id="lab_us-gaap_LongLivedAssetsHeldForSaleLineItems_label_en-US" xlink:label="lab_us-gaap_LongLivedAssetsHeldForSaleLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long Lived Assets Held-for-sale [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsHeldForSaleLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongLivedAssetsHeldForSaleLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongLivedAssetsHeldForSaleLineItems" xlink:to="lab_us-gaap_LongLivedAssetsHeldForSaleLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_ba4b2381-63ba-40d4-8efd-f399d6b1f417_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">Major Customers [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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_39d9bf58-6b90-4eb0-bc5c-ae86bdfb178d_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesOutstanding_c57e4c7e-8fb4-43f7-a5aa-7969e00b7be1_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" 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_SharesOutstanding_f077b6ae-21dc-4439-a7e9-1b76caca88b1_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" 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_SharesOutstanding_label_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesOutstanding" xlink:to="lab_us-gaap_SharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_ba5d5beb-e8fc-4b3b-861b-b7357e6e7206_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_cc72a363-bf88-477f-a095-153a18e2011d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TangibleAssetImpairmentCharges_cb39e3dd-cd43-4b57-a225-95fa2d3525c4_terseLabel_en-US" xlink:label="lab_us-gaap_TangibleAssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of fixed assets</link:label>
    <link:label id="lab_us-gaap_TangibleAssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_TangibleAssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tangible Asset Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TangibleAssetImpairmentCharges" xlink:to="lab_us-gaap_TangibleAssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_04591433-ad33-47aa-ad6f-c0afa2bbefce_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive (loss) income:</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense_aee6513f-0445-4bae-b3c8-0e28da311d5e_terseLabel_en-US" xlink:label="lab_ftk_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense" xlink: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 income</link:label>
    <link:label id="lab_ftk_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense_label_en-US" xlink:label="lab_ftk_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Other Income (Expense)</link:label>
    <link:label id="lab_ftk_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense_documentation_en-US" xlink:label="lab_ftk_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Other Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense" xlink:href="ftk-20201231.xsd#ftk_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense" xlink:to="lab_ftk_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_8f52f646-22c7-4eef-998c-7ebff349e501_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_36908d3f-499c-42cd-8148-fe665ae4cbd7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_FinanceLeasePrincipalPayments_e6f3d55c-03c1-42be-8211-c0b7bfe152ea_negatedLabel_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_5d995df5-13a1-42ea-bd48-eea5dc136c5f_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing cash flows from 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:to="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_BusinessCombinationExcessWorkingCapitalAssumed_af985634-9e84-41d2-b75b-c078f0a56b6e_terseLabel_en-US" xlink:label="lab_ftk_BusinessCombinationExcessWorkingCapitalAssumed" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess working capital assumed</link:label>
    <link:label id="lab_ftk_BusinessCombinationExcessWorkingCapitalAssumed_label_en-US" xlink:label="lab_ftk_BusinessCombinationExcessWorkingCapitalAssumed" xlink: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, Excess Working Capital Assumed</link:label>
    <link:label id="lab_ftk_BusinessCombinationExcessWorkingCapitalAssumed_documentation_en-US" xlink:label="lab_ftk_BusinessCombinationExcessWorkingCapitalAssumed" xlink: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, Excess Working Capital Assumed</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BusinessCombinationExcessWorkingCapitalAssumed" xlink:href="ftk-20201231.xsd#ftk_BusinessCombinationExcessWorkingCapitalAssumed"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_BusinessCombinationExcessWorkingCapitalAssumed" xlink:to="lab_ftk_BusinessCombinationExcessWorkingCapitalAssumed" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f897d6f6-dd7a-49ec-86d0-dfb3861a3b99_verboseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" 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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ComputerEquipmentandSoftwareMember_5dcb8e52-5f72-4ffb-9757-9d5950608e89_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-20201231.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_InventoryNet_5f3ae95f-f5fa-413e-9b94-d3669f91bc0a_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_cca2206a-ec14-494b-be98-a44bf7a29e54_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_bca88c97-d814-4a30-b429-fc91d47a9933_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</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_90c2ed8e-4a40-45b8-b961-83467b486971_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">Net 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ftk_PaymentForAmendmentAgreement_531eba80-da2b-4d66-adf8-2d365566648f_terseLabel_en-US" xlink:label="lab_ftk_PaymentForAmendmentAgreement" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for amendment agreement</link:label>
    <link:label id="lab_ftk_PaymentForAmendmentAgreement_label_en-US" xlink:label="lab_ftk_PaymentForAmendmentAgreement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment For Amendment Agreement</link:label>
    <link:label id="lab_ftk_PaymentForAmendmentAgreement_documentation_en-US" xlink:label="lab_ftk_PaymentForAmendmentAgreement" xlink: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 For Amendment Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaymentForAmendmentAgreement" xlink:href="ftk-20201231.xsd#ftk_PaymentForAmendmentAgreement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_PaymentForAmendmentAgreement" xlink:to="lab_ftk_PaymentForAmendmentAgreement" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_8d24c7ed-f6af-44bf-8544-38bda4aefbab_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryLineItems_f35690c1-b996-4afd-8782-b747993f371c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ConcentrationRiskPercentage1_0c9fd901-fae4-4bcf-8875-8ac1fe6a94a7_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_8ca8edd3-1c13-4fa4-b6b5-adba9ce2af62_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_SegmentGeographicalDomain_60a5301a-6bf4-4f24-a6d2-325e50d227e8_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PublicUtilitiesInventoryAxis_91dc9cad-6e81-41c1-a952-edf04662cffb_terseLabel_en-US" xlink:label="lab_us-gaap_PublicUtilitiesInventoryAxis" xlink: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 [Axis]</link:label>
    <link:label id="lab_us-gaap_PublicUtilitiesInventoryAxis_label_en-US" xlink:label="lab_us-gaap_PublicUtilitiesInventoryAxis" xlink: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 [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PublicUtilitiesInventoryAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PublicUtilitiesInventoryAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PublicUtilitiesInventoryAxis" xlink:to="lab_us-gaap_PublicUtilitiesInventoryAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_0d3feeee-0f39-42f9-b349-9ca740eceee9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_ed574297-697f-4aff-aa38-bd267e598cda_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock issued in JP3 acquisition (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_d9aae7f1-88b4-4b70-be43-fbf469608158_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" 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">Issued in business combination to acquire JP3 (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnTerminationOfLease_46e59316-de83-47ca-bef4-5767bcdae44b_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnTerminationOfLease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_srt_ScenarioForecastMember_78c7fcec-848c-40a8-b257-85eb4e6fcb31_terseLabel_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast</link:label>
    <link:label id="lab_srt_ScenarioForecastMember_label_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioForecastMember" xlink:to="lab_srt_ScenarioForecastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_26a8e465-e395-4385-89ac-1d0a7d62817e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract_46a325e0-5f70-4e5f-b543-6fd751a413cc_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic and diluted earnings (loss) per common share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic and Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_CustomerMember_315dd7f6-0be4-4aca-bb8a-64ed5be3c0e3_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</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-20201231.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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_dd3c7dd2-511b-4f6e-84dc-ccbb47702aa1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_0f0164f6-3563-4603-b6a0-28f47b0ee179_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ProceedsFromLongTermLinesOfCredit_80fda904-8b72-48b0-9aad-0156e1cc6a82_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowings on revolving credit facility</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLongTermLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink: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 Long-term Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPayableCurrent_25a97f6b-0268-4579-aa40-211fec1eca9d_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestPayableCurrent" 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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_EntityVoluntaryFilers_7ef008fe-7329-4780-ad42-a9f84b978b05_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_7e34807a-9956-423a-ab70-21216d90aecf_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink: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 stock options vested (in shares)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_8d38139a-89af-40ba-b064-d86ea2f62d84_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_6709c2dc-a43c-49c2-b34f-4c9c0384bbaa_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write-offs</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_76f0594f-246b-4d87-aef6-f4c5cbf31fc3_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_4333aa79-0bc4-4253-a4fc-7d5b5f5ca277_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_3eb3244d-b6cc-47ab-a7b9-5bf769a9733a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax (benefit) provision</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Taxes and Tax Credits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:to="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_feae52b0-27d1-4b3f-9b26-2a23f5640b3a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_RepaymentsOfLongTermLinesOfCredit_0b846b59-5647-4e47-88be-2b1c5e2a71d1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" 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">Repayments on revolving credit facility</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Long-term Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:to="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_CustomerOneMember_44c5f720-99cf-448e-be35-45dcc98c73a0_terseLabel_en-US" xlink:label="lab_ftk_CustomerOneMember" xlink: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 one</link:label>
    <link:label id="lab_ftk_CustomerOneMember_label_en-US" xlink:label="lab_ftk_CustomerOneMember" xlink: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 One [Member]</link:label>
    <link:label id="lab_ftk_CustomerOneMember_documentation_en-US" xlink:label="lab_ftk_CustomerOneMember" xlink: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 One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerOneMember" xlink:href="ftk-20201231.xsd#ftk_CustomerOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_CustomerOneMember" xlink:to="lab_ftk_CustomerOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost_3e30e526-0af2-4d6d-9041-b327b9db2769_negatedLabel_en-US" xlink:label="lab_ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost" 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">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-20201231.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_ftk_ShareRepurchaseProgramJune2015Member_7e0f0b02-2677-4452-b1f8-0ba77c897e9f_terseLabel_en-US" xlink:label="lab_ftk_ShareRepurchaseProgramJune2015Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program, June 2015</link:label>
    <link:label id="lab_ftk_ShareRepurchaseProgramJune2015Member_label_en-US" xlink:label="lab_ftk_ShareRepurchaseProgramJune2015Member" xlink: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 Repurchase Program, June 2015 [Member]</link:label>
    <link:label id="lab_ftk_ShareRepurchaseProgramJune2015Member_documentation_en-US" xlink:label="lab_ftk_ShareRepurchaseProgramJune2015Member" xlink: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 Repurchase Program, June 2015 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareRepurchaseProgramJune2015Member" xlink:href="ftk-20201231.xsd#ftk_ShareRepurchaseProgramJune2015Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ShareRepurchaseProgramJune2015Member" xlink:to="lab_ftk_ShareRepurchaseProgramJune2015Member" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_JP3PaycheckProtectionProgramMember_90d84e0f-9a72-4b16-a1bd-6f553a3c3304_terseLabel_en-US" xlink:label="lab_ftk_JP3PaycheckProtectionProgramMember" xlink: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</link:label>
    <link:label id="lab_ftk_JP3PaycheckProtectionProgramMember_label_en-US" xlink:label="lab_ftk_JP3PaycheckProtectionProgramMember" xlink: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 Paycheck Protection Program [Member]</link:label>
    <link:label id="lab_ftk_JP3PaycheckProtectionProgramMember_documentation_en-US" xlink:label="lab_ftk_JP3PaycheckProtectionProgramMember" xlink: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 Paycheck Protection Program [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_JP3PaycheckProtectionProgramMember" xlink:href="ftk-20201231.xsd#ftk_JP3PaycheckProtectionProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_JP3PaycheckProtectionProgramMember" xlink:to="lab_ftk_JP3PaycheckProtectionProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_DataAnalyticsMember_42ef7757-7d98-4111-bdc7-d22c7a8c4e2d_terseLabel_en-US" xlink:label="lab_ftk_DataAnalyticsMember" xlink: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_DataAnalyticsMember_label_en-US" xlink:label="lab_ftk_DataAnalyticsMember" xlink: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 [Member]</link:label>
    <link:label id="lab_ftk_DataAnalyticsMember_documentation_en-US" xlink:label="lab_ftk_DataAnalyticsMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DataAnalyticsMember" xlink:href="ftk-20201231.xsd#ftk_DataAnalyticsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_DataAnalyticsMember" xlink:to="lab_ftk_DataAnalyticsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsNonrecurringMember_3d66839f-a095-40e2-bfac-98bd3a8331ad_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonrecurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsNonrecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Nonrecurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_09bc8d0d-90c7-4cd1-a385-04c7101b4857_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink: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 Combinations [Abstract]</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink: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 Combinations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsAbstract" xlink:to="lab_us-gaap_BusinessCombinationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDiluted_87bd60fe-d3e9-4feb-8533-8e4d739aa79a_totalLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDiluted" 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">Basic earnings (loss) per common share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic and Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDiluted" xlink:to="lab_us-gaap_EarningsPerShareBasicAndDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_752d1cf9-71a6-4de6-8132-b8760f881020_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/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_ed3b5ced-04d3-4cf4-9b59-44a248c7e7ab_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payment, Due [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4aeebd93-e3e1-4be7-a186-e3b7d27251ef_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember_c6f8afa5-404f-4ff2-9888-edc0db1eff1a_terseLabel_en-US" xlink:label="lab_ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">From 5 to 8 Percent</link:label>
    <link:label id="lab_ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember_label_en-US" xlink:label="lab_ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Matching Range from 5 to 8 Percent [Member]</link:label>
    <link:label id="lab_ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember_documentation_en-US" xlink:label="lab_ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Matching Range from 5 to 8 Percent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember" xlink:href="ftk-20201231.xsd#ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember" xlink:to="lab_ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_067ad684-7658-468c-8259-d488bec4ef91_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_c096307c-e111-4ae9-861d-2e09e2eab581_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" 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">Debt</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_98c2b49e-4692-465b-86e5-09520a12571c_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_8d158898-6efd-4baa-8f9d-0be437f20b35_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">Proceeds 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareRepurchaseProgramDomain_98dca6da-d984-4da1-b03a-6a25c15a874e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink: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 Repurchase Program [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:to="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_fb981709-7655-4106-b1d0-da11e63c55c4_verboseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" 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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_GoodwillRollForward_f9c57530-8db6-4049-b6b4-9c6ec87a3290_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in the carrying value of goodwill:</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_bcac2b1f-478b-4838-aa92-0af373d61bd7_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/2020/dei-2020-01-31.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_WeightedAverageNumberOfSharesOutstandingAbstract_035cd281-877d-4e58-a59d-9d872d40b909_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock_1773bf3b-43ba-4bdd-9cd5-bd346488cb90_terseLabel_en-US" xlink:label="lab_us-gaap_DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock" xlink: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 impairment charges</link:label>
    <link:label id="lab_us-gaap_DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock_label_en-US" xlink:label="lab_us-gaap_DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Details of Impairment of Long-Lived Assets Held and Used by Asset [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock" xlink:to="lab_us-gaap_DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e7acf767-db8f-4e23-9df6-4c47c1461fe4_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_a38de52e-f1f1-49bf-81a1-c66e87601001_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_db5627f0-d1bd-42e6-887a-d693252c28f0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_70b2edc5-cc0f-47e9-ab7a-04942bfe3f77_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum number of shares that may be issued (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_dfa99fac-341f-4e2e-9ec0-38faae372060_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:to="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_14fef103-36fe-43d5-bfa5-8d1a2014d3cb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" 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">Operating expenses</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Costs of Goods Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_82f697d8-73aa-4c0e-b29b-217715314486_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ftk_RestrictedStockTimeVestingMember_c7c68725-5f4b-461c-b963-05dbac98d21e_terseLabel_en-US" xlink:label="lab_ftk_RestrictedStockTimeVestingMember" xlink: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, Time-vesting</link:label>
    <link:label id="lab_ftk_RestrictedStockTimeVestingMember_label_en-US" xlink:label="lab_ftk_RestrictedStockTimeVestingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock, Time-vesting [Member]</link:label>
    <link:label id="lab_ftk_RestrictedStockTimeVestingMember_documentation_en-US" xlink:label="lab_ftk_RestrictedStockTimeVestingMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock, Time-vesting [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_RestrictedStockTimeVestingMember" xlink:href="ftk-20201231.xsd#ftk_RestrictedStockTimeVestingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_RestrictedStockTimeVestingMember" xlink:to="lab_ftk_RestrictedStockTimeVestingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_e2372262-faec-4b24-91a3-9a93eac77e4f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateNonSegmentMember" xlink:to="lab_us-gaap_CorporateNonSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_5801b7d1-48be-44c6-91db-049b7f308d60_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink: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 remaining to be granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_71885a0a-05e7-4650-a7b1-c61ccbb932f3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_97d5b891-3a99-4a6f-a642-9ffe17b84563_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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems" xlink:href="ftk-20201231.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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_9fc3b445-7afe-4eca-911d-3f9902332c03_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_a734ac3c-4db5-4105-a2a5-df852c5a1374_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_b67e731b-5e0c-47ff-89ed-e3bf1d600170_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" 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 awards 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransactionTypeAxis_c2f104d7-6e56-42e4-960c-5b129df84314_terseLabel_en-US" xlink:label="lab_us-gaap_TransactionTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transaction Type [Axis]</link:label>
    <link:label id="lab_us-gaap_TransactionTypeAxis_label_en-US" xlink:label="lab_us-gaap_TransactionTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transaction Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransactionTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransactionTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransactionTypeAxis" xlink:to="lab_us-gaap_TransactionTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_c534dce8-00b2-4a0e-9df4-e57576119566_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/2020/dei-2020-01-31.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_RelatedPartyDomain_777c5a6e-b0ca-441d-9668-0ff2a19bd3ce_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_3bb22d06-23c5-4900-8bf4-26530ebeae4a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyAccrualCarryingValueCurrent_084c7d0e-a7e9-47b3-97bf-0e3763400de9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RelatedPartyTransactionLineItems_20b5651b-340d-4edf-95ac-cd92f503034c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ftk_ExcessTerpeneMember_75479d0a-4d56-4c47-ab2b-a0ed41a11a74_terseLabel_en-US" xlink:label="lab_ftk_ExcessTerpeneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess terpene</link:label>
    <link:label id="lab_ftk_ExcessTerpeneMember_label_en-US" xlink:label="lab_ftk_ExcessTerpeneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess Terpene [Member]</link:label>
    <link:label id="lab_ftk_ExcessTerpeneMember_documentation_en-US" xlink:label="lab_ftk_ExcessTerpeneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess Terpene [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ExcessTerpeneMember" xlink:href="ftk-20201231.xsd#ftk_ExcessTerpeneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ExcessTerpeneMember" xlink:to="lab_ftk_ExcessTerpeneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAbstract_01fe0059-0097-484a-8d55-6fe24698eda9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_65bd813e-cb68-4aad-88a8-f1f724996b62_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:to="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_44ecc526-fb8f-45bf-aa80-d37e47937d23_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue_6c1682ca-f131-4d5d-857f-77adb14d7aea_terseLabel_en-US" xlink:label="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (per share)</link:label>
    <link:label id="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeited in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue_documentation_en-US" xlink:label="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue" xlink: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 Compensation Arrangement by Share-based Payment Award, Options, Forfeited in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue" xlink:href="ftk-20201231.xsd#ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_ec6d3a83-7186-4c5c-834c-8de34338c37b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of other intangible assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_b17f1032-4bd3-44b1-9d81-8eedbf964fc3_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 Paycheck Protection Program loan</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DefinedContributionPlanMatchingContributionsDomain_9fbbe840-1fac-4afb-88ce-dd78349586e8_terseLabel_en-US" xlink:label="lab_ftk_DefinedContributionPlanMatchingContributionsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Matching Contributions [Domain]</link:label>
    <link:label id="lab_ftk_DefinedContributionPlanMatchingContributionsDomain_label_en-US" xlink:label="lab_ftk_DefinedContributionPlanMatchingContributionsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Matching Contributions [Domain]</link:label>
    <link:label id="lab_ftk_DefinedContributionPlanMatchingContributionsDomain_documentation_en-US" xlink:label="lab_ftk_DefinedContributionPlanMatchingContributionsDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Domain] for Defined Contribution Plan, Matching Contributions [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DefinedContributionPlanMatchingContributionsDomain" xlink:href="ftk-20201231.xsd#ftk_DefinedContributionPlanMatchingContributionsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_DefinedContributionPlanMatchingContributionsDomain" xlink:to="lab_ftk_DefinedContributionPlanMatchingContributionsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock_f5e0ccd8-b886-45e1-8edb-97beee7001ac_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_EscrowDeposit_7374d6ed-a09c-45ab-96c4-1c3de13fe85a_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">Escrow deposit</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncomeTaxesReceivable_c65b07ec-95c4-43cf-a202-89fc50b63514_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivable" xlink: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 receivable</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesReceivable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Receivable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesReceivable" xlink:to="lab_us-gaap_IncomeTaxesReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_3a3602d3-0756-4542-ac70-996c4d0b5044_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_7e9d0a99-d6e2-40c8-9af0-8ab5736ea33c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_15c3d895-9427-498b-8e59-d044e6b708e5_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation cost related to stock options</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_f505b0bb-49c3-42ed-bd73-a4c7a26bf9ae_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink: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, renewal term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink: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, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent_0953cdec-626c-4862-bded-57c3a78ed821_terseLabel_en-US" xlink:label="lab_ftk_EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent" xlink: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 tax rate differences of NOL carryback</link:label>
    <link:label id="lab_ftk_EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent_label_en-US" xlink:label="lab_ftk_EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent" xlink: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 Effect Of Tax Rate Differences of NOL Carryback Percent</link:label>
    <link:label id="lab_ftk_EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent_documentation_en-US" xlink:label="lab_ftk_EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation Effect Of Tax Rate Differences of NOL Carryback Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent" xlink:href="ftk-20201231.xsd#ftk_EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent" xlink:to="lab_ftk_EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_b7725754-c907-498e-acd3-9abf53cca83b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_DefinedContributionPlanMatchingContributionsAxis_e8e7bfa8-2b98-48d6-a974-a51a10b30dc5_terseLabel_en-US" xlink:label="lab_ftk_DefinedContributionPlanMatchingContributionsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Matching Contributions [Axis]</link:label>
    <link:label id="lab_ftk_DefinedContributionPlanMatchingContributionsAxis_label_en-US" xlink:label="lab_ftk_DefinedContributionPlanMatchingContributionsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Matching Contributions [Axis]</link:label>
    <link:label id="lab_ftk_DefinedContributionPlanMatchingContributionsAxis_documentation_en-US" xlink:label="lab_ftk_DefinedContributionPlanMatchingContributionsAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Matching Contributions [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DefinedContributionPlanMatchingContributionsAxis" xlink:href="ftk-20201231.xsd#ftk_DefinedContributionPlanMatchingContributionsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_DefinedContributionPlanMatchingContributionsAxis" xlink:to="lab_ftk_DefinedContributionPlanMatchingContributionsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_625af779-bbf8-45ed-938c-eee5342cc579_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Fair Value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_676d4631-1f38-4724-a58f-59848846d211_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockMember_5ac090c6-2f00-4d94-838f-7fcbbb80feb5_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink: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 Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockMember" xlink:to="lab_us-gaap_EmployeeStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_41b89491-93ff-4840-8cdc-2faf1c1ba975_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of restricted stock activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_DefinedContributionPlanMatchingRangeupto2PercentMember_10dbc768-bc9b-4e10-85c6-d1e5df3e1aaf_terseLabel_en-US" xlink:label="lab_ftk_DefinedContributionPlanMatchingRangeupto2PercentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Up to 2 Percent</link:label>
    <link:label id="lab_ftk_DefinedContributionPlanMatchingRangeupto2PercentMember_label_en-US" xlink:label="lab_ftk_DefinedContributionPlanMatchingRangeupto2PercentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Matching Range up to 2 Percent [Member]</link:label>
    <link:label id="lab_ftk_DefinedContributionPlanMatchingRangeupto2PercentMember_documentation_en-US" xlink:label="lab_ftk_DefinedContributionPlanMatchingRangeupto2PercentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Matching Range up to 2 Percent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DefinedContributionPlanMatchingRangeupto2PercentMember" xlink:href="ftk-20201231.xsd#ftk_DefinedContributionPlanMatchingRangeupto2PercentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_DefinedContributionPlanMatchingRangeupto2PercentMember" xlink:to="lab_ftk_DefinedContributionPlanMatchingRangeupto2PercentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_78c95589-a351-4df5-954f-4f820c28cdd4_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" 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 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncomeStatementLocationAxis_e9b49136-2329-4bfb-99d6-fc387ffeba25_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_3c4a034f-685a-40e2-ad0a-2c9150decb3c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions_17b9f07e-f5e1-4aa6-8348-070fb669e1d0_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock issued in JP3 acquisition</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions_8d2ca266-94c3-4c21-8f7d-12e9accef5bc_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" 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">Equity issued &#8212; acquisition of JP3</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_43a6e18f-af85-4629-a979-aa2b9e0b77e9_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/2020/dei-2020-01-31.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_IncomeStatementLocationDomain_220b29a3-013b-489a-80e4-15e943ae13e5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_f6aaac0b-9367-4881-ab85-01960935442b_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">2022</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_28d62bda-a860-48bd-9eec-f621d845a496_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_b46ddb88-a9db-4ff6-bc02-e84df69d74ea_terseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on sale of businesses</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operation, Gain (Loss) on Disposal of Discontinued Operation, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" xlink:to="lab_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_851a8c39-842b-4fc9-8933-19f64e368246_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">Corporate 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CurrentFederalTaxExpenseBenefit_856f94db-ee66-493c-b1a2-14ce27307c20_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink: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 Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_85768b87-fa63-44e7-8b73-61b0aeaed84f_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" 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">Amortization of other intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_PreferredStockMinimumNumberofSeriesAuthorized_66a32cd2-d8f0-48c1-8708-9689c2955053_terseLabel_en-US" xlink:label="lab_ftk_PreferredStockMinimumNumberofSeriesAuthorized" xlink: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, minimum number of series authorized</link:label>
    <link:label id="lab_ftk_PreferredStockMinimumNumberofSeriesAuthorized_label_en-US" xlink:label="lab_ftk_PreferredStockMinimumNumberofSeriesAuthorized" xlink: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, Minimum Number of Series Authorized</link:label>
    <link:label id="lab_ftk_PreferredStockMinimumNumberofSeriesAuthorized_documentation_en-US" xlink:label="lab_ftk_PreferredStockMinimumNumberofSeriesAuthorized" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Minimum Number of Series Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PreferredStockMinimumNumberofSeriesAuthorized" xlink:href="ftk-20201231.xsd#ftk_PreferredStockMinimumNumberofSeriesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_PreferredStockMinimumNumberofSeriesAuthorized" xlink:to="lab_ftk_PreferredStockMinimumNumberofSeriesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_a27f72d4-5d1e-4cb5-a1aa-b9ae6422fd11_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_d522bdef-5ec3-45cd-afe0-f8fb3fbb2e19_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">2023</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ScheduleOfInventoryValuationReserveChangesTableTextBlock_4e800716-3a05-4fc5-b292-f3cf78e9f548_terseLabel_en-US" xlink:label="lab_ftk_ScheduleOfInventoryValuationReserveChangesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of inventory reserve</link:label>
    <link:label id="lab_ftk_ScheduleOfInventoryValuationReserveChangesTableTextBlock_label_en-US" xlink:label="lab_ftk_ScheduleOfInventoryValuationReserveChangesTableTextBlock" xlink: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 Valuation Reserve Changes [Table Text Block]</link:label>
    <link:label id="lab_ftk_ScheduleOfInventoryValuationReserveChangesTableTextBlock_documentation_en-US" xlink:label="lab_ftk_ScheduleOfInventoryValuationReserveChangesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory Valuation Reserve Changes [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ScheduleOfInventoryValuationReserveChangesTableTextBlock" xlink:href="ftk-20201231.xsd#ftk_ScheduleOfInventoryValuationReserveChangesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ScheduleOfInventoryValuationReserveChangesTableTextBlock" xlink:to="lab_ftk_ScheduleOfInventoryValuationReserveChangesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_206321e1-ceb1-4885-bdc0-4a99390d2e7e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_880b25c7-88f1-4d86-bbbc-f4568381fccb_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_f29124b4-713c-4387-b321-8a93a5d0c0f9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_a25a0800-d225-456e-aaa0-733802d1d0a1_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of common stock</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperations_08806798-3cbf-4bfb-86bf-84d40d33e551_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from continuing operations</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperations_476ccc42-c6f2-4a39-827b-f13094fa470d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from continuing operations, net of tax</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperations_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperations" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability_f7114743-c9bf-446d-a38d-5bd0a25bca9f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:to="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_60cac4c4-18b3-488f-b2ee-18ffdcc28e4d_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_f740678e-86e0-4e0d-9c04-b29bd494a095_verboseLabel_en-US" xlink:label="lab_us-gaap_Assets" 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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_5abf54e8-f667-40ae-820a-ab2586aed0e5_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 Transactions</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_srt_StatementScenarioAxis_f5ab720a-7855-4858-bac5-b30dab508b32_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_ftk_TrademarksAndBrandNamesMember_3f191f62-8e79-4ac6-8720-693e2c6ad878_terseLabel_en-US" xlink:label="lab_ftk_TrademarksAndBrandNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks and brand names</link:label>
    <link:label id="lab_ftk_TrademarksAndBrandNamesMember_label_en-US" xlink:label="lab_ftk_TrademarksAndBrandNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks And Brand Names [Member]</link:label>
    <link:label id="lab_ftk_TrademarksAndBrandNamesMember_documentation_en-US" xlink:label="lab_ftk_TrademarksAndBrandNamesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks And Brand Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_TrademarksAndBrandNamesMember" xlink:href="ftk-20201231.xsd#ftk_TrademarksAndBrandNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_TrademarksAndBrandNamesMember" xlink:to="lab_ftk_TrademarksAndBrandNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_8e175a95-11e2-4b48-ad14-61ffec40ac61_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-vested at beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_23f2f4be-5bfc-4aa6-aaaa-c0b4cb017f69_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-vested at end of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseImpairmentLoss_7ade5449-145c-442b-b487-e3486faddf0a_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of right-of-use assets</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseImpairmentLoss" xlink: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, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseImpairmentLoss" xlink:to="lab_us-gaap_FinanceLeaseImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_d9fb3cbc-6221-4a04-a141-e56b9a5f7115_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/2020/dei-2020-01-31.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_DisposalGroupClassificationAxis_f4b9366b-9687-4d69-afaa-463ceff35d76_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupClassificationAxis_label_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis" xlink:to="lab_us-gaap_DisposalGroupClassificationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_060beed2-4b1c-4fc8-bfc4-8ea3c34787d9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ftk_PaycheckProtectionProgramMember_b6e4b6ec-16ec-4b87-bddb-cb47035a255c_terseLabel_en-US" xlink:label="lab_ftk_PaycheckProtectionProgramMember" xlink: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_PaycheckProtectionProgramMember_label_en-US" xlink:label="lab_ftk_PaycheckProtectionProgramMember" xlink: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 [Member]</link:label>
    <link:label id="lab_ftk_PaycheckProtectionProgramMember_documentation_en-US" xlink:label="lab_ftk_PaycheckProtectionProgramMember" xlink: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_PaycheckProtectionProgramMember" xlink:href="ftk-20201231.xsd#ftk_PaycheckProtectionProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_PaycheckProtectionProgramMember" xlink:to="lab_ftk_PaycheckProtectionProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_fed69688-f3e2-4cbe-b85a-bb9ca53c67bd_totalLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_eb73e83c-db4f-473e-a0dc-61402c328486_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" 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">Operating loss</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operation, Income (Loss) from Discontinued Operation, before Income Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:to="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_bf380355-243c-4fe7-99d9-dcb4040ebcd0_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Payment, Due [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_751c77f4-fbf2-4f39-8387-b29356147c94_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_DeferredTaxAssetsIntangibleAssets_9cb2d6e3-924a-4489-9091-ddcbc6ee3ff7_terseLabel_en-US" xlink:label="lab_ftk_DeferredTaxAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_ftk_DeferredTaxAssetsIntangibleAssets_label_en-US" xlink:label="lab_ftk_DeferredTaxAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets Intangible Assets</link:label>
    <link:label id="lab_ftk_DeferredTaxAssetsIntangibleAssets_documentation_en-US" xlink:label="lab_ftk_DeferredTaxAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DeferredTaxAssetsIntangibleAssets" xlink:href="ftk-20201231.xsd#ftk_DeferredTaxAssetsIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_DeferredTaxAssetsIntangibleAssets" xlink:to="lab_ftk_DeferredTaxAssetsIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_ed677fcc-7703-4ed9-8bf5-4c3bcdc47ba0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ChiefExecutiveOfficerMember_c7ec8033-8dda-4dad-8af7-37567dc1bb37_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_6018003e-a317-43ec-ade9-4a94a8ec4cb9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink: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 reconciliation of changes in common shares issued</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink: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 Common Stock Outstanding Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_d4b0692c-a4b7-44a9-ba3c-e66d431b20cf_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 lease 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_5eea6205-9fd0-4360-b846-df1a31cd5032_negatedLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" 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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_CustomerBMember_0faef61f-3e15-42d0-b3ab-25c8b83dfef3_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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerBMember" xlink:href="ftk-20201231.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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_8628788d-0afc-4ab2-a19e-37da539be523_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of components of income tax (benefit) expenses</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_89c35ddc-0221-4b2a-b576-21b3522302df_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_1de06948-1f86-4e61-a74e-11d2bb99a479_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liability</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_WeightedAverageRemainingLeaseTermAbstract_71ee95bf-0512-49e2-8cc9-eede21c67c4a_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-20201231.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_srt_ProductOrServiceAxis_e0a3bf4a-494b-4b98-9618-dba0b0948fdc_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_6e4f9c96-ce9b-44b0-8fb6-7c2763130187_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_9cbfc0ee-3ca0-4c39-90a3-fabe52773887_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xlink: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 costs</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xlink: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, Separately Recognized Transactions, Additional Disclosures, Acquisition Cost Expensed</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xlink:to="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e506fd6f-38f1-469a-b9ec-d28a79ce357d_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award unrecognized compensation expense, expected period for recognition</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_c975d751-c796-4398-9ed6-c18b8014eed3_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowElementsAbstract_8cb2ace5-3622-4dc2-b443-55b36020996c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_d23230b2-ff1b-4376-96b5-029c59fc0f35_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink: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 Rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross_a39c1317-76e0-45dd-b309-6a8614557c40_terseLabel_en-US" xlink:label="lab_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross" xlink: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 options granted</link:label>
    <link:label id="lab_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross_label_en-US" xlink:label="lab_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Granted, Value, Share-based Payment Arrangement, before Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross" xlink:to="lab_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_13054ad3-00aa-4ff2-bc97-c3cc359c3781_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonUsMember" xlink:to="lab_us-gaap_NonUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_e782076b-27a5-4869-90a9-7dda74c822dd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScenarioAdjustmentMember_d61b4eef-40e5-4da2-9660-2dbc78192d41_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ftk_CustomerCMember_91bdb6e5-51d1-4058-b487-1e5fe91f7abd_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-20201231.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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_c17cdf93-fe0d-4d95-958d-ddadd8f9dc65_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ftk_ChangeinFairValueContigentConsideration_5ed9fb3e-0913-4b79-a498-df375568f3af_negatedTerseLabel_en-US" xlink:label="lab_ftk_ChangeinFairValueContigentConsideration" 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_ChangeinFairValueContigentConsideration_label_en-US" xlink:label="lab_ftk_ChangeinFairValueContigentConsideration" xlink: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 Contigent Consideration</link:label>
    <link:label id="lab_ftk_ChangeinFairValueContigentConsideration_documentation_en-US" xlink:label="lab_ftk_ChangeinFairValueContigentConsideration" xlink: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 Contigent Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ChangeinFairValueContigentConsideration" xlink:href="ftk-20201231.xsd#ftk_ChangeinFairValueContigentConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ChangeinFairValueContigentConsideration" xlink:to="lab_ftk_ChangeinFairValueContigentConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_5143f77f-ce8e-462d-b3ff-e228c3407226_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_DeferredTaxAssetsLeaseLiability_5c789e60-9d99-4c7b-902c-59e6e274f49d_terseLabel_en-US" xlink:label="lab_ftk_DeferredTaxAssetsLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liability</link:label>
    <link:label id="lab_ftk_DeferredTaxAssetsLeaseLiability_label_en-US" xlink:label="lab_ftk_DeferredTaxAssetsLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Lease Liability</link:label>
    <link:label id="lab_ftk_DeferredTaxAssetsLeaseLiability_documentation_en-US" xlink:label="lab_ftk_DeferredTaxAssetsLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DeferredTaxAssetsLeaseLiability" xlink:href="ftk-20201231.xsd#ftk_DeferredTaxAssetsLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_DeferredTaxAssetsLeaseLiability" xlink:to="lab_ftk_DeferredTaxAssetsLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_8497d341-c6c9-456c-a743-e52b7fc21b77_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_f3af583e-fe3c-4431-a332-a077f2d7bc08_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rent expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink: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, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseExpense" xlink:to="lab_us-gaap_OperatingLeaseExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_ef30e4b2-6d17-4a74-a5c9-c33e8dde2df6_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities_27817875-e195-4a1c-bea2-9416c983bdb9_negatedLabel_en-US" xlink:label="lab_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" 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">Reduction in tax benefit related to stock-based awards</link:label>
    <link:label id="lab_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities_label_en-US" xlink:label="lab_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess Tax Benefit from Share-based Compensation, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:to="lab_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1f4f7b95-ca0c-4974-8579-f99034f8843f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_ee3205cf-8860-43af-ab15-e04d49665664_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0a238aa3-4708-462e-9f35-9e9fc90abbe3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_JP3MeasurementLLCMember_ed804a1b-5165-4ae9-a59d-61128f60592d_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-20201231.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_DebtInstrumentAxis_ef391f92-83db-4273-8ed3-684c4fc49d32_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_1ea2950d-4723-4238-8d7e-2aa79be62fbc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryGross_ede5cb2e-d031-4e07-9729-21f15f691c6c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_b4926a15-6a88-4892-b392-84cfc16af073_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of business acquisitions, by acquisition</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_3c9bc036-01c4-4e8c-bd64-7ecebf2261e0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_9404c9da-bc1f-464e-ae6f-8a14bc5bb812_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_bb8b24a8-1ef7-4d15-87c2-8e559a883d58_verboseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" 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 and Preferred Stock</link:label>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_e9f4167c-54c6-4c27-9359-db8346ed13bc_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">Class of 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncreaseDecreaseInAccruedLiabilities_34570f55-7d6a-4fa3-ac90-6253aadec385_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink: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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_TreasuryStockValueAcquiredCostMethod_68be60c9-9c83-4ee6-9772-a15bb13e7a5d_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock shares purchased, cost</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value, Acquired, Cost Method</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9513a498-2a53-4ac2-8664-3906c209b191_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 loss from continuing operations 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_5fcc1906-20ab-487f-94d7-7342ed98367e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_33b64186-8c33-4693-aea8-7b03b64006ac_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseInterestExpense" xlink:to="lab_us-gaap_FinanceLeaseInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_e3fefd3f-1d07-4ccb-bc5f-2704d207fc9f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_601098ef-dbdd-4607-a8ad-78d80cc508b4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentMember" xlink:to="lab_us-gaap_MachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue_daaaa430-1480-4018-887d-eb61b87d64ee_terseLabel_en-US" xlink:label="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue" xlink: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 shares employees may purchase each year, value</link:label>
    <link:label id="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue_label_en-US" xlink:label="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Purchase Power Each Year, Value</link:label>
    <link:label id="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue_documentation_en-US" xlink:label="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue" xlink: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 Compensation Arrangement by Share-based Payment Award, Maximum Employee Purchase Power Each Year, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue" xlink:href="ftk-20201231.xsd#ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue" xlink:to="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_2e1c0200-a455-49ac-a115-c36cd183c76c_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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetAbstract_703a9d99-c335-4476-8bdb-596c8fa7b72d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_68b93342-3018-46ce-a255-c2497ac35acb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_58f49c6a-0e5b-4d72-9812-4d0872aac392_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReceivable_d1472954-c271-45a3-a1a7-b7274de90dd2_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReceivable" xlink: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 receivable</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReceivable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReceivable" xlink:to="lab_us-gaap_IncomeTaxReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAndContinuingOperationsAbstract_8ab40566-361c-4731-b2f3-03265271e8f2_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAndContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued operations:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAndContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAndContinuingOperationsAbstract" xlink: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) Discontinued Operations and Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAndContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAndContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAndContinuingOperationsAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAndContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_386e46ef-c752-4d55-a99b-3cfe979a1531_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued operations:</link:label>
    <link:label id="lab_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Income Statement Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:to="lab_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_ca9823a9-74f5-43cd-bb89-c102ad244866_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_EffectiveIncomeTaxRateReconciliationOtherAdjustments_da333f54-5318-47c7-8cf4-693c6ca7f9db_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink: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_EffectiveIncomeTaxRateReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_26f8db4a-93fd-4499-81fd-b8035d6b6386_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding beginning balance (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ae700b31-4df0-413f-b4e6-f681b52b22ff_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding ending balance (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_df0b0993-82ac-49c3-beb0-9b4420dcbf50_verboseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" 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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_d3f67f6d-5212-4bb8-81d1-e768406ed764_terseLabel_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassifications</link:label>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_label_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification, Comparability Adjustment [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_3a300586-8da2-4e67-96ea-205f4da139b2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of business, net of cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_c469d367-470a-481f-9272-7a46b3b5f8c4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_f87ccbf3-12c0-4e2d-804f-66bc926f0753_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink: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 restricted stock unit activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_e3186536-7c93-4689-8718-2fdb37707b16_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_464cca6c-ff75-46f2-98a8-2f6e2185b01c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership (in percentage)</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Percentage of Voting Interests Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:to="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_560928e9-01f2-4883-847b-6b36a5106121_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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ftk_A2014PlanMember_bcd46085-118e-4b35-8e08-de66ddc57ed0_terseLabel_en-US" xlink:label="lab_ftk_A2014PlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2014 Plan</link:label>
    <link:label id="lab_ftk_A2014PlanMember_label_en-US" xlink:label="lab_ftk_A2014PlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2014 Plan [Member]</link:label>
    <link:label id="lab_ftk_A2014PlanMember_documentation_en-US" xlink:label="lab_ftk_A2014PlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2014 Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_A2014PlanMember" xlink:href="ftk-20201231.xsd#ftk_A2014PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_A2014PlanMember" xlink:to="lab_ftk_A2014PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_eecdc734-10e5-43dc-a743-d58552a1ec73_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_DeferredTaxLiabilitiesRightofUseAsset_1b290654-1b5b-4ab5-9d3c-3e39d9501269_negatedTerseLabel_en-US" xlink:label="lab_ftk_DeferredTaxLiabilitiesRightofUseAsset" 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">ROU asset</link:label>
    <link:label id="lab_ftk_DeferredTaxLiabilitiesRightofUseAsset_label_en-US" xlink:label="lab_ftk_DeferredTaxLiabilitiesRightofUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Right-of-Use Asset</link:label>
    <link:label id="lab_ftk_DeferredTaxLiabilitiesRightofUseAsset_documentation_en-US" xlink:label="lab_ftk_DeferredTaxLiabilitiesRightofUseAsset" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DeferredTaxLiabilitiesRightofUseAsset" xlink:href="ftk-20201231.xsd#ftk_DeferredTaxLiabilitiesRightofUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_DeferredTaxLiabilitiesRightofUseAsset" xlink:to="lab_ftk_DeferredTaxLiabilitiesRightofUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_f8a7b604-ce4e-4551-871c-4b6a4fb8f876_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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenseMember_e4bd4dcb-6947-469d-8d50-7c477f441bcd_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenseMember" xlink: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 Expense</link:label>
    <link:label id="lab_us-gaap_OperatingExpenseMember_label_en-US" xlink:label="lab_us-gaap_OperatingExpenseMember" xlink: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 Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenseMember" xlink:to="lab_us-gaap_OperatingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_InventoryValuationReservesRollForward_a9f73c92-f6a2-4721-baca-aeb9126a5d7d_terseLabel_en-US" xlink:label="lab_ftk_InventoryValuationReservesRollForward" xlink: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 reserves</link:label>
    <link:label id="lab_ftk_InventoryValuationReservesRollForward_label_en-US" xlink:label="lab_ftk_InventoryValuationReservesRollForward" xlink: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 [Roll Forward]</link:label>
    <link:label id="lab_ftk_InventoryValuationReservesRollForward_documentation_en-US" xlink:label="lab_ftk_InventoryValuationReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Valuation Reserves [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_InventoryValuationReservesRollForward" xlink:href="ftk-20201231.xsd#ftk_InventoryValuationReservesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_InventoryValuationReservesRollForward" xlink:to="lab_ftk_InventoryValuationReservesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_7d8eec6e-7244-495e-b17f-1a3a5501dafb_verboseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" 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">Loss on write-down of assets held for sale</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_6e57db08-2272-44d3-a52a-39e92944b686_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of fixed and long-lived assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Long-Lived Assets Held-for-use</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_9669479d-8ada-4e4b-a2ec-ed43b0399560_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_50f28186-0acc-4721-b41d-67bd8571f91f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_c1f4bcd1-dbf6-462a-ad69-ac4a62d6d159_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 (Loss)</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AwardPeriodThreeMember_338e1947-c890-49ec-af3b-55c79fac680d_terseLabel_en-US" xlink:label="lab_ftk_AwardPeriodThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020</link:label>
    <link:label id="lab_ftk_AwardPeriodThreeMember_label_en-US" xlink:label="lab_ftk_AwardPeriodThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Period Three [Member]</link:label>
    <link:label id="lab_ftk_AwardPeriodThreeMember_documentation_en-US" xlink:label="lab_ftk_AwardPeriodThreeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Period Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AwardPeriodThreeMember" xlink:href="ftk-20201231.xsd#ftk_AwardPeriodThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_AwardPeriodThreeMember" xlink:to="lab_ftk_AwardPeriodThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_fb1c7240-0f22-48ac-b879-6c3a3c00fcd1_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_87e6de87-bac6-41a8-97ac-ac4a6c238469_netLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" 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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c71086f6-3167-4ead-b8ea-3b3a5a60a0ea_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_182b26d8-1f0d-407e-854c-2a7184529dab_terseLabel_en-US" xlink:label="lab_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in operating activities</link:label>
    <link:label id="lab_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_label_en-US" xlink:label="lab_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink: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 Provided by (Used in) Operating Activities, Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:to="lab_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_2e071410-f27b-410d-82a2-96bce8fd55f1_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_14f13b37-5f86-4ade-a662-8376da278890_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions / issuances</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink: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, Purchases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_0428ddcd-4fc3-4b6c-ad5a-effdd5c6d729_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_bc15f740-93fb-4321-95e0-9886abdc4570_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_20a40dcd-ae5d-4829-9784-ced82ec5abcf_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink: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 credit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink: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 Credit, Research, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfLongLivedAssetsHeldForSaleTable_a71f971e-2218-4707-af4e-2bf26ab0a64a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfLongLivedAssetsHeldForSaleTable" xlink: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_ScheduleOfLongLivedAssetsHeldForSaleTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfLongLivedAssetsHeldForSaleTable" xlink: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 Lived Assets Held-for-sale [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfLongLivedAssetsHeldForSaleTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfLongLivedAssetsHeldForSaleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfLongLivedAssetsHeldForSaleTable" xlink:to="lab_us-gaap_ScheduleOfLongLivedAssetsHeldForSaleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation_34978da7-3e1e-4abf-be02-8c2faac2c367_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation" 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_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operation, Tax Effect of Gain (Loss) from Disposal of Discontinued Operation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation" xlink:to="lab_us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_ad88367c-e57c-4d64-92c1-2a688f4f1ed2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillGross_3a09d6a7-6e37-4f7b-922c-0b613d9b67ed_periodEndLabel_en-US" xlink:label="lab_us-gaap_GoodwillGross" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillGross_label_en-US" xlink:label="lab_us-gaap_GoodwillGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillGross" xlink:to="lab_us-gaap_GoodwillGross" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_AwardPeriodTwoMember_3db1e55a-cd25-450d-82d7-e03f2e9cad3b_terseLabel_en-US" xlink:label="lab_ftk_AwardPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019</link:label>
    <link:label id="lab_ftk_AwardPeriodTwoMember_label_en-US" xlink:label="lab_ftk_AwardPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Period Two [Member]</link:label>
    <link:label id="lab_ftk_AwardPeriodTwoMember_documentation_en-US" xlink:label="lab_ftk_AwardPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Period Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AwardPeriodTwoMember" xlink:href="ftk-20201231.xsd#ftk_AwardPeriodTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_AwardPeriodTwoMember" xlink:to="lab_ftk_AwardPeriodTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_013c86ff-11ad-42b1-8c68-4e6b33c7e150_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">2023</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PatentsMember_2c6db347-e77f-4d6c-9e0e-0ac2a85bae6b_terseLabel_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents and technology</link:label>
    <link:label id="lab_us-gaap_PatentsMember_label_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PatentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PatentsMember" xlink:to="lab_us-gaap_PatentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_273428c7-f3c1-4546-bb31-193e67b522ea_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_79143bd4-27f6-458c-9e6f-abe4123441e1_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_43e9659a-23de-4a09-a715-d68780674b2c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_903f20ab-4f1f-4b73-9af2-7881778cc96f_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_fad939df-82c4-442e-846c-b3be3983523d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_179d29a1-9f93-4be2-b52d-3ac784d53777_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_22cc4a9d-cf0d-4755-a27b-7ac95461b315_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:to="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_daa4a63f-73e2-4077-abab-89be28fd5021_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/2020/dei-2020-01-31.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_srt_ConsolidationItemsDomain_26dd9cf5-0eaa-47df-b0aa-1a50c34baf51_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_50535a43-c498-4483-a3b8-12643949aa38_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/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_03b36435-55ee-4c78-ac62-5e972e795187_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DueFromRelatedPartiesCurrent_7ea9eb91-7d24-4ad6-a59a-04b4dbeb473e_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 parties</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PropertyPlantAndEquipmentAbstract_2c26a49a-067a-4b6c-b1e4-19cbb5f72a1c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ftk_TimevestedOptionsMember_aa9fefc1-244f-48d2-8290-2d4c371adccf_terseLabel_en-US" xlink:label="lab_ftk_TimevestedOptionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Time-Vested Options</link:label>
    <link:label id="lab_ftk_TimevestedOptionsMember_label_en-US" xlink:label="lab_ftk_TimevestedOptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Time-vested Options [Member]</link:label>
    <link:label id="lab_ftk_TimevestedOptionsMember_documentation_en-US" xlink:label="lab_ftk_TimevestedOptionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Time-vested Options [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_TimevestedOptionsMember" xlink:href="ftk-20201231.xsd#ftk_TimevestedOptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_TimevestedOptionsMember" xlink:to="lab_ftk_TimevestedOptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_420d4732-3e42-4b28-b1dd-ab28b88b2e93_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-20201231.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_us-gaap_StockRepurchaseProgramAuthorizedAmount1_2221a860-a995-4119-be4b-91197f900f71_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink: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 repurchase shares authorized</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink: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 Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_c0d9ce41-c19d-4325-a5a1-6411f0d16de6_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" 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 (per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_dceba43e-bd40-4fbf-afc1-030ae085d384_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" 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 (per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Option, Nonvested, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherIntangibleAssetsNet_7af568e5-5453-45d5-8f9e-5865cac5417d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other intangible assets, net</link:label>
    <link:label id="lab_us-gaap_OtherIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherIntangibleAssetsNet" xlink:to="lab_us-gaap_OtherIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerListsMember_9c0f793a-1921-4207-9847-e833f96d28bd_verboseLabel_en-US" xlink:label="lab_us-gaap_CustomerListsMember" 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">Customer lists</link:label>
    <link:label id="lab_us-gaap_CustomerListsMember_label_en-US" xlink:label="lab_us-gaap_CustomerListsMember" xlink: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 Lists [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerListsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerListsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerListsMember" xlink:to="lab_us-gaap_CustomerListsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_666aab4d-d16c-47f1-b1ed-9d8a027fe65b_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_DeferredTaxAssetsGoodwill_b0aec82d-22f4-4db8-9377-7dff03c87521_terseLabel_en-US" xlink:label="lab_ftk_DeferredTaxAssetsGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_ftk_DeferredTaxAssetsGoodwill_label_en-US" xlink:label="lab_ftk_DeferredTaxAssetsGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets Goodwill</link:label>
    <link:label id="lab_ftk_DeferredTaxAssetsGoodwill_documentation_en-US" xlink:label="lab_ftk_DeferredTaxAssetsGoodwill" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DeferredTaxAssetsGoodwill" xlink:href="ftk-20201231.xsd#ftk_DeferredTaxAssetsGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_DeferredTaxAssetsGoodwill" xlink:to="lab_ftk_DeferredTaxAssetsGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_GlobalResearchAndInnovationCenterMember_5b51944c-7607-4504-a474-a186e73c3a5d_terseLabel_en-US" xlink:label="lab_ftk_GlobalResearchAndInnovationCenterMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GRIC</link:label>
    <link:label id="lab_ftk_GlobalResearchAndInnovationCenterMember_label_en-US" xlink:label="lab_ftk_GlobalResearchAndInnovationCenterMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Global Research and Innovation Center [Member]</link:label>
    <link:label id="lab_ftk_GlobalResearchAndInnovationCenterMember_documentation_en-US" xlink:label="lab_ftk_GlobalResearchAndInnovationCenterMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Global Research and Innovation Center</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_GlobalResearchAndInnovationCenterMember" xlink:href="ftk-20201231.xsd#ftk_GlobalResearchAndInnovationCenterMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_GlobalResearchAndInnovationCenterMember" xlink:to="lab_ftk_GlobalResearchAndInnovationCenterMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_0cacdc58-eb0f-4b1e-ad39-8fc3aa36fcb3_negatedPeriodEndLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated impairment losses</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impaired, Accumulated Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_74051883-7c4b-4677-bbce-bf20ff0a50f0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseImpairmentLoss_ac5ecf54-fc18-4abc-8755-b9ef79c221cc_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseImpairmentLoss_6c763b61-8662-48cb-95ad-c659b7e72a1c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseImpairmentLoss" xlink: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_OperatingLeaseImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseImpairmentLoss" xlink: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, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseImpairmentLoss" xlink:to="lab_us-gaap_OperatingLeaseImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice_9065be92-685b-4c34-87d6-c02bf8288f27_terseLabel_en-US" xlink:label="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial stock price ( per share)</link:label>
    <link:label id="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice_label_en-US" xlink:label="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Initial l Stock Price</link:label>
    <link:label id="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice_documentation_en-US" xlink:label="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice" xlink: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 Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Initial l Stock Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice" xlink:href="ftk-20201231.xsd#ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice" xlink:to="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_AmendedTerpeneSupplyAgreementMember_6f2f8913-2ddc-451c-8a1a-18382de28e1f_terseLabel_en-US" xlink:label="lab_ftk_AmendedTerpeneSupplyAgreementMember" xlink: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 terpene supply agreement</link:label>
    <link:label id="lab_ftk_AmendedTerpeneSupplyAgreementMember_label_en-US" xlink:label="lab_ftk_AmendedTerpeneSupplyAgreementMember" xlink: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 Terpene Supply Agreement [Member]</link:label>
    <link:label id="lab_ftk_AmendedTerpeneSupplyAgreementMember_documentation_en-US" xlink:label="lab_ftk_AmendedTerpeneSupplyAgreementMember" xlink: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 Terpene Supply Agreement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AmendedTerpeneSupplyAgreementMember" xlink:href="ftk-20201231.xsd#ftk_AmendedTerpeneSupplyAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_AmendedTerpeneSupplyAgreementMember" xlink:to="lab_ftk_AmendedTerpeneSupplyAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_9404edb3-bf87-4a82-ac6f-6a127a8e2ec7_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_f901a06a-3977-43a7-855c-bb4068093d82_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_9d9e9ad0-b849-48b7-8e16-38ddedb1a4ba_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_50121c9b-9052-4e6f-923d-e2791fc33bb9_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock purchased</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInterestPayableNet_187622f9-de59-48c7-9915-e2cc18573763_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInterestPayableNet" xlink: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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DeferredTaxAssetsPropertyPlantAndEquipment_1fa06aae-47d2-4290-89a6-b242ffb0b34a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink: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_DeferredTaxAssetsPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_363dd16e-c2cb-4b19-a249-3c275d6f8848_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 awards granted (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_6bca4927-8bc7-409d-a07d-72e1153a4b3d_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issued as restricted stock grants (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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_c5851175-6648-4777-9f65-dc17bc04eb1f_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/2020/dei-2020-01-31.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_GoodwillAcquiredDuringPeriod_7a63aa1f-7b66-4493-a1a0-853af1e03562_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition goodwill recognized</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_29544693-caf8-4e72-9d15-04d2ad9c5d86_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" 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">Employee contribution</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_ced658be-0a76-494c-9f7d-d2c1fcc15944_verboseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" 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 Intangible Assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxesPayableCurrentAndNoncurrent_7fce1ef7-5a52-4023-be73-81ea253edfdf_terseLabel_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrentAndNoncurrent" xlink: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 payable</link:label>
    <link:label id="lab_us-gaap_TaxesPayableCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxesPayableCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:to="lab_us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_ca40ae3d-9f93-4680-a79e-b31f8a8eff68_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of domestic and foreign net loss before taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_2358e750-cb25-4d51-a78c-2bce66d474c8_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 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNetAbstract_dc44c512-7f1f-45a2-926e-a07c4eca75e5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AffiliatedEntityMember_4d7d9eb8-547b-4d3e-b7da-4d03b50c7de3_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_LongTermDebt_3ef37993-ac9c-457c-a436-92c5745e4177_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_d1c72e3b-34a8-4cec-b40b-37dab0097d3a_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_4b97f014-3cc2-4e36-910a-0dbc8c28c7ad_verboseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" 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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_54cc75fa-802c-4eff-b72c-de33d47f471f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_A2018PlanMember_0520b398-db9d-4e69-8088-f0cecede95ca_terseLabel_en-US" xlink:label="lab_ftk_A2018PlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 Plan</link:label>
    <link:label id="lab_ftk_A2018PlanMember_label_en-US" xlink:label="lab_ftk_A2018PlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 Plan [Member]</link:label>
    <link:label id="lab_ftk_A2018PlanMember_documentation_en-US" xlink:label="lab_ftk_A2018PlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_A2018PlanMember" xlink:href="ftk-20201231.xsd#ftk_A2018PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_A2018PlanMember" xlink:to="lab_ftk_A2018PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization_3a937e0d-8833-4908-a138-5981ba0df751_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" xlink: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 expenses (excluding depreciation and amortization)</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" xlink: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 Service, Excluding Depreciation, Depletion, and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_6f405b80-ad80-4324-af9c-cdecd217de2e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalents_7de955fc-fd64-40f6-a263-24f1c84ed40a_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 the period</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalents_c2d1b547-3a39-4be2-84ba-55ab7a6c905f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncreaseDecreaseInOtherCurrentAssets_d64c5c99-dee2-423c-8f10-ac6714a9c3c6_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_ConcentrationRiskByBenchmarkAxis_fb74cfa6-0d65-4ed6-a4e9-534700af3853_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_523d53b2-c703-48bf-b1c6-332b24301aad_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_c74c820f-b285-4ad0-b0db-3c612ab47e45_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_2be4a16e-3214-47e0-aac2-7065b283ed06_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income from discontinued operations, net of tax</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_08b05455-9501-468e-a6e4-468922d67a2b_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income from discontinued operations</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:to="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostsAndExpenses_d7e52897-6b16-4b97-995f-7ab309141bf2_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 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostsAndExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostsAndExpenses" xlink:to="lab_us-gaap_CostsAndExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardDateDomain_c2e2c0e7-a7be-4271-ad74-40053154cd82_terseLabel_en-US" xlink:label="lab_us-gaap_AwardDateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date [Domain]</link:label>
    <link:label id="lab_us-gaap_AwardDateDomain_label_en-US" xlink:label="lab_us-gaap_AwardDateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardDateDomain" xlink:to="lab_us-gaap_AwardDateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_147279b1-964f-4c6b-92e3-5bffbd0a0095_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_566851bf-0c22-4d5c-bbc0-274390badba1_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent_17ba76d4-c632-4445-a519-696bf04d3c7e_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 (Note 16)</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-20201231.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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare_6d3295fc-f4f6-4e2c-aefc-3818a987a1a4_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued operations, net of tax (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic and Diluted Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare" xlink:to="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_26cfd0aa-6067-4a0f-9d18-1b6fd5862819_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_c3daf6d2-5a30-4798-8723-5a13af323b6b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_1e00fc13-e424-493e-a48f-a7b9028f9765_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total gross deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_FinancingLeaseCost_88c4c152-3704-4d9b-92e2-5acedfb3fefa_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-20201231.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_srt_MinimumMember_ab31f092-1798-410c-8f67-6399f69be9b4_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_7b4912ab-64f9-422e-9568-63d2ac08d53f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_7de56d95-ff5b-4654-8540-06f45710e09c_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_769ad857-e06c-4ff4-a7a0-10589ae249bb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_OperatingLeaseLiabilityCurrent_39dcf38d-40ba-497b-9510-0aabf6ddf080_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardDateAxis_e6c3196d-fe2f-47e1-907d-0ec882dfd8ad_terseLabel_en-US" xlink:label="lab_us-gaap_AwardDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardDateAxis_label_en-US" xlink:label="lab_us-gaap_AwardDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardDateAxis" xlink:to="lab_us-gaap_AwardDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_bafe3b1e-ef5a-4d15-a42d-bb6047ea129b_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award unrecognized compensation expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_982faea7-6b3b-420c-882d-18b21ea007e0_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of stock options forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_481beb12-b43b-4ed3-8048-7e84453a97db_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" 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">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_OperatingLeasePaymentsAbstract_d0a4c463-375a-4dba-9c9c-e0dadee71866_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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_OperatingLeasePaymentsAbstract" xlink:href="ftk-20201231.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_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_63deb41b-2d66-439e-9611-45cc85f2d68d_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">Components 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_6138dfa7-3ada-42a8-a399-89d7bf35c450_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_e9842329-472d-415d-904b-4a8e1e8cd67b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of valuation assumptions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_3c82203a-6233-4402-a386-62d5a202a776_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" 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">Company match</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_fc616920-480a-4ea6-8b82-3e5f603bc85f_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/2020/dei-2020-01-31.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_country_US_118b7d68-3eca-4fc9-ba8a-ce993a646d47_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/2020/country-2020-01-31.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_RevenuesAbstract_409e2475-dd96-4a30-a859-97332b736d86_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue by geographic location</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesAbstract" xlink:to="lab_us-gaap_RevenuesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_9a9fc8d5-233d-4a86-91ab-b3d5d93e3ce3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_b6a050ea-ec05-41eb-a4cb-40c0e60613ab_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink: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 compensation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_3b3ec2b7-7560-4347-96ca-6c8441a376b7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_efc38424-230e-4e5d-8a91-f0af81a93aeb_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_306633ba-af29-426f-a3b5-c850456bec4d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of stock options</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_6ed1f828-02cb-49c8-a591-d5277aceca5f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_b6b1773a-ce5b-4d11-8914-a4ec16b5b3b1_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">Name of Major 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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_76ab8c12-ad56-4937-bd92-1a5ce2fd5b9b_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandImprovementsMember_b7cfffb8-e29d-432a-8a0e-746e1401caf3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_61bcbe24-0949-4648-b6ba-db37b80e7be6_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue_24a77699-50f6-4186-82bf-9cf00cab24af_terseLabel_en-US" xlink:label="lab_ftk_EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total fair value of the shares purchased under the plan</link:label>
    <link:label id="lab_ftk_EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue_label_en-US" xlink:label="lab_ftk_EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue" xlink: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 Stock Purchase Plan (ESPP), Shares Purchased, Total Fair Value</link:label>
    <link:label id="lab_ftk_EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue_documentation_en-US" xlink:label="lab_ftk_EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue" xlink: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 Stock Purchase Plan (ESPP), Shares Purchased, Total Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue" xlink:href="ftk-20201231.xsd#ftk_EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue" xlink:to="lab_ftk_EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty_3e42838c-e4dc-4f89-8f7b-263aba9f788e_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 awarded 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_EntityRegistrantName_2ae5ec04-90eb-4ce5-b51d-3affd5121768_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/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_00987eb7-62fa-452b-b359-1d6049d805cb_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_c812d690-1df7-4ca7-adf0-a11bd94ebc29_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_d17dc59a-2615-4f9b-831a-2cd834ab91cf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_d9ae0f98-b5cd-4a3d-9477-d8f4ee6bdbe8_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total gross deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_ec9770f9-b47f-4719-9972-a3fb7202f95f_totalLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" 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 impairment of fixed, long-lived and intangible assets</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentCharges" xlink:to="lab_us-gaap_AssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_5309f1cb-5144-4dbb-b60d-cbafb0acfa7f_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in the allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_LeasesWeightedAverageDiscountRateAbstract_2cafeb72-4673-4dc1-a309-85854ee1f33a_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-20201231.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_ProceedsFromSaleOfPropertyPlantAndEquipment_9d1b9619-af10-4441-b56d-5a0c99a49e9a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d8ba57af-605e-4c6b-8c4d-78dc57b77f82_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_7510791a-8557-44c2-8082-d3296ced47f0_verboseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_dd909c4e-1b60-4207-9810-1303b736b009_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense_2c7aec05-ef8d-490e-ac90-a597e7f954e2_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-20201231.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_srt_ConsolidationItemsAxis_63198b44-7dee-43aa-9f7f-c0d45fefe1f1_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_ebe07c5b-6977-4676-af02-d3e7b0925887_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/2020/dei-2020-01-31.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_GoodwillImpairmentLoss_b6eca5f6-d26d-41dd-8169-8952e13f6703_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_222ac851-7b79-4afe-9349-a8ab26c46276_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" 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">Goodwill impairment recognized</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_a05a9ddc-613c-497a-9394-07e76c665493_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net of allowance for doubtful accounts of $1,316 and $1,527 at December 31, 2020 and 2019, 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_ded2a396-6147-4290-86be-7eaf616367c2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoods" xlink:to="lab_us-gaap_InventoryFinishedGoods" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_184d0ed7-afbc-4dad-8b72-ce233a9ec58b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_a720c618-af90-4848-a614-4814ed166817_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_e99b0814-0abe-481d-bd97-d91c25f450ec_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_d11a3b6a-dca6-4931-8ff7-4475a16ba39d_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 and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization, Nonproduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LesseeOperatingLeaseRemainingLeaseTerm_180883de-7236-44aa-95a1-a85f09c34a47_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease, remaining lease term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_3251a6e5-8f22-4feb-a13e-66241fbf44c0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_bb89b322-45e0-4e90-9d50-bb134c1f35f1_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/2020/dei-2020-01-31.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_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_d577cc61-5e50-4931-867d-462d9ef07323_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink: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 and diluted loss per common share</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink: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 and Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:to="lab_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_cdb75187-807c-46b6-99d6-87d284b6e823_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax assets, net</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_0874d897-0946-4dc4-a557-ba0c9ed949ad_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of common stock fair market value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_cdbaeb36-4027-4363-a797-cd731b5d4d86_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" 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">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_9502c75f-c6fa-41b9-96df-1adcd498aa66_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_ada8a941-c47e-4d16-8db9-f0cd5886d9da_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill balance, net of impairment</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_ac206216-e943-43e9-9a06-52aa3bb230de_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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory_fe655db2-ce8d-4f58-bf47-292f2992c3bd_terseLabel_en-US" xlink:label="lab_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory" xlink: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 working capital, net of cash and inventories</link:label>
    <link:label id="lab_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory_label_en-US" xlink:label="lab_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Working Capital, Net Of Cash And Inventory</link:label>
    <link:label id="lab_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory_documentation_en-US" xlink:label="lab_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory" xlink: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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Working Capital, Net Of Cash And Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory" xlink:href="ftk-20201231.xsd#ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory" xlink:to="lab_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_ae985a7f-8c6a-41f8-b127-117cac289b35_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/2020/dei-2020-01-31.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_srt_TitleOfIndividualAxis_1e692f7f-4bf0-43f9-8c10-460e0b6fa933_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_6629bdb3-61b3-4581-b578-233b5418cc8b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred:</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_c9cb1296-bbba-4e73-a8cc-b6b40429ed42_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_f1254191-16f9-42ef-9b48-8c4afa0c70a1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_NonoperatingIncomeExpenseAbstract_809aac7c-44ac-459f-8b1c-f220d752077e_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 (expense) income:</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_958fd40b-7ba3-455c-b442-a58bcbf66ab9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_9905d031-6090-44a4-967d-3eaf6004b4bb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid insurance and other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Prepaid Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_71f999a7-689f-4755-b11a-e323891ad30d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_1ed7e2c5-c874-4533-b328-9238002e84e5_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink: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 consideration</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_6f0decde-68b4-49df-a23a-e0b5c42689d1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_OtherAssetsCurrent_bfcb41b1-521a-4ffe-9274-6ad79b1a3a49_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ScheduleOfGoodwillTextBlock_9e195687-3618-4f62-af27-143e6165b5b6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of changes in the carrying value of goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_36e805c5-4cf7-4cbf-a15a-bedc5afae0cd_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current:</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_c3b0a735-f0ac-4512-8500-433dd3ede2ad_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations</link:label>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:to="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_1f15986d-ab3c-4f36-8abf-1be444d6aa8a_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">Supplemental non-cash investing and financing 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ContractWithCustomerLiabilityCurrent_ccea8d8c-ad5f-4346-8dbd-75796267f7ca_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3_c49eb444-26ef-4d27-befe-bd1238ae47e5_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3" xlink: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 liability</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3_5d037ff8-cc4b-4009-99b9-f0d2382a0f6b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3" 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">Transfer out of Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3" xlink: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 out of Level 3</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_31ad8bc8-8309-49c6-b4c0-9c61d250b804_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_a9b29590-e6c6-42d9-9e46-051fa21a5daf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_2b2ef834-4145-4616-95e7-cfab589fc666_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested or expected to be vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_acc32b98-6dee-496a-8f50-8cb7bad23ad4_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_NumberOfPotentialEarnoutProvisions_3fc68935-1c49-4088-95a8-5bd99a8ee58b_terseLabel_en-US" xlink:label="lab_ftk_NumberOfPotentialEarnoutProvisions" xlink: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 earn-out provisions (provisions)</link:label>
    <link:label id="lab_ftk_NumberOfPotentialEarnoutProvisions_label_en-US" xlink:label="lab_ftk_NumberOfPotentialEarnoutProvisions" xlink: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 Potential Earn-out Provisions</link:label>
    <link:label id="lab_ftk_NumberOfPotentialEarnoutProvisions_documentation_en-US" xlink:label="lab_ftk_NumberOfPotentialEarnoutProvisions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Potential Earn-out Provisions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_NumberOfPotentialEarnoutProvisions" xlink:href="ftk-20201231.xsd#ftk_NumberOfPotentialEarnoutProvisions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_NumberOfPotentialEarnoutProvisions" xlink:to="lab_ftk_NumberOfPotentialEarnoutProvisions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanTable_8cba93b9-5df1-42ad-8911-10794e657c7c_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan [Table]</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanTable_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanTable" xlink:to="lab_us-gaap_DefinedContributionPlanTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_dbd74ba0-14a9-470d-a0c7-7fee0c8d8b03_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_13e4960f-b560-4b69-91da-032f46ecd99d_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected Term (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_c232760c-5f7e-4e6f-b98b-06b48adf6710_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/2020/dei-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_53ac4f4b-b95f-4b84-9fe4-138f2c6f669b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" 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">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_76d7efad-ab60-44dd-8ea3-24e206258c6b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_d54d46c9-4df4-4e11-ab6d-386c3e82ed25_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_OperatingLeaseWeightedAverageRemainingLeaseTerm1_83d46aa1-8725-4c8e-a6ae-66f1ad7fa7ce_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryCurrentTable_ba530b7f-67d7-4ee1-94dc-6f24836db5cc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ftk_ChemicalsMember_87a61332-a461-4441-b3fd-0817d4c59c82_terseLabel_en-US" xlink:label="lab_ftk_ChemicalsMember" xlink: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_ChemicalsMember_label_en-US" xlink:label="lab_ftk_ChemicalsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chemicals [Member]</link:label>
    <link:label id="lab_ftk_ChemicalsMember_documentation_en-US" xlink:label="lab_ftk_ChemicalsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chemicals.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ChemicalsMember" xlink:href="ftk-20201231.xsd#ftk_ChemicalsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ChemicalsMember" xlink:to="lab_ftk_ChemicalsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_A2019And2018PlanMember_45a4e029-fd2e-4266-afbd-00ad4a259c6c_terseLabel_en-US" xlink:label="lab_ftk_A2019And2018PlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 Plan and 2018 Plan</link:label>
    <link:label id="lab_ftk_A2019And2018PlanMember_label_en-US" xlink:label="lab_ftk_A2019And2018PlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 And 2018 Plan [Member]</link:label>
    <link:label id="lab_ftk_A2019And2018PlanMember_documentation_en-US" xlink:label="lab_ftk_A2019And2018PlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 And 2018 Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_A2019And2018PlanMember" xlink:href="ftk-20201231.xsd#ftk_A2019And2018PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_A2019And2018PlanMember" xlink:to="lab_ftk_A2019And2018PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_cf5fc5dc-aa6d-43a9-82e4-188ab8688f2c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink: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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnsecuredDebtMember_2e7b8e35-a2dd-4b21-a583-db6caac4f295_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_e155aa34-98ad-4359-8f12-10e303217043_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of financial information has been segregated from continuing operations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:to="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_c0e55151-a83e-4796-8942-eb1b8d47320a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryValuationReserves_4e4bee6e-d17b-4f39-a89e-d878b89dd494_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_d5a58406-2a13-4deb-b6e8-05a4bffd7b17_periodStartLabel_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" 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 year</link:label>
    <link:label id="lab_us-gaap_InventoryValuationReserves_db8ff0da-e9e5-4d4f-b04a-0f0dbd5e3662_periodEndLabel_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" 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 the year</link:label>
    <link:label id="lab_us-gaap_InventoryValuationReserves_d6a55779-04c9-4e09-bb94-8c7af03e787a_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory valuation reserves</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AllocatedShareBasedCompensationExpense_2ca63125-515a-40db-8d12-eddd78fdc37d_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash share-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_dca9ac04-d3ad-4aec-8608-af4a2cde7038_terseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued operations, disposed of by sale</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations, Disposed of by Sale [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationsDisposedOfBySaleMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember" xlink:to="lab_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_49c7a68f-a1ca-4c19-91b7-dcf26e384af2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_srt_CounterpartyNameAxis_63a58fe0-27ee-48c0-a58c-3093d8197e28_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CounterpartyNameAxis" xlink:to="lab_srt_CounterpartyNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_b9e492ab-2756-4d08-a870-26f9a02950cf_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; 78,669,414 shares issued and 73,088,494 shares outstanding at December 31, 2020; 63,656,897 shares issued and 59,511,416 shares outstanding at December 31, 2019</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_BusinessCombinationEarnOutPayments_b3bbdfcc-e19f-43d7-8f3f-ee9448c5ccad_terseLabel_en-US" xlink:label="lab_ftk_BusinessCombinationEarnOutPayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional earn-out based on appreciation of Flotek&#8217;s share price</link:label>
    <link:label id="lab_ftk_BusinessCombinationEarnOutPayments_label_en-US" xlink:label="lab_ftk_BusinessCombinationEarnOutPayments" xlink: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, Earn Out Payments</link:label>
    <link:label id="lab_ftk_BusinessCombinationEarnOutPayments_documentation_en-US" xlink:label="lab_ftk_BusinessCombinationEarnOutPayments" xlink: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, Earn Out Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BusinessCombinationEarnOutPayments" xlink:href="ftk-20201231.xsd#ftk_BusinessCombinationEarnOutPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_BusinessCombinationEarnOutPayments" xlink:to="lab_ftk_BusinessCombinationEarnOutPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e04cc308-0829-4a39-9859-30a0bb503272_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_4cd517b9-2774-4e92-bb1f-9142ca277079_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_c37976b8-6405-49ee-b46e-e7135dee4ae5_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_4b5eeeae-d441-4712-8641-f6adb5d62a32_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment charges of other intangible assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_34a4b4f7-6b06-4a5a-8d69-79403c1ee33e_verboseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of related to other intangible assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Intangible Assets, Finite-lived</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:to="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_8333a872-f1b4-4952-b119-389f7538e113_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/2020/dei-2020-01-31.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_dei_DocumentAnnualReport_3f881a03-89e8-43b5-9397-c9e5c65fff8c_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_a9b64617-8219-4ee8-ae04-09b2c53513da_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" 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 long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_ecc0c474-1459-4458-a617-9a712dadc6c7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" 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 current maturities</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_d9785f06-1994-4e46-b3ed-309cd7e028e3_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/2020/dei-2020-01-31.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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_77fffa7d-2dd6-458c-8ea3-48a0d5193014_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FinanceLeaseLiabilityPaymentsDueYearFour_4e73e922-94e4-41ec-a2eb-bbc65d72b0b7_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">2024</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod_e7b62df3-7ace-4b43-a6c5-a009ebc0e30e_terseLabel_en-US" xlink:label="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod" xlink: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 shares employees may purchase in any one offering period (in shares)</link:label>
    <link:label id="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod_label_en-US" xlink:label="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Purchase Power During Offering Period</link:label>
    <link:label id="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod_documentation_en-US" xlink:label="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod" xlink: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 Compensation Arrangement by Share-based Payment Award, Maximum Employee Purchase Power During Offering Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod" xlink:href="ftk-20201231.xsd#ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod" xlink:to="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ArcherDanielsMidlandCompanyMember_4e3ed58c-cfb2-4826-a703-7292f7c79d92_terseLabel_en-US" xlink:label="lab_ftk_ArcherDanielsMidlandCompanyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Archer-Daniels-Midland Company</link:label>
    <link:label id="lab_ftk_ArcherDanielsMidlandCompanyMember_label_en-US" xlink:label="lab_ftk_ArcherDanielsMidlandCompanyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Archer-Daniels-Midland Company [Member]</link:label>
    <link:label id="lab_ftk_ArcherDanielsMidlandCompanyMember_documentation_en-US" xlink:label="lab_ftk_ArcherDanielsMidlandCompanyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Archer-Daniels-Midland Company [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ArcherDanielsMidlandCompanyMember" xlink:href="ftk-20201231.xsd#ftk_ArcherDanielsMidlandCompanyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ArcherDanielsMidlandCompanyMember" xlink:to="lab_ftk_ArcherDanielsMidlandCompanyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_a7445eaf-08c4-4eb1-807a-476cd70840ed_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive loss</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_e0ac661c-2090-4443-a3ec-e7549390b4f2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_13d21e53-879f-40a9-ab42-ba4a348ae1f9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted to employees (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_8004db57-5503-4b5f-af11-b1ecf6231dfa_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_03e8f119-3b56-4b13-b07f-de7ce533bf01_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_70c02bba-a669-431b-8955-5f991edb040b_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_36fbf757-579e-48bb-aa0b-63397c3af272_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" 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">Shares issued at the beginning of the year (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_c1d2d9df-b2fa-4022-8ab7-91421b2df83b_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" 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">Shares issued at the end of the year (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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_db6f43d3-550b-4618-990f-0b45d10c4314_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_effae5cd-8ad3-44dc-9492-45ef3de04ce8_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, cash equivalents at beginning of period</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_4552ec10-da2d-44bb-af30-90088d9527c9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_81a1fcae-1e08-47e1-b69a-a06aa9dc821b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink: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, by Reporting Segments [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink: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]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_081a9071-cfb8-41d1-8270-420a429584f2_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liability</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_c69221f4-7a25-48d5-95e6-894e2c05fee0_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_2a6a3249-1c42-44b8-ae69-4e6a112175ee_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_c67d3293-434f-443a-b077-9fadf1721dc0_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_2d325c38-df24-454d-b928-833a07c77555_terseLabel_en-US" xlink:label="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offering period</link:label>
    <link:label id="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_label_en-US" xlink:label="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Offering Period</link:label>
    <link:label id="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_documentation_en-US" xlink:label="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" xlink: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 Compensation Arrangement by Share-based Payment Award, Offering Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" xlink:href="ftk-20201231.xsd#ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" xlink:to="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_AwardPeriodOneMember_a08d7073-74f0-4a6d-9590-b1f85aa3e6c2_terseLabel_en-US" xlink:label="lab_ftk_AwardPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018</link:label>
    <link:label id="lab_ftk_AwardPeriodOneMember_label_en-US" xlink:label="lab_ftk_AwardPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Period One [Member]</link:label>
    <link:label id="lab_ftk_AwardPeriodOneMember_documentation_en-US" xlink:label="lab_ftk_AwardPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Period One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AwardPeriodOneMember" xlink:href="ftk-20201231.xsd#ftk_AwardPeriodOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_AwardPeriodOneMember" xlink:to="lab_ftk_AwardPeriodOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_9d77de70-28f8-4497-8def-bf3e66885736_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_29c5de3d-47dc-420f-84e6-1ff04b888e01_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_d7b73bab-58e7-46d2-a557-e52d5f92ee15_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink: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 Repurchase Program [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:to="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract_eb40e216-b0a5-4414-8710-c743fc0d5488_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-20201231.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_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_db205dd3-5225-4688-81a5-f525792ae5b0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_IncreaseDecreaseInAccountsReceivable_b7c1700c-96fb-4fea-9a9a-012a2679a744_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_94741633-f379-4cbb-84ed-5be08316cff6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_31774feb-3287-410e-9280-90d41e6aeaa8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_9c59d2c8-a525-4a5c-ac19-b65bb146f682_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_07e76e5d-7ed8-43e5-9298-3a793b5ac478_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_6d7725a3-74fd-42c7-b4f2-3951557e8267_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NatureOfOperations_e70a20fe-2716-4263-8ec9-4e67c3ef8add_verboseLabel_en-US" xlink:label="lab_us-gaap_NatureOfOperations" 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_NatureOfOperations_label_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature of Operations [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NatureOfOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NatureOfOperations" xlink:to="lab_us-gaap_NatureOfOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_13bb494c-c205-49e0-b7f9-8c7f426877eb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_c35dae7b-e032-4a82-95e1-968746b51c36_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate value of consideration paid</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationAmountsOfMaterialContingentLiabilitiesRemaining_a772771a-9712-4ce8-92d0-2fce94fb0964_terseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationAmountsOfMaterialContingentLiabilitiesRemaining" xlink: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 liabilities remaining</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationAmountsOfMaterialContingentLiabilitiesRemaining_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationAmountsOfMaterialContingentLiabilitiesRemaining" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operation, Amounts of Material Contingent Liabilities Remaining</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationAmountsOfMaterialContingentLiabilitiesRemaining" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationAmountsOfMaterialContingentLiabilitiesRemaining"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationAmountsOfMaterialContingentLiabilitiesRemaining" xlink:to="lab_us-gaap_DiscontinuedOperationAmountsOfMaterialContingentLiabilitiesRemaining" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_3f46c087-825b-4779-9a4b-898838c00864_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_6eadf43f-be94-4e3c-8498-691cc5c1b10b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares issued to acquire business (in shares)</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Equity Interest Issued or Issuable, Number of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:to="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_97743f27-3887-4468-9acf-ac8e63a5d8b9_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink: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 Contingencies</link:label>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_label_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink: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 Contingencies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesLineItems" xlink:to="lab_us-gaap_LossContingenciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_2b54a535-e2a6-4ec2-a481-abd8347402ec_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive (loss) 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_39f4ef7e-839c-4a52-93f4-c664d3a84324_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterials_af6a1d5b-e20b-47e9-a112-6f306ba3ae33_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Raw materials</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterials_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterials" xlink:to="lab_us-gaap_InventoryRawMaterials" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_3d616baf-ed72-4eb5-b500-1f678cf49aaf_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/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_7b02c1b8-b41a-4021-abc4-0581643e8083_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicAndDilutedShare_41af3f67-e857-44df-a36d-98105b6df08a_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicAndDilutedShare" 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">Continuing operations (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicAndDilutedShare_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicAndDilutedShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations, Per Basic and Diluted Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicAndDilutedShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicAndDilutedShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicAndDilutedShare" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicAndDilutedShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_6e342ce5-3801-4016-a803-edb6188825fd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_1c414811-ded6-478c-a1f5-83c933896d10_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" 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">Purchase of patents and other intangible assets</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink: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 Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_8c4a33cf-e2b3-43b7-954b-a89cdb7630db_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs)</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_59740b84-eafc-4cac-9514-5e6fcba88637_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_f9f30551-450f-46eb-bc36-c56c3ad5c48e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink: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 employee compensation payroll deductions may not exceed</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_70d89963-49a3-47fe-a3c3-d6a9d8fe22ec_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_68b92b61-1027-41a6-96fa-666572fc2b09_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net assets acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_bff5a348-56da-44ec-9ea3-103eeeb52a67_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:to="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries_52ee85da-4c1e-4cb0-a1b7-b285b67d4e2a_terseLabel_en-US" xlink:label="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unremitted earnings outside the US</link:label>
    <link:label id="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries_label_en-US" xlink:label="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undistributed Earnings of Foreign Subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:to="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_e8e334a3-7dc5-4915-ae00-7343c110783e_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 earnings 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_71fdd91e-2986-483b-a50e-717e25703194_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_c5ad914b-ad29-4acf-befb-be911a07d297_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductMember_34427c36-42da-4e4a-9a09-461fd3895fe3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductMember" xlink:to="lab_us-gaap_ProductMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_69ab9334-3fc2-463b-8cdc-a6f187916996_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" 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 flows provided by discontinued operations</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink: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) Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink:to="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_7ff1e3b1-3ef1-4158-8025-29579b6e200a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationsPolicyTextBlock_a704b01c-78a2-4bcd-a6dd-c3777118214b_terseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:to="lab_us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_d2114ba4-f62f-4ba3-b666-3b46d097d19f_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) loss on disposal of long-lived assets</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_2a3d0a02-4205-4c9a-ba1a-e9d1e579ce43_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_8e4cd91f-e0a4-47e0-a06e-5a7df0e39a06_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_AssetsAndLiabilitiesLesseeTableTextBlock_14e4b9a3-ff9a-42c6-809a-67d9833529e4_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-20201231.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_ftk_InventoryValuationReservesDeductionsForSalesAndDisposals_f5adb65b-e3f2-485d-92ad-e9bde6cec9cd_negatedLabel_en-US" xlink:label="lab_ftk_InventoryValuationReservesDeductionsForSalesAndDisposals" 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">Deductions for sales and disposals</link:label>
    <link:label id="lab_ftk_InventoryValuationReservesDeductionsForSalesAndDisposals_label_en-US" xlink:label="lab_ftk_InventoryValuationReservesDeductionsForSalesAndDisposals" xlink: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, Deductions For Sales and Disposals</link:label>
    <link:label id="lab_ftk_InventoryValuationReservesDeductionsForSalesAndDisposals_documentation_en-US" xlink:label="lab_ftk_InventoryValuationReservesDeductionsForSalesAndDisposals" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Valuation Reserves, Deductions For Sales and Disposals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_InventoryValuationReservesDeductionsForSalesAndDisposals" xlink:href="ftk-20201231.xsd#ftk_InventoryValuationReservesDeductionsForSalesAndDisposals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_InventoryValuationReservesDeductionsForSalesAndDisposals" xlink:to="lab_ftk_InventoryValuationReservesDeductionsForSalesAndDisposals" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_2a282236-bd29-4d36-9949-0be8a77ba4d6_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_8eb7ee17-9e25-44b1-8572-c232df29840b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" 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">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_be001d9e-0a00-4f19-88b9-8328775fcd63_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_EntityTaxIdentificationNumber_2dab76ce-0bf3-4022-a604-e4d1b3181958_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/2020/dei-2020-01-31.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_RevenueFromContractWithCustomerPolicyTextBlock_83167144-9a9c-4d02-9cd5-8aeeda9885e6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LesseeLeaseDescriptionTable_073409d4-5f14-4a10-aef0-065421addfa5_verboseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" 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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransactionDomain_993d6b0d-7a21-4ca1-8345-68ad9bee0222_terseLabel_en-US" xlink:label="lab_us-gaap_TransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transaction [Domain]</link:label>
    <link:label id="lab_us-gaap_TransactionDomain_label_en-US" xlink:label="lab_us-gaap_TransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transaction [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransactionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransactionDomain" xlink:to="lab_us-gaap_TransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_d835e986-d1fc-4b26-acc1-8ebfbea78884_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_2f842b4c-00aa-47f2-8dbc-d41fa2f17036_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_7f88bf6b-1b30-49a9-b81b-5b41fbc57a42_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_1aba4c64-8a30-4ab1-9205-3f25f8a5fea4_netLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" 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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_340726d5-043c-4cea-b79b-b30187bfb83e_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_c68ca07b-e644-4fa0-a7a9-05a688508645_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink: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 to third parties</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_019d041b-a247-4bb1-99e8-cfcc67c2a167_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_ab5bdcb4-375b-4ef6-af14-0da1c6d4a3ed_verboseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" 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">Trademarks and brand names</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_5d0f389f-da97-4cba-a364-35e82ac86f6e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_A2010PlanMember_199e4fa5-4754-44fc-9adb-bdf06ee5f387_terseLabel_en-US" xlink:label="lab_ftk_A2010PlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2010 Plan</link:label>
    <link:label id="lab_ftk_A2010PlanMember_label_en-US" xlink:label="lab_ftk_A2010PlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2010 Plan [Member]</link:label>
    <link:label id="lab_ftk_A2010PlanMember_documentation_en-US" xlink:label="lab_ftk_A2010PlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2010 Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_A2010PlanMember" xlink:href="ftk-20201231.xsd#ftk_A2010PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_A2010PlanMember" xlink:to="lab_ftk_A2010PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_6c32d5c4-7fed-429c-bc8e-5d6a9a36a2ae_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_3cf89502-8178-4c0a-b55e-c1ab09515e06_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_85dd3f68-7c31-4e06-8a4f-0240752f1879_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/2020/dei-2020-01-31.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_GoodwillDisclosureTextBlock_19acaa76-34d6-4fc7-897e-1e768a1d6103_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_bb20a111-431f-43b4-a669-bced27318d50_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_e0edf346-7316-422c-bc0c-f4afe59f8df6_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_df0ba50e-1750-471f-aacc-9eabd727787a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of deferred tax assets and liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnusualOrInfrequentItemLossGross_35de596a-6663-44b2-8d80-cff72a208fad_terseLabel_en-US" xlink:label="lab_us-gaap_UnusualOrInfrequentItemLossGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual or infrequent item, or both, loss, gross</link:label>
    <link:label id="lab_us-gaap_UnusualOrInfrequentItemLossGross_label_en-US" xlink:label="lab_us-gaap_UnusualOrInfrequentItemLossGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual or Infrequent Item, or Both, Loss, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemLossGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnusualOrInfrequentItemLossGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLossGross" xlink:to="lab_us-gaap_UnusualOrInfrequentItemLossGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_2e247066-6944-4c9c-a53e-c06d6c90d9f5_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_4620abb7-6d48-4a97-a62e-dd717cd58a31_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiability" xlink:to="lab_us-gaap_FinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves_35e5577b-70cc-4b21-aa11-af223d9cb4d5_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink: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 valuation reserves</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_1f634c22-978d-4be7-9eff-cc972e5ea104_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink: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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_d0de0c20-4723-46e2-a01f-3daf38c89b7a_verboseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" 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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FinanceLeaseRightOfUseAssetAccumulatedAmortization_271a2217-eb24-4e88-8af9-76af12880786_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ftk_AccruedLiabilitiesSeveranceCostsCurrent_65d7c197-435d-4862-8340-15da0fee7215_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-20201231.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_ftk_DiscontinuedOperationEscrowDeposit_df6bb7a1-89d7-430c-8a8b-f4a20b703014_terseLabel_en-US" xlink:label="lab_ftk_DiscontinuedOperationEscrowDeposit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Escrow balance</link:label>
    <link:label id="lab_ftk_DiscontinuedOperationEscrowDeposit_label_en-US" xlink:label="lab_ftk_DiscontinuedOperationEscrowDeposit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operation, Escrow Deposit</link:label>
    <link:label id="lab_ftk_DiscontinuedOperationEscrowDeposit_documentation_en-US" xlink:label="lab_ftk_DiscontinuedOperationEscrowDeposit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operation, Escrow Deposit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DiscontinuedOperationEscrowDeposit" xlink:href="ftk-20201231.xsd#ftk_DiscontinuedOperationEscrowDeposit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_DiscontinuedOperationEscrowDeposit" xlink:to="lab_ftk_DiscontinuedOperationEscrowDeposit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_a9d3c8ff-64a0-4bed-9235-ac68e9a51c67_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_label_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainsLossesOnSalesOfAssets_2763f619-6e57-4c64-8807-3fc60b1c77fb_negatedLabel_en-US" xlink:label="lab_us-gaap_GainsLossesOnSalesOfAssets" 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) loss on sale of assets</link:label>
    <link:label id="lab_us-gaap_GainsLossesOnSalesOfAssets_label_en-US" xlink:label="lab_us-gaap_GainsLossesOnSalesOfAssets" xlink: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 Assets for Financial Service Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnSalesOfAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainsLossesOnSalesOfAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainsLossesOnSalesOfAssets" xlink:to="lab_us-gaap_GainsLossesOnSalesOfAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_5c200955-071c-416b-9534-68369f99281d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_f465f65c-9118-4408-96e5-339177de7bcd_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets other than goodwill</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_863df461-33d6-460e-9d6f-5c3dfc8e5f38_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_PaymentToTerminateLease_97e3c87f-fb00-469e-ad35-9f344fa538dd_terseLabel_en-US" xlink:label="lab_ftk_PaymentToTerminateLease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment to terminate lease</link:label>
    <link:label id="lab_ftk_PaymentToTerminateLease_label_en-US" xlink:label="lab_ftk_PaymentToTerminateLease" xlink: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 To Terminate Lease</link:label>
    <link:label id="lab_ftk_PaymentToTerminateLease_documentation_en-US" xlink:label="lab_ftk_PaymentToTerminateLease" xlink: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 To Terminate Lease</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaymentToTerminateLease" xlink:href="ftk-20201231.xsd#ftk_PaymentToTerminateLease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_PaymentToTerminateLease" xlink:to="lab_ftk_PaymentToTerminateLease" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_62da0a1c-07d2-4ecb-8a23-582763f678d1_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/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_0578904c-9858-45ad-944c-385820b28265_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 awards 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_d538f57b-e36e-4b04-a8e7-4a2bfd6f51d9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ftk_IntangibleAssetsInProgressMember_2f6c5bd7-1f66-4888-a47d-b5dda45821a9_terseLabel_en-US" xlink:label="lab_ftk_IntangibleAssetsInProgressMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets in progress</link:label>
    <link:label id="lab_ftk_IntangibleAssetsInProgressMember_label_en-US" xlink:label="lab_ftk_IntangibleAssetsInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets In Progress [Member]</link:label>
    <link:label id="lab_ftk_IntangibleAssetsInProgressMember_documentation_en-US" xlink:label="lab_ftk_IntangibleAssetsInProgressMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets In Progress [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_IntangibleAssetsInProgressMember" xlink:href="ftk-20201231.xsd#ftk_IntangibleAssetsInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_IntangibleAssetsInProgressMember" xlink:to="lab_ftk_IntangibleAssetsInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_ef40de2f-5684-4cde-b6b2-be460b39247b_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_StockIssuedDuringPeriodSharesRestrictedStockUnitGross_18f4e99a-89e1-49be-925f-c9f93a4b827b_terseLabel_en-US" xlink:label="lab_ftk_StockIssuedDuringPeriodSharesRestrictedStockUnitGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock units granted (in shares)</link:label>
    <link:label id="lab_ftk_StockIssuedDuringPeriodSharesRestrictedStockUnitGross_label_en-US" xlink:label="lab_ftk_StockIssuedDuringPeriodSharesRestrictedStockUnitGross" xlink: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 Unit, Gross</link:label>
    <link:label id="lab_ftk_StockIssuedDuringPeriodSharesRestrictedStockUnitGross_documentation_en-US" xlink:label="lab_ftk_StockIssuedDuringPeriodSharesRestrictedStockUnitGross" xlink: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 Issued During Period, Shares, Restricted Stock Unit, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_StockIssuedDuringPeriodSharesRestrictedStockUnitGross" xlink:href="ftk-20201231.xsd#ftk_StockIssuedDuringPeriodSharesRestrictedStockUnitGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_StockIssuedDuringPeriodSharesRestrictedStockUnitGross" xlink:to="lab_ftk_StockIssuedDuringPeriodSharesRestrictedStockUnitGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_baeb8c05-97fd-47d3-ae81-6845987324ae_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ThreeCustomersMember_cb23ca3d-58ea-4c90-8391-2f4d2dfe0686_terseLabel_en-US" xlink:label="lab_ftk_ThreeCustomersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Three major customers</link:label>
    <link:label id="lab_ftk_ThreeCustomersMember_label_en-US" xlink:label="lab_ftk_ThreeCustomersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Three Customers [Member]</link:label>
    <link:label id="lab_ftk_ThreeCustomersMember_documentation_en-US" xlink:label="lab_ftk_ThreeCustomersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Three Customers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ThreeCustomersMember" xlink:href="ftk-20201231.xsd#ftk_ThreeCustomersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ThreeCustomersMember" xlink:to="lab_ftk_ThreeCustomersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_c04d5c14-96c0-4695-9742-fa190366d29c_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 payment 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessAcquisitionAcquireeDomain_0f032826-7f93-496f-9cc5-14b9d9369013_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_398fd49e-c517-44c1-9fd8-c4f057dfbd6d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_EntityFilerCategory_a22dc943-d9c3-48eb-92d9-0568b3693843_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/2020/dei-2020-01-31.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_CommonStockMember_ead72131-9d37-4efd-95b8-6c6eccefe72a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_78474ab7-f87d-4d44-9fbd-7f15ecfd5851_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_2b7e51ba-032c-4294-8fe6-1433096be48e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_66cb0dd6-9772-4ae6-83e6-0677867381f8_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_f24f77b9-650a-4ddd-9c68-c1181345d143_verboseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ConcentrationRiskBenchmarkDomain_a1d0c1ce-7b50-40a8-8ed4-ee2b1492f54e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PublicUtilitiesInventoryTypeDomain_81ef7fc3-7f38-442b-b111-70dd82347a37_terseLabel_en-US" xlink:label="lab_us-gaap_PublicUtilitiesInventoryTypeDomain" xlink: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 [Domain]</link:label>
    <link:label id="lab_us-gaap_PublicUtilitiesInventoryTypeDomain_label_en-US" xlink:label="lab_us-gaap_PublicUtilitiesInventoryTypeDomain" xlink: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 [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PublicUtilitiesInventoryTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PublicUtilitiesInventoryTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PublicUtilitiesInventoryTypeDomain" xlink:to="lab_us-gaap_PublicUtilitiesInventoryTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_21f8ba94-28eb-4ded-b9d3-9fa6725a055b_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of Consolidation</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" xlink:to="lab_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_76a8dd4a-20d6-4742-9320-15748b3072a8_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation expense related to 401(k) retirement plan</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_e48eea59-c9db-47a7-811d-831cfab6e5b3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TechnologyBasedIntangibleAssetsMember_e03b331f-5fba-4ee3-9788-86e09d1a6397_terseLabel_en-US" xlink:label="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology and know-how</link:label>
    <link:label id="lab_us-gaap_TechnologyBasedIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology-Based Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:to="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_584c3c62-7cf1-4619-992e-aa8e333f2496_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of depreciation or amortization of property and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_a1a8877b-a368-4445-95cd-7131a0b1d99d_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">Components of property, plant 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsFairValueDisclosure_0d6e2f1f-3d08-4b0f-a1e4-94fc75c0eddd_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 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_StockIssuedDuringPeriodSharesNewIssues_d997430a-0097-4c3b-869b-11d0ab66bd72_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink: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 common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_0d0c634c-1ad5-4bbb-8e4a-62cf83c1e158_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" 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">Issued upon sale of common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink: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, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfTreasuryStockTable_73ff5755-06f7-47cc-99b0-af5b6b31f56a_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfTreasuryStockTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Treasury Stock [Table]</link:label>
    <link:label id="lab_us-gaap_ClassOfTreasuryStockTable_label_en-US" xlink:label="lab_us-gaap_ClassOfTreasuryStockTable" xlink: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 Treasury Stock [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable" xlink:to="lab_us-gaap_ClassOfTreasuryStockTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_2af2cd3b-1490-448e-8033-9798edcfc6b2_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_7ed3f22d-3f67-433f-a485-993cae5d76a8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_DiscontinuedOperationsHeldforsaleMember_3e5e182a-364e-43e8-adb5-32b522061e19_terseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsHeldforsaleMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations, Held-for-sale</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationsHeldforsaleMember_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsHeldforsaleMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations, Held-for-sale [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsHeldforsaleMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationsHeldforsaleMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationsHeldforsaleMember" xlink:to="lab_us-gaap_DiscontinuedOperationsHeldforsaleMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_2f85d338-19a8-4c65-ad7b-b9e8e71474a3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ProductSalesAsAPercentageOfTotalRevenue_4c91eacd-78c5-494a-ba70-98d177014636_terseLabel_en-US" xlink:label="lab_ftk_ProductSalesAsAPercentageOfTotalRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product sales as a percentage of total revenue (in percentage)</link:label>
    <link:label id="lab_ftk_ProductSalesAsAPercentageOfTotalRevenue_label_en-US" xlink:label="lab_ftk_ProductSalesAsAPercentageOfTotalRevenue" xlink: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 Sales As A Percentage Of Total Revenue</link:label>
    <link:label id="lab_ftk_ProductSalesAsAPercentageOfTotalRevenue_documentation_en-US" xlink:label="lab_ftk_ProductSalesAsAPercentageOfTotalRevenue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Sales As A Percentage Of Total Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProductSalesAsAPercentageOfTotalRevenue" xlink:href="ftk-20201231.xsd#ftk_ProductSalesAsAPercentageOfTotalRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ProductSalesAsAPercentageOfTotalRevenue" xlink:to="lab_ftk_ProductSalesAsAPercentageOfTotalRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_781b117f-07df-4877-8b19-31a3b13a6d35_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_859294b1-fa66-4f72-bb88-c3bd4fb177ee_verboseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Charges to 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_3711a249-5426-4c4a-83ce-78938537ab5d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign tax credit carryforward</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_ec76e50e-faab-4baf-bba4-1b4cec79e9e3_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_PreferredStockValueOutstanding_4ed72863-1e3b-44a5-a7d1-9838dbd77a0a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_StockIssuedDuringPeriodSharesStockOptionsExercised_d1d9ee08-3205-4222-898d-4970421b0f30_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_19c6667c-0630-4b5b-b29e-f58b5d191595_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" 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">Stock options exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_de93d2bb-6fb0-4691-9920-28575600b0fa_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5aaa5a5b-1fb9-420c-995e-e788808c94b8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_41a7b1db-2ffc-4266-bb9c-4a615bf1f552_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink: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 Combination</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_49fd5948-979f-4703-a8de-a2129c12fde6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FinanceLeaseRightOfUseAsset_c12b596b-eb80-473b-89cb-e225da0001df_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_fb90562f-4c13-4194-a4aa-3bd1df3528e4_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 lease 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_648d636e-308f-4870-bef6-a9323aca7527_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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_a93b78b4-6cf4-42d1-8379-08c2fdf4720e_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_EquityClassOfTreasuryStockLineItems_a4f76eb3-8ca5-43b3-90bd-560a8e62b169_terseLabel_en-US" xlink:label="lab_us-gaap_EquityClassOfTreasuryStockLineItems" xlink: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, Class of Treasury Stock</link:label>
    <link:label id="lab_us-gaap_EquityClassOfTreasuryStockLineItems_label_en-US" xlink:label="lab_us-gaap_EquityClassOfTreasuryStockLineItems" xlink: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, Class of Treasury Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="lab_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_EnergyChemistryTechnologiesMember_ff633d1d-1bea-42b1-b609-304261fd9d14_terseLabel_en-US" xlink:label="lab_ftk_EnergyChemistryTechnologiesMember" xlink: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_EnergyChemistryTechnologiesMember_label_en-US" xlink:label="lab_ftk_EnergyChemistryTechnologiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy Chemistry Technologies [Member]</link:label>
    <link:label id="lab_ftk_EnergyChemistryTechnologiesMember_documentation_en-US" xlink:label="lab_ftk_EnergyChemistryTechnologiesMember" xlink: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_EnergyChemistryTechnologiesMember" xlink:href="ftk-20201231.xsd#ftk_EnergyChemistryTechnologiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_EnergyChemistryTechnologiesMember" xlink:to="lab_ftk_EnergyChemistryTechnologiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostsAndExpensesAbstract_55c3faf5-f570-4a3c-aecb-07f47d912022_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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_71447d0b-7621-4400-a65b-7ec667fca6a8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_022299a3-1855-4beb-bfc8-724338fc56ea_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustment</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockShares_6bea252a-788f-4378-b259-cb27300d3d13_verboseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" 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_TreasuryStockShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockShares" xlink:to="lab_us-gaap_TreasuryStockShares" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_A2007PlanMember_d29738e5-a67e-4cc9-a937-096672ef9027_terseLabel_en-US" xlink:label="lab_ftk_A2007PlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2007 Plan</link:label>
    <link:label id="lab_ftk_A2007PlanMember_label_en-US" xlink:label="lab_ftk_A2007PlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2007 Plan [Member]</link:label>
    <link:label id="lab_ftk_A2007PlanMember_documentation_en-US" xlink:label="lab_ftk_A2007PlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2007 Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_A2007PlanMember" xlink:href="ftk-20201231.xsd#ftk_A2007PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_A2007PlanMember" xlink:to="lab_ftk_A2007PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_c6d30a59-bc7b-4d05-833a-8d0cc72b84be_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesTable_71231187-923e-45a2-ab49-c2200e04136c_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink: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 Contingencies [Table]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesTable_label_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink: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 Contingencies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesTable" xlink:to="lab_us-gaap_LossContingenciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_4f58aab9-8458-4914-a462-060dd6bd6fe4_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_0e09effc-a8ac-4471-b971-baa81ede7af6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_31a170ad-0e77-42c0-a1de-a7781112f131_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_5051af01-dc15-4835-80db-5c710b819d40_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_8a3a75a2-f288-4c84-bead-2e359b02cac4_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" 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 Contracts with Customers</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_6fb56c4b-e6a6-4059-b62a-5448595f2039_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink: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, operating loss carryforwards, not subject to expiration</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_CustomerTwoMember_a0d616fb-dfb9-4dd1-947a-3702b70af730_terseLabel_en-US" xlink:label="lab_ftk_CustomerTwoMember" xlink: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 two</link:label>
    <link:label id="lab_ftk_CustomerTwoMember_label_en-US" xlink:label="lab_ftk_CustomerTwoMember" xlink: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 Two [Member]</link:label>
    <link:label id="lab_ftk_CustomerTwoMember_documentation_en-US" xlink:label="lab_ftk_CustomerTwoMember" xlink: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 Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerTwoMember" xlink:href="ftk-20201231.xsd#ftk_CustomerTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_CustomerTwoMember" xlink:to="lab_ftk_CustomerTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_BankCreditFacilityMember_c2849253-7563-4a20-9aaa-746130db62d0_terseLabel_en-US" xlink:label="lab_ftk_BankCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bank Credit Facility</link:label>
    <link:label id="lab_ftk_BankCreditFacilityMember_label_en-US" xlink:label="lab_ftk_BankCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bank Credit Facility [Member]</link:label>
    <link:label id="lab_ftk_BankCreditFacilityMember_documentation_en-US" xlink:label="lab_ftk_BankCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bank Credit Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BankCreditFacilityMember" xlink:href="ftk-20201231.xsd#ftk_BankCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_BankCreditFacilityMember" xlink:to="lab_ftk_BankCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_NoncashLeaseExpense_a64f38e1-0ff7-416a-aab0-3efe74e701e3_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-20201231.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_us-gaap_AdditionalPaidInCapital_6e56f5c5-c41f-456c-9e6a-f4f4cd0e511a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_7e5a49c0-1f46-412d-b2a5-e67fe03c8244_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 Activity</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CashAndCashEquivalentsPolicyTextBlock_c6208c54-0bcd-421f-b18a-a11fe769c44d_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 &amp; Cash Management</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_InventoryPolicyTextBlock_83186e66-d9d8-4913-9cd1-7aa01c9c98f8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncomeTaxExpenseBenefit_2b114791-a34b-47b7-a7e2-ba26ed0c47ab_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax benefit (expense)</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_0f52b39a-8e08-4855-862d-7b6c67ecacd8_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" 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 tax (benefit) 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_InventoryValuationReservesChargedToProvisions_1b9064e9-74bd-4738-9539-1ea10f319276_verboseLabel_en-US" xlink:label="lab_ftk_InventoryValuationReservesChargedToProvisions" 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">Charged to provisions</link:label>
    <link:label id="lab_ftk_InventoryValuationReservesChargedToProvisions_label_en-US" xlink:label="lab_ftk_InventoryValuationReservesChargedToProvisions" xlink: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, Charged To Provisions</link:label>
    <link:label id="lab_ftk_InventoryValuationReservesChargedToProvisions_documentation_en-US" xlink:label="lab_ftk_InventoryValuationReservesChargedToProvisions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Valuation Reserves, Charged To Provisions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_InventoryValuationReservesChargedToProvisions" xlink:href="ftk-20201231.xsd#ftk_InventoryValuationReservesChargedToProvisions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_InventoryValuationReservesChargedToProvisions" xlink:to="lab_ftk_InventoryValuationReservesChargedToProvisions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_246b3963-ff9c-4441-b5af-bdc0ae13b959_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes (received, net of payments) paid</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinesses_f49ece81-7911-4248-af2c-3855d7ecc88a_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of businesses</link:label>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinesses_label_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Divestiture of Businesses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:to="lab_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_01e58708-1da4-40ff-af37-d2be5dbb41d5_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">Restricted cash at the beginning of the period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_22238a52-5edf-4d10-953f-229e71c9defa_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_8959f033-f701-4a1c-b4c1-1feb0753cf5a_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of intangible assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_ce9e796f-b2f8-4fd4-be9e-d10e2eef9b03_verboseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" 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">Total other intangibles</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_97a361b9-0aaf-4372-9624-84b7ed9c3a4c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_cc2fc34b-b67b-428b-bdad-1d0295d897eb_verboseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of changes in exchange rates on cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink: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, Including Disposal Group and Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_89299af9-5b29-40e3-bc39-5f4029564754_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_2c3fd7ec-7890-49eb-bc0f-7ff13f0c0295_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_f88acab1-9f23-4454-a19b-3ee39fc40ec8_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_e6976bf6-8356-4066-a1ba-ce57fbcc4031_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_TransportationEquipmentMember_2a6015af-91a4-4f35-b206-a69fc719a555_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FinanceLeaseLiabilityCurrent_dbfab916-8444-48af-ba3f-e8a535125f39_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_d5a0ee71-ce59-455d-8f17-ae3329575e08_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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_857513f4-c90b-4314-a00f-33aa66530305_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/2020/dei-2020-01-31.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_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue_25a56bdf-e492-4acf-9f51-fc1890ff34f3_terseLabel_en-US" xlink:label="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (per share)</link:label>
    <link:label id="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercised in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue_documentation_en-US" xlink:label="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" xlink: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 Compensation Arrangement by Share-based Payment Award, Options, Exercised in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" xlink:href="ftk-20201231.xsd#ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_0306f5ab-823e-43fe-be96-178519733e50_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to acquire business</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_41d97c0d-7b9d-432b-a6bd-be3b8dc329ef_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink: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, operating loss carryforwards, subject to expiration</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesNetAbstract_1fe3bcd2-ddbc-4a63-8f5a-60ed03e4daf1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesNetAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PatentedTechnologyMember_27813212-2c27-46cb-af25-a0c0f6151a9a_verboseLabel_en-US" xlink:label="lab_us-gaap_PatentedTechnologyMember" 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">Patents and technology</link:label>
    <link:label id="lab_us-gaap_PatentedTechnologyMember_label_en-US" xlink:label="lab_us-gaap_PatentedTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patented Technology [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentedTechnologyMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PatentedTechnologyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PatentedTechnologyMember" xlink:to="lab_us-gaap_PatentedTechnologyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_2437e070-d5f6-4a0b-81c6-885623aba13a_totalLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Loss) income from operations</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_b81a1f15-ea83-4669-a43d-87ab1e4ce8df_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_4716a32a-19fb-4b35-a73f-829d5fe2f963_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock with estimated fair value</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred, Equity Interests Issued and Issuable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_8f74784a-7f40-476d-9ce1-5200b724ff5b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_country_AE_9627fed2-ae29-43c8-bed7-3c0b0078cbb3_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/2020/country-2020-01-31.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_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_423e504e-4abd-4386-816d-99e00e9b2e60_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_8e419841-d2ac-4500-8752-adc9b7aa09e6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_Depreciation_0f4a5976-86f1-4e0b-a588-bd20e19fb332_verboseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" 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_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_f5dada7e-269f-41c4-b42b-14a8f53b1794_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/2020/dei-2020-01-31.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_dei_EntityEmergingGrowthCompany_5e301744-a5a3-4188-beb4-18ccef6dd9ab_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/2020/dei-2020-01-31.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_StockIssuedDuringPeriodValueStockOptionsExercised_9b57377a-3031-449d-8100-ccd11a7bb3e8_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink: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 options exercised</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink: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, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_633fb94f-69c8-47f6-af6c-f70b3ae61ad2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_e5d57072-05e4-4575-b6fc-2bf1b5b3879a_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_f2c851f8-aa11-4d1b-8fe2-73ec5ca21bdc_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of fixed assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Long-Lived Assets to be Disposed of</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:to="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_IndemnificationExpense_bb2cf148-21f3-472c-860c-500dddfa0d05_terseLabel_en-US" xlink:label="lab_ftk_IndemnificationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indemnification expense</link:label>
    <link:label id="lab_ftk_IndemnificationExpense_label_en-US" xlink:label="lab_ftk_IndemnificationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indemnification Expense</link:label>
    <link:label id="lab_ftk_IndemnificationExpense_documentation_en-US" xlink:label="lab_ftk_IndemnificationExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intellectual Property Expenses Incurred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_IndemnificationExpense" xlink:href="ftk-20201231.xsd#ftk_IndemnificationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_IndemnificationExpense" xlink:to="lab_ftk_IndemnificationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_67c1ffd2-2437-4578-8cce-9a9cfbc44106_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_c769dbd3-70e7-4900-bc8a-6171d6c10c4d_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_75c97efc-0b85-4f61-8858-dd0b5ec3633d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted- Average&#160;Fair Value&#160;at&#160;Date&#160;of Grant</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_MarketBasedOptionsMember_0997ccb8-8360-4ede-9875-76d0e7f26e5b_terseLabel_en-US" xlink:label="lab_ftk_MarketBasedOptionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market-Based Options</link:label>
    <link:label id="lab_ftk_MarketBasedOptionsMember_label_en-US" xlink:label="lab_ftk_MarketBasedOptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market Based Options [Member]</link:label>
    <link:label id="lab_ftk_MarketBasedOptionsMember_documentation_en-US" xlink:label="lab_ftk_MarketBasedOptionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market Based Options</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_MarketBasedOptionsMember" xlink:href="ftk-20201231.xsd#ftk_MarketBasedOptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_MarketBasedOptionsMember" xlink:to="lab_ftk_MarketBasedOptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_112a2588-af20-49a1-b2d1-d5e749fca0f7_negatedLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_cb9de457-153a-47d8-a268-eaf4059631e6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of vested restricted stock</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_b8d34526-acc8-4c39-a185-ea3852357365_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_50a3cff9-e38c-41e9-b399-db1f3b73cb93_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 deferred financing costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_4a504e09-68fe-4adc-bff6-d28f93562404_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_57522874-0c7b-48df-a41b-f32f0b79b70a_terseLabel_en-US" xlink:label="lab_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by investing activities</link:label>
    <link:label id="lab_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_label_en-US" xlink:label="lab_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink: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 Provided by (Used in) Investing Activities, Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:to="lab_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_90a6ab13-9a54-46d9-ac79-d8b90e28a697_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity compensation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_ff1f3157-0431-4f63-b4fc-25c312fa525b_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">Retained Earnings (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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_08eb73d4-273d-492b-b165-11b05751faf6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PaymentForContingentConsiderationLiabilityFinancingActivities_f79b519d-f220-4b3a-b093-ba3b255b712f_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" 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">Payment for contingent consideration</link:label>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Contingent Consideration Liability, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:to="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_eb5bca3b-a697-443c-a3f0-81cdae857dbb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_572db977-3cb8-4ab1-a17c-28bde44bb69e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2a45e56b-fcb1-40db-bc4d-5bc0a084d054_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_eb1e37b6-9d53-467d-948b-456802613205_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" 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 year</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_2fa9cb66-b60b-4232-a36e-52a8a49c1474_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" 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 year</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_70178c14-a164-4306-ac26-cb93ac83c55d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f877a84-c595-4627-b8e2-23f91886e5ee_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_ddbeaf5b-0fed-48a4-91a9-e686b924ce92_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink: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 changes in the allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink: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 Receivable, Allowance for Credit Loss [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:to="lab_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_04c78575-c08c-4851-849e-9c43b4605497_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/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_98d4f3a0-5e8b-42eb-a819-2adbe9818a9e_terseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations and Disposal Groups [Abstract]</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations and Disposal Groups [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupClassificationDomain_baf1f2f7-adb1-4d94-a280-c29b21a541e8_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Domain]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupClassificationDomain_label_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain" xlink:to="lab_us-gaap_DisposalGroupClassificationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_f4a579d9-0d75-4d9d-9a42-cff1d14b46d2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_TreasuryStockValue_3aa32a3d-0bb2-4b13-af5b-efe0e175c996_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, at cost; 5,580,920 and 4,145,481 shares at December 31, 2020 and 2019, respectively</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValue" xlink:to="lab_us-gaap_TreasuryStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_8ba06a54-e7ed-4a8e-b417-b52c93dcb13b_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_A2019PlanMember_942274c6-f3fb-4ee7-a125-06ca4802091b_terseLabel_en-US" xlink:label="lab_ftk_A2019PlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 Plan</link:label>
    <link:label id="lab_ftk_A2019PlanMember_label_en-US" xlink:label="lab_ftk_A2019PlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 Plan [Member]</link:label>
    <link:label id="lab_ftk_A2019PlanMember_documentation_en-US" xlink:label="lab_ftk_A2019PlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_A2019PlanMember" xlink:href="ftk-20201231.xsd#ftk_A2019PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_A2019PlanMember" xlink:to="lab_ftk_A2019PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_5c94bec6-3412-450b-a0b6-419bf6b085cf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LiabilitiesCurrentAbstract_c8573ee4-ed34-446f-ab4f-d86067f02b3f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_f0ecdbca-68a7-467e-8870-b6b0c9294be8_verboseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" 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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_b5ccd370-94ca-40ec-89b3-69d21ad267e8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_BuildingsAndLeaseholdImprovementsMember_73dc189b-b1c2-4287-9b8e-fd7fff532b42_terseLabel_en-US" xlink:label="lab_ftk_BuildingsAndLeaseholdImprovementsMember" xlink: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_BuildingsAndLeaseholdImprovementsMember_label_en-US" xlink:label="lab_ftk_BuildingsAndLeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings and Leasehold Improvements [Member]</link:label>
    <link:label id="lab_ftk_BuildingsAndLeaseholdImprovementsMember_documentation_en-US" xlink:label="lab_ftk_BuildingsAndLeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings and Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BuildingsAndLeaseholdImprovementsMember" xlink:href="ftk-20201231.xsd#ftk_BuildingsAndLeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_BuildingsAndLeaseholdImprovementsMember" xlink:to="lab_ftk_BuildingsAndLeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_efa77578-9f3c-4d8e-8d86-343135d675f6_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/2020/dei-2020-01-31.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_SegmentReportingInformationLineItems_e300f89e-d45c-414a-8d85-60692f341e56_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_1b0fa34f-f34c-4d1f-b10d-7eea7853cb97_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetImpairmentChargesTextBlock_5f2dd0a9-94b8-4d7d-974e-09fbcd370432_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentChargesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Fixed, Long-lived and Intangible Assets</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentChargesTextBlock_label_en-US" xlink:label="lab_us-gaap_AssetImpairmentChargesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Impairment Charges [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentChargesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetImpairmentChargesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentChargesTextBlock" xlink:to="lab_us-gaap_AssetImpairmentChargesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_740495ff-1121-4e7d-9c69-062784a610cf_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">2022</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_37d9f256-a77a-4489-a597-c0c81ddbfc6c_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</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_1bff18f9-f3d9-45f7-97c4-368113d99445_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_f40cc672-b267-4854-921f-4483f8eb6115_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_RestrictedStockPerformancebasedMember_cd37fe9f-0162-4da8-b82d-b02dfc090772_terseLabel_en-US" xlink:label="lab_ftk_RestrictedStockPerformancebasedMember" xlink: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, Performance-based</link:label>
    <link:label id="lab_ftk_RestrictedStockPerformancebasedMember_label_en-US" xlink:label="lab_ftk_RestrictedStockPerformancebasedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock, Performance-based [Member]</link:label>
    <link:label id="lab_ftk_RestrictedStockPerformancebasedMember_documentation_en-US" xlink:label="lab_ftk_RestrictedStockPerformancebasedMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock, Performance-based [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_RestrictedStockPerformancebasedMember" xlink:href="ftk-20201231.xsd#ftk_RestrictedStockPerformancebasedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_RestrictedStockPerformancebasedMember" xlink:to="lab_ftk_RestrictedStockPerformancebasedMember" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>15
<FILENAME>ftk-20201231_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 2021 Workiva-->
<!--r:294d791f-e45a-4784-a48c-3b4a5af6dc3d,g:51e50aa3-8199-498f-86a2-915d22a2d729-->
<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-20201231.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_6208d780-b98f-4bc2-ad8a-435b94630ec1" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_DocumentType_6208d780-b98f-4bc2-ad8a-435b94630ec1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_3be6dd1f-1ae6-425e-a571-3214ce30015f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_DocumentAnnualReport_3be6dd1f-1ae6-425e-a571-3214ce30015f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_b39cb66a-e105-4595-94af-bc0cfeec512f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_CurrentFiscalYearEndDate_b39cb66a-e105-4595-94af-bc0cfeec512f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_7eb41748-824b-44a8-964c-cc4921ba18c3" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_DocumentPeriodEndDate_7eb41748-824b-44a8-964c-cc4921ba18c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_356f172d-ae45-4ac2-9cc9-eca63ae2c8a8" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_DocumentTransitionReport_356f172d-ae45-4ac2-9cc9-eca63ae2c8a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_03ae6200-4bf5-4860-a52f-4cdb93e44e75" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_EntityFileNumber_03ae6200-4bf5-4860-a52f-4cdb93e44e75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_698b03fb-cb66-4326-bf50-363fd73945d8" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_EntityRegistrantName_698b03fb-cb66-4326-bf50-363fd73945d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_8af2a0e2-d1d3-4bc8-a056-5abc8aa87c65" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_EntityIncorporationStateCountryCode_8af2a0e2-d1d3-4bc8-a056-5abc8aa87c65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_75211780-8dc3-465f-a716-75015c45ff02" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_EntityTaxIdentificationNumber_75211780-8dc3-465f-a716-75015c45ff02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_2d8a388f-6ee9-4524-8e81-9432949e9abd" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_EntityAddressAddressLine1_2d8a388f-6ee9-4524-8e81-9432949e9abd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_2e3c5437-2f87-45e5-a2d3-80813d97cb52" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_EntityAddressCityOrTown_2e3c5437-2f87-45e5-a2d3-80813d97cb52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_6ce4bafe-142d-436d-9d5b-cd0b515e3e38" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_EntityAddressStateOrProvince_6ce4bafe-142d-436d-9d5b-cd0b515e3e38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_f1b090e1-2b7f-4591-843f-536f328cb4ac" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_EntityAddressPostalZipCode_f1b090e1-2b7f-4591-843f-536f328cb4ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_52656bf6-9b80-4d39-aa07-40cc8e6ebbf7" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_CityAreaCode_52656bf6-9b80-4d39-aa07-40cc8e6ebbf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_a6e968d8-c678-4f41-8435-b35a71d72a43" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_LocalPhoneNumber_a6e968d8-c678-4f41-8435-b35a71d72a43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_d11443c1-605c-4285-a099-a6924dc40fd0" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_Security12bTitle_d11443c1-605c-4285-a099-a6924dc40fd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_7404057a-ecf0-4981-ae96-3c3f0040a23d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_TradingSymbol_7404057a-ecf0-4981-ae96-3c3f0040a23d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_dc96788c-4524-4148-8085-f0bb6ef0941f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_SecurityExchangeName_dc96788c-4524-4148-8085-f0bb6ef0941f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_d79a5476-9072-483c-9f08-0701037a5c40" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_d79a5476-9072-483c-9f08-0701037a5c40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_a8a01d04-81f3-4a4f-b4a7-d287f1764164" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_EntityVoluntaryFilers_a8a01d04-81f3-4a4f-b4a7-d287f1764164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_6776fd7c-6ce2-4b7d-aebc-56f539f30668" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_EntityCurrentReportingStatus_6776fd7c-6ce2-4b7d-aebc-56f539f30668" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_800d4940-78fa-4311-b51c-c4492fc5abbb" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_EntityInteractiveDataCurrent_800d4940-78fa-4311-b51c-c4492fc5abbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_38123509-0d01-4e58-8cac-bd6f5e4fc6fc" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_EntityFilerCategory_38123509-0d01-4e58-8cac-bd6f5e4fc6fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_5b36465e-2aa8-4a09-a9d9-76f206690dc6" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_EntitySmallBusiness_5b36465e-2aa8-4a09-a9d9-76f206690dc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_69b47776-a83d-4040-a3d5-4de714914a9a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_EntityEmergingGrowthCompany_69b47776-a83d-4040-a3d5-4de714914a9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_6bca465b-128e-4d9f-87a4-33cbad7531df" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_IcfrAuditorAttestationFlag_6bca465b-128e-4d9f-87a4-33cbad7531df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_2f7764a0-2cf9-4782-bbbd-0c48a470ade1" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_EntityShellCompany_2f7764a0-2cf9-4782-bbbd-0c48a470ade1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_347d35bb-2265-43d1-b536-487e659eedf0" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_EntityPublicFloat_347d35bb-2265-43d1-b536-487e659eedf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_8e90add8-eb52-41a6-8203-c0f3c0920902" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_8e90add8-eb52-41a6-8203-c0f3c0920902" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_f5b8af58-2012-43d5-86b5-a8692e4f8064" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_f5b8af58-2012-43d5-86b5-a8692e4f8064" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_fe70605f-fc90-40c5-9c99-249658e6fb64" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_EntityCentralIndexKey_fe70605f-fc90-40c5-9c99-249658e6fb64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_96224f70-0cb7-4c54-ae5d-b0f1c657c7f8" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_DocumentFiscalYearFocus_96224f70-0cb7-4c54-ae5d-b0f1c657c7f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_7402ea11-41d8-4c4f-b538-dab536e5a475" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_DocumentFiscalPeriodFocus_7402ea11-41d8-4c4f-b538-dab536e5a475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_b4bff252-5746-42d9-9a20-84df0bab2db3" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_465320fc-4b38-4ea5-bd43-3b30dc218f76" xlink:to="loc_dei_AmendmentFlag_b4bff252-5746-42d9-9a20-84df0bab2db3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="ftk-20201231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_7faf1ab0-a0a7-4358-b87a-22807c213062" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_57f88907-3d8d-4085-bbe1-60e79df2e6bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7faf1ab0-a0a7-4358-b87a-22807c213062" xlink:to="loc_us-gaap_AssetsAbstract_57f88907-3d8d-4085-bbe1-60e79df2e6bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_58deebc5-1b93-45c2-9bfb-96b45bb4a89c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_57f88907-3d8d-4085-bbe1-60e79df2e6bc" xlink:to="loc_us-gaap_AssetsCurrentAbstract_58deebc5-1b93-45c2-9bfb-96b45bb4a89c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_d83afbf9-5fa8-4b34-9931-417a7e8ec29d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_58deebc5-1b93-45c2-9bfb-96b45bb4a89c" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_d83afbf9-5fa8-4b34-9931-417a7e8ec29d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_5a04d3ef-f642-43fe-9772-bf47d3fa6cda" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_58deebc5-1b93-45c2-9bfb-96b45bb4a89c" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_5a04d3ef-f642-43fe-9772-bf47d3fa6cda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_b03cc006-40e4-44c1-9f3c-778ea4c0e470" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_58deebc5-1b93-45c2-9bfb-96b45bb4a89c" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_b03cc006-40e4-44c1-9f3c-778ea4c0e470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_3f461404-8f66-4ad6-a2d0-0fb900134989" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_58deebc5-1b93-45c2-9bfb-96b45bb4a89c" xlink:to="loc_us-gaap_InventoryNet_3f461404-8f66-4ad6-a2d0-0fb900134989" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_1b747d57-3d87-413d-aebf-2df11e4af3ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_58deebc5-1b93-45c2-9bfb-96b45bb4a89c" xlink:to="loc_us-gaap_IncomeTaxesReceivable_1b747d57-3d87-413d-aebf-2df11e4af3ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_d1da6bbd-af74-4fd2-9fc8-f635b2988c27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_58deebc5-1b93-45c2-9bfb-96b45bb4a89c" xlink:to="loc_us-gaap_OtherAssetsCurrent_d1da6bbd-af74-4fd2-9fc8-f635b2988c27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_7f34bcc7-0367-4d38-ad54-95ee86d23648" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_58deebc5-1b93-45c2-9bfb-96b45bb4a89c" xlink:to="loc_us-gaap_AssetsCurrent_7f34bcc7-0367-4d38-ad54-95ee86d23648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_9ed3865f-aa4d-44c8-ac47-4f8b746c79e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_57f88907-3d8d-4085-bbe1-60e79df2e6bc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_9ed3865f-aa4d-44c8-ac47-4f8b746c79e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_5299e80b-05c6-4543-b91c-1560c362323b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_57f88907-3d8d-4085-bbe1-60e79df2e6bc" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_5299e80b-05c6-4543-b91c-1560c362323b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_e3d0965e-06b0-4cff-9407-52e1ca71486c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_57f88907-3d8d-4085-bbe1-60e79df2e6bc" xlink:to="loc_us-gaap_Goodwill_e3d0965e-06b0-4cff-9407-52e1ca71486c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_e5271f89-2704-408c-9038-56f5d47bde80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_57f88907-3d8d-4085-bbe1-60e79df2e6bc" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_e5271f89-2704-408c-9038-56f5d47bde80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsNet_56aba0e2-1bb0-4277-8875-976d328bef45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIntangibleAssetsNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_57f88907-3d8d-4085-bbe1-60e79df2e6bc" xlink:to="loc_us-gaap_OtherIntangibleAssetsNet_56aba0e2-1bb0-4277-8875-976d328bef45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_801afcff-f16d-4272-a472-4b5fa1e68e1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_57f88907-3d8d-4085-bbe1-60e79df2e6bc" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_801afcff-f16d-4272-a472-4b5fa1e68e1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_907e98ed-b4e5-4dca-8dc9-b0fc8ad652fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_57f88907-3d8d-4085-bbe1-60e79df2e6bc" xlink:to="loc_us-gaap_Assets_907e98ed-b4e5-4dca-8dc9-b0fc8ad652fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e949b3f-208c-43a1-84d3-6921bb359805" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7faf1ab0-a0a7-4358-b87a-22807c213062" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e949b3f-208c-43a1-84d3-6921bb359805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_edcf0f39-f9b2-4905-b469-36a19085d2e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e949b3f-208c-43a1-84d3-6921bb359805" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_edcf0f39-f9b2-4905-b469-36a19085d2e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_dcbe3a45-b991-4408-ae4b-76caf49e9d56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_edcf0f39-f9b2-4905-b469-36a19085d2e9" xlink:to="loc_us-gaap_AccountsPayableCurrent_dcbe3a45-b991-4408-ae4b-76caf49e9d56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_638ddf87-5729-4dc0-9b45-12bc917e8afe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_edcf0f39-f9b2-4905-b469-36a19085d2e9" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_638ddf87-5729-4dc0-9b45-12bc917e8afe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_11894f25-cac7-4840-bc10-7b91eca4d69b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_edcf0f39-f9b2-4905-b469-36a19085d2e9" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_11894f25-cac7-4840-bc10-7b91eca4d69b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrent_ebc6b976-c0c1-4304-9bc7-6685cec6c1db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPayableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_edcf0f39-f9b2-4905-b469-36a19085d2e9" xlink:to="loc_us-gaap_InterestPayableCurrent_ebc6b976-c0c1-4304-9bc7-6685cec6c1db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_5eb57a40-ff3e-4322-abee-6a72f4d5e9ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_edcf0f39-f9b2-4905-b469-36a19085d2e9" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_5eb57a40-ff3e-4322-abee-6a72f4d5e9ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_dd8632d9-0da0-49b0-a3d1-26546f7153c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_edcf0f39-f9b2-4905-b469-36a19085d2e9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_dd8632d9-0da0-49b0-a3d1-26546f7153c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_5437ec0f-6ed0-4ff7-b908-d62c1d660181" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_edcf0f39-f9b2-4905-b469-36a19085d2e9" xlink:to="loc_us-gaap_LongTermDebtCurrent_5437ec0f-6ed0-4ff7-b908-d62c1d660181" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_4138d24e-68e4-481a-9c25-296f2e7cdf88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_edcf0f39-f9b2-4905-b469-36a19085d2e9" xlink:to="loc_us-gaap_LiabilitiesCurrent_4138d24e-68e4-481a-9c25-296f2e7cdf88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_ab44d390-116b-4fe0-a364-39381abb83ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e949b3f-208c-43a1-84d3-6921bb359805" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_ab44d390-116b-4fe0-a364-39381abb83ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_752d3490-5784-4eae-85a6-be9242899b22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e949b3f-208c-43a1-84d3-6921bb359805" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_752d3490-5784-4eae-85a6-be9242899b22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_fc089f11-1c57-40a1-8488-1646860fb5d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e949b3f-208c-43a1-84d3-6921bb359805" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_fc089f11-1c57-40a1-8488-1646860fb5d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_9964fcac-93c8-44ca-9638-7bcf4cce186c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e949b3f-208c-43a1-84d3-6921bb359805" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_9964fcac-93c8-44ca-9638-7bcf4cce186c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_4446f94a-ef33-4ea0-af7a-64b8a5d0e92b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e949b3f-208c-43a1-84d3-6921bb359805" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_4446f94a-ef33-4ea0-af7a-64b8a5d0e92b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_78d9eb2d-2ba6-42b5-9192-776cc8e8f012" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e949b3f-208c-43a1-84d3-6921bb359805" xlink:to="loc_us-gaap_Liabilities_78d9eb2d-2ba6-42b5-9192-776cc8e8f012" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_060fa2a5-2e0e-43b5-819e-a9c975cdaff5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e949b3f-208c-43a1-84d3-6921bb359805" xlink:to="loc_us-gaap_CommitmentsAndContingencies_060fa2a5-2e0e-43b5-819e-a9c975cdaff5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_b2efbde9-97bb-4c3a-9904-e71e3ebf1caa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e949b3f-208c-43a1-84d3-6921bb359805" xlink:to="loc_us-gaap_StockholdersEquityAbstract_b2efbde9-97bb-4c3a-9904-e71e3ebf1caa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_88b92be4-7632-4afd-9a37-5a127c853c57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b2efbde9-97bb-4c3a-9904-e71e3ebf1caa" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_88b92be4-7632-4afd-9a37-5a127c853c57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_8070e78a-3110-46bb-ae5c-e8116c37227e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b2efbde9-97bb-4c3a-9904-e71e3ebf1caa" xlink:to="loc_us-gaap_CommonStockValue_8070e78a-3110-46bb-ae5c-e8116c37227e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_a626efef-be83-4b26-ae1e-a9552c3b19b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b2efbde9-97bb-4c3a-9904-e71e3ebf1caa" xlink:to="loc_us-gaap_AdditionalPaidInCapital_a626efef-be83-4b26-ae1e-a9552c3b19b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_c77ed987-94d2-4e5b-9f55-09c34d058182" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b2efbde9-97bb-4c3a-9904-e71e3ebf1caa" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_c77ed987-94d2-4e5b-9f55-09c34d058182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_15efe201-d692-48ee-a8ed-74567b0e9f2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b2efbde9-97bb-4c3a-9904-e71e3ebf1caa" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_15efe201-d692-48ee-a8ed-74567b0e9f2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_d26fb46e-0251-4f2f-b4a9-fa42624ec69a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b2efbde9-97bb-4c3a-9904-e71e3ebf1caa" xlink:to="loc_us-gaap_TreasuryStockValue_d26fb46e-0251-4f2f-b4a9-fa42624ec69a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6396567c-e140-4bca-8ae8-2e0162cb3eb0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b2efbde9-97bb-4c3a-9904-e71e3ebf1caa" xlink:to="loc_us-gaap_StockholdersEquity_6396567c-e140-4bca-8ae8-2e0162cb3eb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_51b03299-0690-49e1-9bcf-6c6fa9200ce2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e949b3f-208c-43a1-84d3-6921bb359805" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_51b03299-0690-49e1-9bcf-6c6fa9200ce2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="ftk-20201231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_2bfe3690-c30d-4ef8-901b-0c6e7deb1354" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_fd0431ba-585e-42d8-b3e5-265f0febbc32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_2bfe3690-c30d-4ef8-901b-0c6e7deb1354" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_fd0431ba-585e-42d8-b3e5-265f0febbc32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_242656ed-9e7d-452e-8002-35827284500f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_2bfe3690-c30d-4ef8-901b-0c6e7deb1354" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_242656ed-9e7d-452e-8002-35827284500f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_2deb4288-ccd0-4156-927a-4ce3f92d5be7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_2bfe3690-c30d-4ef8-901b-0c6e7deb1354" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_2deb4288-ccd0-4156-927a-4ce3f92d5be7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_d1b7185e-ae76-4419-a87e-e38ae6f9214b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_2bfe3690-c30d-4ef8-901b-0c6e7deb1354" xlink:to="loc_us-gaap_PreferredStockSharesIssued_d1b7185e-ae76-4419-a87e-e38ae6f9214b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_9a531754-bbd1-4b94-a355-90f3f4de9c8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_2bfe3690-c30d-4ef8-901b-0c6e7deb1354" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_9a531754-bbd1-4b94-a355-90f3f4de9c8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_298fbab4-2518-40b1-9797-7c177d86c400" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_2bfe3690-c30d-4ef8-901b-0c6e7deb1354" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_298fbab4-2518-40b1-9797-7c177d86c400" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_bb5e955b-70e6-45bf-b622-bd92f09f0c18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_2bfe3690-c30d-4ef8-901b-0c6e7deb1354" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_bb5e955b-70e6-45bf-b622-bd92f09f0c18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_14962620-4ff9-45d6-8da6-8172f7a7412b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_2bfe3690-c30d-4ef8-901b-0c6e7deb1354" xlink:to="loc_us-gaap_CommonStockSharesIssued_14962620-4ff9-45d6-8da6-8172f7a7412b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_4cdff302-2b6c-41a1-8bc1-9a643dfb66e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_2bfe3690-c30d-4ef8-901b-0c6e7deb1354" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_4cdff302-2b6c-41a1-8bc1-9a643dfb66e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_e5c87719-148b-4b87-a73a-9dc593249dfd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_2bfe3690-c30d-4ef8-901b-0c6e7deb1354" xlink:to="loc_us-gaap_TreasuryStockShares_e5c87719-148b-4b87-a73a-9dc593249dfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="ftk-20201231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_6ac306ae-0311-4647-8dd1-e29348fda096" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6c8b8f37-918a-44b7-ba58-5d803e342423" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6ac306ae-0311-4647-8dd1-e29348fda096" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6c8b8f37-918a-44b7-ba58-5d803e342423" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpensesAbstract_1d605bc7-0664-4b8b-98a9-3395b41321be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostsAndExpensesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6ac306ae-0311-4647-8dd1-e29348fda096" xlink:to="loc_us-gaap_CostsAndExpensesAbstract_1d605bc7-0664-4b8b-98a9-3395b41321be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization_2bf28cad-38e9-441c-acee-47fc91969ab9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_1d605bc7-0664-4b8b-98a9-3395b41321be" xlink:to="loc_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization_2bf28cad-38e9-441c-acee-47fc91969ab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_37fe12cf-ee43-4b3f-a168-386dec4a2875" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_1d605bc7-0664-4b8b-98a9-3395b41321be" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_37fe12cf-ee43-4b3f-a168-386dec4a2875" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_b2ee9f9b-814d-459f-9bc3-a5be90c668de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_1d605bc7-0664-4b8b-98a9-3395b41321be" xlink:to="loc_us-gaap_DepreciationAndAmortization_b2ee9f9b-814d-459f-9bc3-a5be90c668de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_62d4463e-13b0-4144-b2cb-81052930849e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_1d605bc7-0664-4b8b-98a9-3395b41321be" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_62d4463e-13b0-4144-b2cb-81052930849e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_d89160e3-b41d-4461-8f5a-5103ac80ab49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_1d605bc7-0664-4b8b-98a9-3395b41321be" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_d89160e3-b41d-4461-8f5a-5103ac80ab49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_5074e7bd-2485-41ca-9e89-1cb4fa2349d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_1d605bc7-0664-4b8b-98a9-3395b41321be" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_5074e7bd-2485-41ca-9e89-1cb4fa2349d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_ccab6a46-c7a8-4847-81b6-9368631e63fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_1d605bc7-0664-4b8b-98a9-3395b41321be" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_ccab6a46-c7a8-4847-81b6-9368631e63fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_24f4ba6c-bc29-4e55-b91d-b41b8a1fde18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostsAndExpenses"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_1d605bc7-0664-4b8b-98a9-3395b41321be" xlink:to="loc_us-gaap_CostsAndExpenses_24f4ba6c-bc29-4e55-b91d-b41b8a1fde18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_69f444ec-3235-44a0-b876-5d6db3512140" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6ac306ae-0311-4647-8dd1-e29348fda096" xlink:to="loc_us-gaap_OperatingIncomeLoss_69f444ec-3235-44a0-b876-5d6db3512140" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract_72221eb0-91a3-414a-b118-4527d5b60856" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6ac306ae-0311-4647-8dd1-e29348fda096" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseAbstract_72221eb0-91a3-414a-b118-4527d5b60856" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease_97994191-7f6d-4349-96ed-825e557c28fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_72221eb0-91a3-414a-b118-4527d5b60856" xlink:to="loc_us-gaap_GainLossOnTerminationOfLease_97994191-7f6d-4349-96ed-825e557c28fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_35f3c20b-333e-4836-a180-ed605b18a153" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_72221eb0-91a3-414a-b118-4527d5b60856" xlink:to="loc_us-gaap_InterestExpense_35f3c20b-333e-4836-a180-ed605b18a153" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_166be8e4-b0b2-49de-98c6-7da63c66e0f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_72221eb0-91a3-414a-b118-4527d5b60856" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_166be8e4-b0b2-49de-98c6-7da63c66e0f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_020e25bf-d4e9-4e41-800f-2d6cc66bbdba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_72221eb0-91a3-414a-b118-4527d5b60856" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_020e25bf-d4e9-4e41-800f-2d6cc66bbdba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_3b633446-24f6-4656-8f3d-c6835cbed289" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6ac306ae-0311-4647-8dd1-e29348fda096" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_3b633446-24f6-4656-8f3d-c6835cbed289" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_8f88f6ac-ee9a-490e-a525-c05d9be07722" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6ac306ae-0311-4647-8dd1-e29348fda096" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_8f88f6ac-ee9a-490e-a525-c05d9be07722" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperations_347866dc-dadf-413f-8058-e2c21539245e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperations"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6ac306ae-0311-4647-8dd1-e29348fda096" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperations_347866dc-dadf-413f-8058-e2c21539245e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_aeb60e13-db17-45d5-96bc-754266e7a2b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6ac306ae-0311-4647-8dd1-e29348fda096" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_aeb60e13-db17-45d5-96bc-754266e7a2b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ca3b628b-7e00-40a0-908c-bc39deb57073" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6ac306ae-0311-4647-8dd1-e29348fda096" xlink:to="loc_us-gaap_NetIncomeLoss_ca3b628b-7e00-40a0-908c-bc39deb57073" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_c8cf9331-e66f-4660-9369-4af91812489c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6ac306ae-0311-4647-8dd1-e29348fda096" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_c8cf9331-e66f-4660-9369-4af91812489c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicAndDilutedShare_f38a7dc7-2a89-4e6e-877c-cbf46a42a8b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicAndDilutedShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_c8cf9331-e66f-4660-9369-4af91812489c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicAndDilutedShare_f38a7dc7-2a89-4e6e-877c-cbf46a42a8b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare_2a500fc4-1855-4a1b-9274-6e0a1b1189d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_c8cf9331-e66f-4660-9369-4af91812489c" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare_2a500fc4-1855-4a1b-9274-6e0a1b1189d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDiluted_13f0e40c-793f-427c-8ae1-7dcd5c088775" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_c8cf9331-e66f-4660-9369-4af91812489c" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDiluted_13f0e40c-793f-427c-8ae1-7dcd5c088775" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_b36c1d14-310c-4d10-9df6-1fcb05c10a3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6ac306ae-0311-4647-8dd1-e29348fda096" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_b36c1d14-310c-4d10-9df6-1fcb05c10a3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_5d3d4b87-1375-4912-b150-e3b214018d64" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_b36c1d14-310c-4d10-9df6-1fcb05c10a3f" xlink:to="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_5d3d4b87-1375-4912-b150-e3b214018d64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="ftk-20201231.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_47141b32-c29a-4589-b898-55db04d21bce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperations_b7668493-9445-4d2f-97d2-bfec9cf6f012" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_47141b32-c29a-4589-b898-55db04d21bce" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperations_b7668493-9445-4d2f-97d2-bfec9cf6f012" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_0145246d-712a-408e-a61a-19c3159a5b47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_47141b32-c29a-4589-b898-55db04d21bce" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_0145246d-712a-408e-a61a-19c3159a5b47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_dc3cb3af-329c-44e1-97c7-5825aad3e54a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_47141b32-c29a-4589-b898-55db04d21bce" xlink:to="loc_us-gaap_NetIncomeLoss_dc3cb3af-329c-44e1-97c7-5825aad3e54a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_647fe3cb-9d59-4dfb-bbc0-708c81964f8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_47141b32-c29a-4589-b898-55db04d21bce" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_647fe3cb-9d59-4dfb-bbc0-708c81964f8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_966e4269-9fa0-48b8-a171-c3d171d605a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_647fe3cb-9d59-4dfb-bbc0-708c81964f8d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_966e4269-9fa0-48b8-a171-c3d171d605a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_763fbbdb-a182-462b-b13b-6e1e99f7e4e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_47141b32-c29a-4589-b898-55db04d21bce" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_763fbbdb-a182-462b-b13b-6e1e99f7e4e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="ftk-20201231.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_bff6ce25-96da-48b2-9cad-ca5285d7d323" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_e6e0486a-de5d-4465-911a-f580f3571666" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_bff6ce25-96da-48b2-9cad-ca5285d7d323" xlink:to="loc_us-gaap_StatementTable_e6e0486a-de5d-4465-911a-f580f3571666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_da91828c-c891-478b-ba64-ae0b5a1d5bb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_e6e0486a-de5d-4465-911a-f580f3571666" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_da91828c-c891-478b-ba64-ae0b5a1d5bb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_82696326-bf2e-4ccf-94b8-fa2c59f41233" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_da91828c-c891-478b-ba64-ae0b5a1d5bb3" xlink:to="loc_us-gaap_EquityComponentDomain_82696326-bf2e-4ccf-94b8-fa2c59f41233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_048fc765-bde9-47e6-86f2-8baebffbb991" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_82696326-bf2e-4ccf-94b8-fa2c59f41233" xlink:to="loc_us-gaap_CommonStockMember_048fc765-bde9-47e6-86f2-8baebffbb991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_870101c8-51c6-494e-a953-4a8ffe8e7fb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_82696326-bf2e-4ccf-94b8-fa2c59f41233" xlink:to="loc_us-gaap_TreasuryStockMember_870101c8-51c6-494e-a953-4a8ffe8e7fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_151a1b87-c64c-40fa-ab26-79feffc1d7c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_82696326-bf2e-4ccf-94b8-fa2c59f41233" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_151a1b87-c64c-40fa-ab26-79feffc1d7c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_5be40681-eb5f-4793-8808-1317c12c0dfb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_82696326-bf2e-4ccf-94b8-fa2c59f41233" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_5be40681-eb5f-4793-8808-1317c12c0dfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_80e80c7f-df2f-468e-8781-0083ad915e2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_82696326-bf2e-4ccf-94b8-fa2c59f41233" xlink:to="loc_us-gaap_RetainedEarningsMember_80e80c7f-df2f-468e-8781-0083ad915e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_1d4c47bf-f9e7-4406-a0a8-0a4f02025422" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_e6e0486a-de5d-4465-911a-f580f3571666" xlink:to="loc_us-gaap_StatementLineItems_1d4c47bf-f9e7-4406-a0a8-0a4f02025422" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1d4c47bf-f9e7-4406-a0a8-0a4f02025422" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2231dfbd-9f60-4015-b3fb-c58f228f0e79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockholdersEquity_2231dfbd-9f60-4015-b3fb-c58f228f0e79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_404f6c63-0ffb-45fc-bd4e-7e2db6f0a9c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_SharesOutstanding_404f6c63-0ffb-45fc-bd4e-7e2db6f0a9c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_bd310007-c478-416d-96c0-dce34a5a3edb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_NetIncomeLoss_bd310007-c478-416d-96c0-dce34a5a3edb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_db6bc325-88a8-4daf-ab42-7b058beb032f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_db6bc325-88a8-4daf-ab42-7b058beb032f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_4240d1c2-e33f-472e-a02a-4e3d013eb852" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_4240d1c2-e33f-472e-a02a-4e3d013eb852" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_82758ebf-cbd2-4bc6-8e44-64fdd7595600" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_82758ebf-cbd2-4bc6-8e44-64fdd7595600" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_f40b0bfc-c6c5-467d-b457-2560406dbb76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_f40b0bfc-c6c5-467d-b457-2560406dbb76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_5e62c1dd-8f65-459e-8cf2-e5f7bfd9b96a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_5e62c1dd-8f65-459e-8cf2-e5f7bfd9b96a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_06e97cca-8970-440a-931e-bfb5db29f90b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_06e97cca-8970-440a-931e-bfb5db29f90b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_252ad6da-7f6d-4967-bd98-1d1aaec6fc47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_252ad6da-7f6d-4967-bd98-1d1aaec6fc47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_777162c4-8fc6-465c-875e-e2133c585ff0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_777162c4-8fc6-465c-875e-e2133c585ff0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_StockIssuedDuringPeriodSharesRestrictedStockUnitGross_6bca2d82-7e54-487c-b168-05b87c4f8232" xlink:href="ftk-20201231.xsd#ftk_StockIssuedDuringPeriodSharesRestrictedStockUnitGross"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_ftk_StockIssuedDuringPeriodSharesRestrictedStockUnitGross_6bca2d82-7e54-487c-b168-05b87c4f8232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_StockSurrenderedDuringPeriodShares_c49558aa-4d50-405b-b63f-63d0894ec0f0" xlink:href="ftk-20201231.xsd#ftk_StockSurrenderedDuringPeriodShares"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_ftk_StockSurrenderedDuringPeriodShares_c49558aa-4d50-405b-b63f-63d0894ec0f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_4d49ac87-f5e1-4ecd-a22e-dcfa36791720" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_4d49ac87-f5e1-4ecd-a22e-dcfa36791720" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_c3cff98e-f872-4ac8-9361-68819954216b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_c3cff98e-f872-4ac8-9361-68819954216b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_10d35f69-7c09-436a-b8d8-87be155612f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_10d35f69-7c09-436a-b8d8-87be155612f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_0b8b441d-b6f2-428f-9e6c-e72090f3ed4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_0b8b441d-b6f2-428f-9e6c-e72090f3ed4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_15d43630-242e-4901-bd98-4eed2d034900" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_15d43630-242e-4901-bd98-4eed2d034900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross_641b1294-22ac-412e-8177-1429bf92a922" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross_641b1294-22ac-412e-8177-1429bf92a922" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_0fb30933-aeae-4fd0-a3ee-dc93afff8962" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_0fb30933-aeae-4fd0-a3ee-dc93afff8962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_53386630-01a1-440c-b0f6-e4a92a90cac8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_53386630-01a1-440c-b0f6-e4a92a90cac8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a9b129a6-3fc8-4746-93bc-3a220f779a40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_StockholdersEquity_a9b129a6-3fc8-4746-93bc-3a220f779a40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_595dbefc-be5b-4bf6-aa6f-2d98b1493428" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_061ebb38-f6d2-4c6e-b954-957c02acfb42" xlink:to="loc_us-gaap_SharesOutstanding_595dbefc-be5b-4bf6-aa6f-2d98b1493428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ftk-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_c432ce59-ec39-4fdf-982b-3c63332feca7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_91f07d34-ff76-4ae8-8d20-96ba744ca3c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c432ce59-ec39-4fdf-982b-3c63332feca7" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_91f07d34-ff76-4ae8-8d20-96ba744ca3c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4397a0ad-37ad-4462-8d34-e509782ae3f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_91f07d34-ff76-4ae8-8d20-96ba744ca3c1" xlink:to="loc_us-gaap_NetIncomeLoss_4397a0ad-37ad-4462-8d34-e509782ae3f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_f88bbbfd-7c24-48dc-adc6-bee1614dc164" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_91f07d34-ff76-4ae8-8d20-96ba744ca3c1" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_f88bbbfd-7c24-48dc-adc6-bee1614dc164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperations_78a9d240-9cba-4448-bc5b-22a967abdadc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_91f07d34-ff76-4ae8-8d20-96ba744ca3c1" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperations_78a9d240-9cba-4448-bc5b-22a967abdadc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7709e468-2f6e-4556-b2db-2e28309f155c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_91f07d34-ff76-4ae8-8d20-96ba744ca3c1" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7709e468-2f6e-4556-b2db-2e28309f155c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ChangeinFairValueContigentConsideration_cbaf1a2d-3ef5-40a4-b75d-043e61bc0e17" xlink:href="ftk-20201231.xsd#ftk_ChangeinFairValueContigentConsideration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7709e468-2f6e-4556-b2db-2e28309f155c" xlink:to="loc_ftk_ChangeinFairValueContigentConsideration_cbaf1a2d-3ef5-40a4-b75d-043e61bc0e17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_b7c60e22-136c-4772-9412-22dad66937af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7709e468-2f6e-4556-b2db-2e28309f155c" xlink:to="loc_us-gaap_DepreciationAndAmortization_b7c60e22-136c-4772-9412-22dad66937af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_05b52c80-7327-4ac9-bacb-cd11987273df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7709e468-2f6e-4556-b2db-2e28309f155c" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_05b52c80-7327-4ac9-bacb-cd11987273df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_db1b59af-6d74-4e1a-a16e-2d4cf8171638" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7709e468-2f6e-4556-b2db-2e28309f155c" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_db1b59af-6d74-4e1a-a16e-2d4cf8171638" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_b92ce873-2ae0-42ab-bc69-45c184845f00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7709e468-2f6e-4556-b2db-2e28309f155c" xlink:to="loc_us-gaap_InventoryWriteDown_b92ce873-2ae0-42ab-bc69-45c184845f00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_3bd28963-eb9c-4a88-9a16-66d670af1ae3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7709e468-2f6e-4556-b2db-2e28309f155c" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_3bd28963-eb9c-4a88-9a16-66d670af1ae3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnSalesOfAssets_c62581e1-d153-4dcc-a473-65b323d30f97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainsLossesOnSalesOfAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7709e468-2f6e-4556-b2db-2e28309f155c" xlink:to="loc_us-gaap_GainsLossesOnSalesOfAssets_c62581e1-d153-4dcc-a473-65b323d30f97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_9452e36b-a9af-41b9-aa39-99a50edc2b4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7709e468-2f6e-4556-b2db-2e28309f155c" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_9452e36b-a9af-41b9-aa39-99a50edc2b4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseImpairmentLoss_3b05a2e5-c33a-4395-a057-fcea43b91486" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseImpairmentLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7709e468-2f6e-4556-b2db-2e28309f155c" xlink:to="loc_us-gaap_FinanceLeaseImpairmentLoss_3b05a2e5-c33a-4395-a057-fcea43b91486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_3f5ee908-c3f3-4aa8-b59f-9901813e0c72" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7709e468-2f6e-4556-b2db-2e28309f155c" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_3f5ee908-c3f3-4aa8-b59f-9901813e0c72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_aff359b0-7184-4722-aaad-a8fb4e6b2ac2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7709e468-2f6e-4556-b2db-2e28309f155c" xlink:to="loc_us-gaap_ShareBasedCompensation_aff359b0-7184-4722-aaad-a8fb4e6b2ac2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_974b65e1-b584-4f58-a150-d7a173cfe441" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7709e468-2f6e-4556-b2db-2e28309f155c" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_974b65e1-b584-4f58-a150-d7a173cfe441" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities_7e0e7858-2302-4c0e-ab13-891dab6285d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7709e468-2f6e-4556-b2db-2e28309f155c" xlink:to="loc_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities_7e0e7858-2302-4c0e-ab13-891dab6285d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_NoncashLeaseExpense_4de0b147-01b2-4b8d-b84b-e7031bf00dd3" xlink:href="ftk-20201231.xsd#ftk_NoncashLeaseExpense"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7709e468-2f6e-4556-b2db-2e28309f155c" xlink:to="loc_ftk_NoncashLeaseExpense_4de0b147-01b2-4b8d-b84b-e7031bf00dd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e3097eb1-f030-4f95-b074-7b99d2760bd2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7709e468-2f6e-4556-b2db-2e28309f155c" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e3097eb1-f030-4f95-b074-7b99d2760bd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_b7ca1e74-5137-4bc6-85b5-dad75d1a4ae3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e3097eb1-f030-4f95-b074-7b99d2760bd2" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_b7ca1e74-5137-4bc6-85b5-dad75d1a4ae3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_32aa87ff-5e65-4779-be79-1b5fe36b7513" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e3097eb1-f030-4f95-b074-7b99d2760bd2" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_32aa87ff-5e65-4779-be79-1b5fe36b7513" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_78457fc0-7f61-47c6-b64a-bdc9a0965a59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e3097eb1-f030-4f95-b074-7b99d2760bd2" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_78457fc0-7f61-47c6-b64a-bdc9a0965a59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_967f3bf7-d2d8-4378-bf2f-fc1d2c7d1684" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e3097eb1-f030-4f95-b074-7b99d2760bd2" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_967f3bf7-d2d8-4378-bf2f-fc1d2c7d1684" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_f10c581b-ba13-4270-84cd-1d549053e450" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e3097eb1-f030-4f95-b074-7b99d2760bd2" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_f10c581b-ba13-4270-84cd-1d549053e450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_f4bb9022-3424-4da9-a4d3-8b9aab136001" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e3097eb1-f030-4f95-b074-7b99d2760bd2" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_f4bb9022-3424-4da9-a4d3-8b9aab136001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_a404adba-685d-4b52-b2ff-371e38261f5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e3097eb1-f030-4f95-b074-7b99d2760bd2" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_a404adba-685d-4b52-b2ff-371e38261f5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_8a81d126-39fb-4c5a-baa8-b708c08aa3e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e3097eb1-f030-4f95-b074-7b99d2760bd2" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_8a81d126-39fb-4c5a-baa8-b708c08aa3e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_c00bc088-df14-4fe9-ad7e-d25f31718698" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInterestPayableNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e3097eb1-f030-4f95-b074-7b99d2760bd2" xlink:to="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_c00bc088-df14-4fe9-ad7e-d25f31718698" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_45e053c8-270c-4879-913f-8b6e803d436b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_91f07d34-ff76-4ae8-8d20-96ba744ca3c1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_45e053c8-270c-4879-913f-8b6e803d436b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_708836ef-eda0-464f-aa47-46cfb396605e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c432ce59-ec39-4fdf-982b-3c63332feca7" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_708836ef-eda0-464f-aa47-46cfb396605e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost_76acb04d-5995-4216-9fa7-5cf22304f8fb" xlink:href="ftk-20201231.xsd#ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_708836ef-eda0-464f-aa47-46cfb396605e" xlink:to="loc_ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost_76acb04d-5995-4216-9fa7-5cf22304f8fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_76fca3db-7a60-4a03-b105-b6438e0ab111" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_708836ef-eda0-464f-aa47-46cfb396605e" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_76fca3db-7a60-4a03-b105-b6438e0ab111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_02321cd2-6422-4ee1-b4eb-2a87aae2c7d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_708836ef-eda0-464f-aa47-46cfb396605e" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_02321cd2-6422-4ee1-b4eb-2a87aae2c7d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_b1a3b21d-0534-4a69-abcd-9f3e3c41eec9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_708836ef-eda0-464f-aa47-46cfb396605e" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_b1a3b21d-0534-4a69-abcd-9f3e3c41eec9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_e33accf5-9483-45da-b389-61e7fba20072" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_708836ef-eda0-464f-aa47-46cfb396605e" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_e33accf5-9483-45da-b389-61e7fba20072" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_01b94c87-184d-4c9c-b6d0-cd662d2508de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_708836ef-eda0-464f-aa47-46cfb396605e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_01b94c87-184d-4c9c-b6d0-cd662d2508de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_04c5f584-1971-4008-a686-b0bc5955c797" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c432ce59-ec39-4fdf-982b-3c63332feca7" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_04c5f584-1971-4008-a686-b0bc5955c797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_32a2fc64-398a-4c9b-8cc1-e06a0defa5f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_04c5f584-1971-4008-a686-b0bc5955c797" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_32a2fc64-398a-4c9b-8cc1-e06a0defa5f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_d5cb170b-b409-460e-abca-7ea023cde2dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_04c5f584-1971-4008-a686-b0bc5955c797" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_d5cb170b-b409-460e-abca-7ea023cde2dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_0d0f8009-eb7d-4c66-a8f5-cbf4462fb782" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_04c5f584-1971-4008-a686-b0bc5955c797" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_0d0f8009-eb7d-4c66-a8f5-cbf4462fb782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_18a77ce8-49f4-499a-84d5-a74323ee10c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_04c5f584-1971-4008-a686-b0bc5955c797" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_18a77ce8-49f4-499a-84d5-a74323ee10c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_19cd37a5-9346-47d5-b4c6-d069b5a7f456" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_04c5f584-1971-4008-a686-b0bc5955c797" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_19cd37a5-9346-47d5-b4c6-d069b5a7f456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfOtherEquity_4cbdc699-6940-43bf-8ecd-459a9709450f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfOtherEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_04c5f584-1971-4008-a686-b0bc5955c797" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfOtherEquity_4cbdc699-6940-43bf-8ecd-459a9709450f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_473bad2a-3826-4c9f-8923-fbcec0e43d79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_04c5f584-1971-4008-a686-b0bc5955c797" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_473bad2a-3826-4c9f-8923-fbcec0e43d79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9e56ee7b-e3a0-4f4d-a763-8f6e0779f9d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_04c5f584-1971-4008-a686-b0bc5955c797" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9e56ee7b-e3a0-4f4d-a763-8f6e0779f9d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAndContinuingOperationsAbstract_e85c93dd-adda-4d8f-9697-a554702b51e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAndContinuingOperationsAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c432ce59-ec39-4fdf-982b-3c63332feca7" xlink:to="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAndContinuingOperationsAbstract_e85c93dd-adda-4d8f-9697-a554702b51e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_55f68220-39f5-432a-8fe7-e3722520f9f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAndContinuingOperationsAbstract_e85c93dd-adda-4d8f-9697-a554702b51e7" xlink:to="loc_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_55f68220-39f5-432a-8fe7-e3722520f9f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_3d669dfc-5b75-4c69-94a1-2d88be2ea861" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAndContinuingOperationsAbstract_e85c93dd-adda-4d8f-9697-a554702b51e7" xlink:to="loc_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_3d669dfc-5b75-4c69-94a1-2d88be2ea861" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_ab889992-e1af-40f4-99ec-2c78245747fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAndContinuingOperationsAbstract_e85c93dd-adda-4d8f-9697-a554702b51e7" xlink:to="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_ab889992-e1af-40f4-99ec-2c78245747fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_11e83e10-00e7-4741-bf15-b54b88ef6b72" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c432ce59-ec39-4fdf-982b-3c63332feca7" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_11e83e10-00e7-4741-bf15-b54b88ef6b72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_130e7be0-774a-47ca-86a9-0a34e34f902c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c432ce59-ec39-4fdf-982b-3c63332feca7" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_130e7be0-774a-47ca-86a9-0a34e34f902c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b3da1ce3-dc68-4ecf-af60-a005880fd959" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c432ce59-ec39-4fdf-982b-3c63332feca7" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b3da1ce3-dc68-4ecf-af60-a005880fd959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents_f4d2c191-db24-45b7-96f8-17b5849259c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalents"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c432ce59-ec39-4fdf-982b-3c63332feca7" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalents_f4d2c191-db24-45b7-96f8-17b5849259c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f477efda-c964-4bb8-bec0-6390860f7f36" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c432ce59-ec39-4fdf-982b-3c63332feca7" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f477efda-c964-4bb8-bec0-6390860f7f36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_6378702f-5fa8-4a42-bdd5-1e34f611cc2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c432ce59-ec39-4fdf-982b-3c63332feca7" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_6378702f-5fa8-4a42-bdd5-1e34f611cc2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents_9ac6d09d-1481-4ba5-8c3c-ed6be64312bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalents"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c432ce59-ec39-4fdf-982b-3c63332feca7" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalents_9ac6d09d-1481-4ba5-8c3c-ed6be64312bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0c296a21-dccf-45aa-832e-6d668b8d21d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c432ce59-ec39-4fdf-982b-3c63332feca7" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0c296a21-dccf-45aa-832e-6d668b8d21d7" 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-20201231.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_3c6389e5-078c-4ca0-a10d-ccc5b8d76ab4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_d3538e5b-4692-4b2b-b3a6-5217db742566" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_3c6389e5-078c-4ca0-a10d-ccc5b8d76ab4" xlink:to="loc_us-gaap_NatureOfOperations_d3538e5b-4692-4b2b-b3a6-5217db742566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/OrganizationandNatureofOperationsDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#OrganizationandNatureofOperationsDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/OrganizationandNatureofOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_612edc44-405e-445a-bdde-f2ac114c084e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_31a8fbae-58a0-4894-8c78-6d6c2f1c24f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_612edc44-405e-445a-bdde-f2ac114c084e" xlink:to="loc_us-gaap_NumberOfReportableSegments_31a8fbae-58a0-4894-8c78-6d6c2f1c24f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="ftk-20201231.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_0b1d8d65-1daa-45da-afa8-f8a8007ded52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_8c471d59-5ba7-4a1c-ade3-16a4cb0d6654" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0b1d8d65-1daa-45da-afa8-f8a8007ded52" xlink:to="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_8c471d59-5ba7-4a1c-ade3-16a4cb0d6654" 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-20201231.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_5e344033-dee4-4697-9cdc-5d95311b7dec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_48e6022c-7cc6-4e92-9706-0c81072e32c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5e344033-dee4-4697-9cdc-5d95311b7dec" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_48e6022c-7cc6-4e92-9706-0c81072e32c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_d9840848-53aa-417a-9c77-6cf105a0f656" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5e344033-dee4-4697-9cdc-5d95311b7dec" xlink:to="loc_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_d9840848-53aa-417a-9c77-6cf105a0f656" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_8a5146d6-aeac-451f-9e27-c2f925fc74ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5e344033-dee4-4697-9cdc-5d95311b7dec" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_8a5146d6-aeac-451f-9e27-c2f925fc74ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_f492c04d-88bb-4285-a5f7-e71666342a3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5e344033-dee4-4697-9cdc-5d95311b7dec" xlink:to="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_f492c04d-88bb-4285-a5f7-e71666342a3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_63886c3e-2b5e-4043-aae4-a559e788849f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5e344033-dee4-4697-9cdc-5d95311b7dec" xlink:to="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_63886c3e-2b5e-4043-aae4-a559e788849f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_36b8995c-380c-49c7-9a70-4e6836528250" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5e344033-dee4-4697-9cdc-5d95311b7dec" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_36b8995c-380c-49c7-9a70-4e6836528250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_47737919-f49a-4398-a31b-3360a5117db6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5e344033-dee4-4697-9cdc-5d95311b7dec" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_47737919-f49a-4398-a31b-3360a5117db6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_485acd33-17cf-45ce-a965-a8652a8bba4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5e344033-dee4-4697-9cdc-5d95311b7dec" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_485acd33-17cf-45ce-a965-a8652a8bba4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_94060aba-5a4b-4361-8296-a0f720a4a6a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5e344033-dee4-4697-9cdc-5d95311b7dec" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_94060aba-5a4b-4361-8296-a0f720a4a6a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_78cfd6b7-6cd9-4a1b-b0d0-71ca0a6929ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5e344033-dee4-4697-9cdc-5d95311b7dec" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_78cfd6b7-6cd9-4a1b-b0d0-71ca0a6929ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_9ad7bf4a-2b0a-4c08-a43d-a0aa78b76031" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5e344033-dee4-4697-9cdc-5d95311b7dec" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_9ad7bf4a-2b0a-4c08-a43d-a0aa78b76031" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_90efdac7-ceec-4e3f-b146-8fb889c4c8c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5e344033-dee4-4697-9cdc-5d95311b7dec" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_90efdac7-ceec-4e3f-b146-8fb889c4c8c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_299150df-eb2b-42e2-aee9-be220cceb6d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5e344033-dee4-4697-9cdc-5d95311b7dec" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_299150df-eb2b-42e2-aee9-be220cceb6d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_893d432f-c41a-4ad0-8e3b-bc87e9c69024" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5e344033-dee4-4697-9cdc-5d95311b7dec" xlink:to="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_893d432f-c41a-4ad0-8e3b-bc87e9c69024" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_10e74a7d-9770-4933-bc73-25c564a5758a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5e344033-dee4-4697-9cdc-5d95311b7dec" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_10e74a7d-9770-4933-bc73-25c564a5758a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_e6a0fde4-ff6c-4c50-a953-f68def2e4874" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5e344033-dee4-4697-9cdc-5d95311b7dec" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_e6a0fde4-ff6c-4c50-a953-f68def2e4874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_cfd2d554-22e0-4cb8-88a8-2b98acf8e8f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5e344033-dee4-4697-9cdc-5d95311b7dec" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_cfd2d554-22e0-4cb8-88a8-2b98acf8e8f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_2193365d-eed5-40b7-8bce-2bafa92a84aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5e344033-dee4-4697-9cdc-5d95311b7dec" xlink:to="loc_us-gaap_UseOfEstimates_2193365d-eed5-40b7-8bce-2bafa92a84aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsPolicyTextBlock_b1abb52b-dfe1-41f6-a455-76028ca34838" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationsPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5e344033-dee4-4697-9cdc-5d95311b7dec" xlink:to="loc_us-gaap_DiscontinuedOperationsPolicyTextBlock_b1abb52b-dfe1-41f6-a455-76028ca34838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_e9daaf65-81f9-4c96-bd75-5597b6516b88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5e344033-dee4-4697-9cdc-5d95311b7dec" xlink:to="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_e9daaf65-81f9-4c96-bd75-5597b6516b88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_320bb980-a288-4f64-a819-f4a61546c272" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5e344033-dee4-4697-9cdc-5d95311b7dec" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_320bb980-a288-4f64-a819-f4a61546c272" 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-20201231.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_d93a4acb-ba8a-45d1-89c8-445322d7c517" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_690b3f0b-012f-485f-98b0-632d13d7afa4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d93a4acb-ba8a-45d1-89c8-445322d7c517" xlink:to="loc_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_690b3f0b-012f-485f-98b0-632d13d7afa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_aeb28c29-5559-4df5-8f98-1872cf24c3d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d93a4acb-ba8a-45d1-89c8-445322d7c517" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_aeb28c29-5559-4df5-8f98-1872cf24c3d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesChangesinAllowanceforDoubtfulAccountsDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#SummaryofSignificantAccountingPoliciesChangesinAllowanceforDoubtfulAccountsDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesChangesinAllowanceforDoubtfulAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_2c01e48e-f86e-43fc-97c4-8d9dda3a8c4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_b8f4b48b-e6d1-49bb-80b6-376713eb141b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2c01e48e-f86e-43fc-97c4-8d9dda3a8c4e" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_b8f4b48b-e6d1-49bb-80b6-376713eb141b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_74d803c5-00ce-4574-9f47-e32a4f1412b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_b8f4b48b-e6d1-49bb-80b6-376713eb141b" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_74d803c5-00ce-4574-9f47-e32a4f1412b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_860c890a-71b3-4603-a571-767042aabc9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_b8f4b48b-e6d1-49bb-80b6-376713eb141b" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_860c890a-71b3-4603-a571-767042aabc9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_d56497b4-52e2-4ffe-8fc0-97b6b6d20601" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_b8f4b48b-e6d1-49bb-80b6-376713eb141b" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_d56497b4-52e2-4ffe-8fc0-97b6b6d20601" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_3c1172d5-60a5-487d-878a-41f783318eee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_b8f4b48b-e6d1-49bb-80b6-376713eb141b" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_3c1172d5-60a5-487d-878a-41f783318eee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="ftk-20201231.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_3898e074-1826-468f-8843-893e75ab6071" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f1b9c17a-59b8-468e-8557-58ac92c6a407" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3898e074-1826-468f-8843-893e75ab6071" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f1b9c17a-59b8-468e-8557-58ac92c6a407" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f13747e6-cb35-408d-ad6c-12cac7d10efe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f1b9c17a-59b8-468e-8557-58ac92c6a407" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f13747e6-cb35-408d-ad6c-12cac7d10efe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2aec2bd2-c162-44d4-afd9-213f81be8ac2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f13747e6-cb35-408d-ad6c-12cac7d10efe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2aec2bd2-c162-44d4-afd9-213f81be8ac2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BuildingsAndLeaseholdImprovementsMember_7389f552-15cd-46fd-a5be-675e9526df03" xlink:href="ftk-20201231.xsd#ftk_BuildingsAndLeaseholdImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2aec2bd2-c162-44d4-afd9-213f81be8ac2" xlink:to="loc_ftk_BuildingsAndLeaseholdImprovementsMember_7389f552-15cd-46fd-a5be-675e9526df03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherMachineryAndEquipmentMember_a133184d-ba7d-4d6f-b3e3-6659e5644e1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherMachineryAndEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2aec2bd2-c162-44d4-afd9-213f81be8ac2" xlink:to="loc_us-gaap_OtherMachineryAndEquipmentMember_a133184d-ba7d-4d6f-b3e3-6659e5644e1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_787563e7-b27a-4b82-91e8-ca1cc7f880c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2aec2bd2-c162-44d4-afd9-213f81be8ac2" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_787563e7-b27a-4b82-91e8-ca1cc7f880c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandImprovementsMember_1bb33b4e-8f04-45c1-89d7-dd167e4112ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LandImprovementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2aec2bd2-c162-44d4-afd9-213f81be8ac2" xlink:to="loc_us-gaap_LandImprovementsMember_1bb33b4e-8f04-45c1-89d7-dd167e4112ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember_a9605a28-4459-4695-85fc-1291c3a7261e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransportationEquipmentMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2aec2bd2-c162-44d4-afd9-213f81be8ac2" xlink:to="loc_us-gaap_TransportationEquipmentMember_a9605a28-4459-4695-85fc-1291c3a7261e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ComputerEquipmentandSoftwareMember_597b152d-f970-4ca5-992d-3b9346e3fd41" xlink:href="ftk-20201231.xsd#ftk_ComputerEquipmentandSoftwareMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2aec2bd2-c162-44d4-afd9-213f81be8ac2" xlink:to="loc_ftk_ComputerEquipmentandSoftwareMember_597b152d-f970-4ca5-992d-3b9346e3fd41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a3743f09-7bfe-4f29-8f30-3f5ff4f81f67" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f1b9c17a-59b8-468e-8557-58ac92c6a407" xlink:to="loc_srt_RangeAxis_a3743f09-7bfe-4f29-8f30-3f5ff4f81f67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_32b97b84-7a80-4468-a853-a3ad62fb2441" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_a3743f09-7bfe-4f29-8f30-3f5ff4f81f67" xlink:to="loc_srt_RangeMember_32b97b84-7a80-4468-a853-a3ad62fb2441" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c20ddcea-c956-408e-b45d-53f5a24b55e0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_32b97b84-7a80-4468-a853-a3ad62fb2441" xlink:to="loc_srt_MinimumMember_c20ddcea-c956-408e-b45d-53f5a24b55e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0304e25d-c09a-4865-988a-b0c97dc0e9d6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_32b97b84-7a80-4468-a853-a3ad62fb2441" xlink:to="loc_srt_MaximumMember_0304e25d-c09a-4865-988a-b0c97dc0e9d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_92a1dab1-39c6-4895-8a67-92dfea898396" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f1b9c17a-59b8-468e-8557-58ac92c6a407" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_92a1dab1-39c6-4895-8a67-92dfea898396" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_718b7056-de23-4c15-a895-8d67b6cd8657" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_92a1dab1-39c6-4895-8a67-92dfea898396" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_718b7056-de23-4c15-a895-8d67b6cd8657" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessCombination" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessCombination"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/BusinessCombination" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_9175aa37-0d90-49b7-a337-0fa115b0ac6f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_8d0b75fd-f0e0-457f-9c8f-25a87b71843f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_9175aa37-0d90-49b7-a337-0fa115b0ac6f" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_8d0b75fd-f0e0-457f-9c8f-25a87b71843f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessCombinationTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessCombinationTables"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/BusinessCombinationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_337acaec-3aee-4872-bdfd-1c01fcaefac1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_1394f111-0eaa-43bc-9e53-464d3c2e07f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_337acaec-3aee-4872-bdfd-1c01fcaefac1" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_1394f111-0eaa-43bc-9e53-464d3c2e07f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessCombinationNarrativeDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessCombinationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/BusinessCombinationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_0caf765c-9fbf-48bb-93d6-3d4f342b8c5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_065fd05e-6564-4faa-9bf6-86313443d8ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_0caf765c-9fbf-48bb-93d6-3d4f342b8c5f" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_065fd05e-6564-4faa-9bf6-86313443d8ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_0ede2c4c-c5e1-4cf1-aa5c-05e3577fcd6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_065fd05e-6564-4faa-9bf6-86313443d8ed" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_0ede2c4c-c5e1-4cf1-aa5c-05e3577fcd6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5012571-7c97-4e5f-9fb1-bdd0a9055b16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_0ede2c4c-c5e1-4cf1-aa5c-05e3577fcd6c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5012571-7c97-4e5f-9fb1-bdd0a9055b16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_JP3MeasurementLLCMember_616ffe1c-dc2c-4749-9502-7d622ba12589" xlink:href="ftk-20201231.xsd#ftk_JP3MeasurementLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5012571-7c97-4e5f-9fb1-bdd0a9055b16" xlink:to="loc_ftk_JP3MeasurementLLCMember_616ffe1c-dc2c-4749-9502-7d622ba12589" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_60da3bfb-6d9a-41d0-98da-8c1800b8ea7d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_065fd05e-6564-4faa-9bf6-86313443d8ed" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_60da3bfb-6d9a-41d0-98da-8c1800b8ea7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_a6120593-b10c-4e7f-bacd-707b9dd868a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_60da3bfb-6d9a-41d0-98da-8c1800b8ea7d" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_a6120593-b10c-4e7f-bacd-707b9dd868a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember_bf7e0876-7691-41f7-8b72-4672a948ab73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_a6120593-b10c-4e7f-bacd-707b9dd868a9" xlink:to="loc_us-gaap_OperatingExpenseMember_bf7e0876-7691-41f7-8b72-4672a948ab73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_700c9720-6fe5-4694-8c65-b29231a8147e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_065fd05e-6564-4faa-9bf6-86313443d8ed" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_700c9720-6fe5-4694-8c65-b29231a8147e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_16106cab-7ce5-4979-b31e-6a0654dc51e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_700c9720-6fe5-4694-8c65-b29231a8147e" xlink:to="loc_us-gaap_SegmentDomain_16106cab-7ce5-4979-b31e-6a0654dc51e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DataAnalyticsMember_4449fc2d-c30c-4708-80e4-0f0d8fac119f" xlink:href="ftk-20201231.xsd#ftk_DataAnalyticsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_16106cab-7ce5-4979-b31e-6a0654dc51e2" xlink:to="loc_ftk_DataAnalyticsMember_4449fc2d-c30c-4708-80e4-0f0d8fac119f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_065fd05e-6564-4faa-9bf6-86313443d8ed" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_9f2fb4b6-9e44-49f9-a771-670e20e9706a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_9f2fb4b6-9e44-49f9-a771-670e20e9706a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_711933f4-4897-4313-bedb-ed4efee2fee4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_711933f4-4897-4313-bedb-ed4efee2fee4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_98dfbddc-7ab5-4eb1-8c79-3c77908be3b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_98dfbddc-7ab5-4eb1-8c79-3c77908be3b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_f5d820f8-aad8-40f4-bece-12050a364aab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_f5d820f8-aad8-40f4-bece-12050a364aab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_d65895c0-c960-4946-95ac-659cdf4565f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_d65895c0-c960-4946-95ac-659cdf4565f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BusinessCombinationExcessWorkingCapitalAssumed_6d55cfce-89f6-476a-b828-038166d1c68e" xlink:href="ftk-20201231.xsd#ftk_BusinessCombinationExcessWorkingCapitalAssumed"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_ftk_BusinessCombinationExcessWorkingCapitalAssumed_6d55cfce-89f6-476a-b828-038166d1c68e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_114e23af-72a0-4e60-af70-c7d7cecdd843" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_114e23af-72a0-4e60-af70-c7d7cecdd843" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_NumberOfPotentialEarnoutProvisions_200f1ce1-987c-47a2-bf97-1fe3a536dd0e" xlink:href="ftk-20201231.xsd#ftk_NumberOfPotentialEarnoutProvisions"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_ftk_NumberOfPotentialEarnoutProvisions_200f1ce1-987c-47a2-bf97-1fe3a536dd0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BusinessCombinationEarnOutPayments_6515886e-f9df-4f5f-9319-1672dfbbcd5e" xlink:href="ftk-20201231.xsd#ftk_BusinessCombinationEarnOutPayments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_ftk_BusinessCombinationEarnOutPayments_6515886e-f9df-4f5f-9319-1672dfbbcd5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EarnOutProvisionThresholdOne_d56b4b21-35fe-4a69-8fc3-16a554db8df2" xlink:href="ftk-20201231.xsd#ftk_EarnOutProvisionThresholdOne"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_ftk_EarnOutProvisionThresholdOne_d56b4b21-35fe-4a69-8fc3-16a554db8df2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EarnOutProvisionThresholdTwo_cb8b0d0a-2092-4384-8ce6-9692884fb8c3" xlink:href="ftk-20201231.xsd#ftk_EarnOutProvisionThresholdTwo"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_ftk_EarnOutProvisionThresholdTwo_cb8b0d0a-2092-4384-8ce6-9692884fb8c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_b8e00f43-fa88-40f8-bd99-9bea65ce2d78" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_b8e00f43-fa88-40f8-bd99-9bea65ce2d78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_17632b0d-87bc-468c-8f85-52dc302bae68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_17632b0d-87bc-468c-8f85-52dc302bae68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_8a353abd-a3b9-477b-9ae8-e247f77f03a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_8a353abd-a3b9-477b-9ae8-e247f77f03a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_e0ce309b-b37c-437a-85bb-55e4a7fa840a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_e0ce309b-b37c-437a-85bb-55e4a7fa840a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EscrowDeposit_d7b51694-ad2c-4346-ac91-bfa12781b13c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EscrowDeposit"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_decda772-93bf-4f41-abd1-78d0e3d27273" xlink:to="loc_us-gaap_EscrowDeposit_d7b51694-ad2c-4346-ac91-bfa12781b13c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#BusinessCombinationNetAssetsAcquiredDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_d1e7f753-7e5c-44bd-b087-cdcca32d314b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3e76cff0-4180-4396-9755-fb3ae3005f18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_d1e7f753-7e5c-44bd-b087-cdcca32d314b" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3e76cff0-4180-4396-9755-fb3ae3005f18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_a9eecc8f-e70d-410f-abfa-5d93d8920db3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3e76cff0-4180-4396-9755-fb3ae3005f18" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_a9eecc8f-e70d-410f-abfa-5d93d8920db3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5a721bac-66dc-4744-9c86-de07b31538f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a9eecc8f-e70d-410f-abfa-5d93d8920db3" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5a721bac-66dc-4744-9c86-de07b31538f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_JP3MeasurementLLCMember_456d40f4-d07c-453b-96b0-067b36d7f0ee" xlink:href="ftk-20201231.xsd#ftk_JP3MeasurementLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5a721bac-66dc-4744-9c86-de07b31538f2" xlink:to="loc_ftk_JP3MeasurementLLCMember_456d40f4-d07c-453b-96b0-067b36d7f0ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_17ca1c93-f141-4359-b468-0ba37b28cbb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3e76cff0-4180-4396-9755-fb3ae3005f18" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_17ca1c93-f141-4359-b468-0ba37b28cbb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_73b6e4d2-b4f7-44b4-9a63-7dc1081b1bcc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_17ca1c93-f141-4359-b468-0ba37b28cbb3" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_73b6e4d2-b4f7-44b4-9a63-7dc1081b1bcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_2b970196-4b18-42b5-8573-7b15b7b71b6f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_73b6e4d2-b4f7-44b4-9a63-7dc1081b1bcc" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_2b970196-4b18-42b5-8573-7b15b7b71b6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_63023ac4-3697-4fb5-8984-b7b0b71a4e7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_73b6e4d2-b4f7-44b4-9a63-7dc1081b1bcc" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_63023ac4-3697-4fb5-8984-b7b0b71a4e7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerListsMember_d79ca945-4b1b-4d89-8e58-702a56023460" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerListsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_73b6e4d2-b4f7-44b4-9a63-7dc1081b1bcc" xlink:to="loc_us-gaap_CustomerListsMember_d79ca945-4b1b-4d89-8e58-702a56023460" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_fff239e3-1119-4762-96d6-4b39b0df4094" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3e76cff0-4180-4396-9755-fb3ae3005f18" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_fff239e3-1119-4762-96d6-4b39b0df4094" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_f3f077cc-6ed2-4dd6-8f8c-51bcde50ea09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fff239e3-1119-4762-96d6-4b39b0df4094" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_f3f077cc-6ed2-4dd6-8f8c-51bcde50ea09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_a869d0ef-8f20-4f8f-ad2b-d5e98d5acb11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fff239e3-1119-4762-96d6-4b39b0df4094" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_a869d0ef-8f20-4f8f-ad2b-d5e98d5acb11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_43592c47-d195-4c2d-bf0a-7453f4c905c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fff239e3-1119-4762-96d6-4b39b0df4094" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_43592c47-d195-4c2d-bf0a-7453f4c905c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory_760eeb67-d6ad-4c3e-9964-d01e63da8ddc" xlink:href="ftk-20201231.xsd#ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fff239e3-1119-4762-96d6-4b39b0df4094" xlink:to="loc_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory_760eeb67-d6ad-4c3e-9964-d01e63da8ddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_0d7ca99f-838e-4213-a7c9-dec44ebd16ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fff239e3-1119-4762-96d6-4b39b0df4094" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_0d7ca99f-838e-4213-a7c9-dec44ebd16ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities_006711d3-1ed5-4088-8a31-951f7a9a2401" xlink:href="ftk-20201231.xsd#ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fff239e3-1119-4762-96d6-4b39b0df4094" xlink:to="loc_ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities_006711d3-1ed5-4088-8a31-951f7a9a2401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_4f2ea85c-8eac-497a-8769-478e190ba8a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fff239e3-1119-4762-96d6-4b39b0df4094" xlink:to="loc_us-gaap_Goodwill_4f2ea85c-8eac-497a-8769-478e190ba8a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_5161f7cb-6888-4c6e-a721-5f02ad4c31fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fff239e3-1119-4762-96d6-4b39b0df4094" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_5161f7cb-6888-4c6e-a721-5f02ad4c31fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/DiscontinuedOperations" xlink:type="simple" xlink:href="ftk-20201231.xsd#DiscontinuedOperations"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/DiscontinuedOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_dcc5beca-b680-4766-a02d-ba215950c71a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_b531e81a-f4db-42bb-869d-b99da5eb5684" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_dcc5beca-b680-4766-a02d-ba215950c71a" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_b531e81a-f4db-42bb-869d-b99da5eb5684" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/DiscontinuedOperationsTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#DiscontinuedOperationsTables"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/DiscontinuedOperationsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_d2b75113-819d-4d14-924e-b883b73afb04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_3fe9ccac-a325-467f-be03-6dac97900eb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_d2b75113-819d-4d14-924e-b883b73afb04" xlink:to="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_3fe9ccac-a325-467f-be03-6dac97900eb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#DiscontinuedOperationsNarrativesDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_d61370a7-f2aa-42db-bd6a-11fc79e72111" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_09e0e6d6-8b53-490d-ba37-746e510986ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_d61370a7-f2aa-42db-bd6a-11fc79e72111" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_09e0e6d6-8b53-490d-ba37-746e510986ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_306c8f0f-13a0-42de-bb76-937a1f9d8cca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_09e0e6d6-8b53-490d-ba37-746e510986ba" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_306c8f0f-13a0-42de-bb76-937a1f9d8cca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_9576ac68-ff2f-45bf-a2d9-85464a6f879e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_306c8f0f-13a0-42de-bb76-937a1f9d8cca" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_9576ac68-ff2f-45bf-a2d9-85464a6f879e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FloridaChemicalCompanyLLCMember_ba6568c3-a3a6-49ec-8ff9-9122c7dfbf3c" xlink:href="ftk-20201231.xsd#ftk_FloridaChemicalCompanyLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_9576ac68-ff2f-45bf-a2d9-85464a6f879e" xlink:to="loc_ftk_FloridaChemicalCompanyLLCMember_ba6568c3-a3a6-49ec-8ff9-9122c7dfbf3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_e2b51f3e-cc7b-4feb-b76b-ed9f86d22765" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_09e0e6d6-8b53-490d-ba37-746e510986ba" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_e2b51f3e-cc7b-4feb-b76b-ed9f86d22765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_e7a9f576-0b67-4369-a4bc-7eea115c4fa7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_e2b51f3e-cc7b-4feb-b76b-ed9f86d22765" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_e7a9f576-0b67-4369-a4bc-7eea115c4fa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_eb337741-8c57-439c-a1ad-be10a61a61e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationsDisposedOfBySaleMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_e7a9f576-0b67-4369-a4bc-7eea115c4fa7" xlink:to="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_eb337741-8c57-439c-a1ad-be10a61a61e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_d25b0b4f-d1a9-42f1-b6a8-dc2d714b61de" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_09e0e6d6-8b53-490d-ba37-746e510986ba" xlink:to="loc_srt_CounterpartyNameAxis_d25b0b4f-d1a9-42f1-b6a8-dc2d714b61de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_3abcff10-d317-4ee9-a552-c93a6512881f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_d25b0b4f-d1a9-42f1-b6a8-dc2d714b61de" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_3abcff10-d317-4ee9-a552-c93a6512881f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ArcherDanielsMidlandCompanyMember_1f17d15d-8e46-4355-817a-ca824890cecc" xlink:href="ftk-20201231.xsd#ftk_ArcherDanielsMidlandCompanyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_3abcff10-d317-4ee9-a552-c93a6512881f" xlink:to="loc_ftk_ArcherDanielsMidlandCompanyMember_1f17d15d-8e46-4355-817a-ca824890cecc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12fc107f-0103-47ee-aea1-9838e2c2d9c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_09e0e6d6-8b53-490d-ba37-746e510986ba" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12fc107f-0103-47ee-aea1-9838e2c2d9c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_0915fcd0-ec99-4638-94b0-711526ededb0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12fc107f-0103-47ee-aea1-9838e2c2d9c0" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_0915fcd0-ec99-4638-94b0-711526ededb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationAmountsOfMaterialContingentLiabilitiesRemaining_9d8a1db3-d8b7-4c7c-a123-4e2536dbf978" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationAmountsOfMaterialContingentLiabilitiesRemaining"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12fc107f-0103-47ee-aea1-9838e2c2d9c0" xlink:to="loc_us-gaap_DiscontinuedOperationAmountsOfMaterialContingentLiabilitiesRemaining_9d8a1db3-d8b7-4c7c-a123-4e2536dbf978" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DiscontinuedOperationEscrowDeposit_2e850b6b-a055-4e9b-84b1-8adfb6d5d598" xlink:href="ftk-20201231.xsd#ftk_DiscontinuedOperationEscrowDeposit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12fc107f-0103-47ee-aea1-9838e2c2d9c0" xlink:to="loc_ftk_DiscontinuedOperationEscrowDeposit_2e850b6b-a055-4e9b-84b1-8adfb6d5d598" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DiscontinuedOperationGainLossOnContractSettlement_167a76e7-618b-4f93-9474-0cbd0db051c0" xlink:href="ftk-20201231.xsd#ftk_DiscontinuedOperationGainLossOnContractSettlement"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12fc107f-0103-47ee-aea1-9838e2c2d9c0" xlink:to="loc_ftk_DiscontinuedOperationGainLossOnContractSettlement_167a76e7-618b-4f93-9474-0cbd0db051c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_a9f07349-bc31-4c74-bd66-f121b9255719" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12fc107f-0103-47ee-aea1-9838e2c2d9c0" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_a9f07349-bc31-4c74-bd66-f121b9255719" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_4809d4d4-626b-4550-bba4-1fa1d1f4623c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9e690cc1-1570-493d-b4d7-87306fad154e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_4809d4d4-626b-4550-bba4-1fa1d1f4623c" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9e690cc1-1570-493d-b4d7-87306fad154e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_691c9a05-c508-45e1-8d5f-11d6603cb1fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9e690cc1-1570-493d-b4d7-87306fad154e" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_691c9a05-c508-45e1-8d5f-11d6603cb1fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_eb2e66ee-233a-4138-a22f-1ea6599d9f90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_691c9a05-c508-45e1-8d5f-11d6603cb1fc" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_eb2e66ee-233a-4138-a22f-1ea6599d9f90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsHeldforsaleMember_8b33cd04-6223-4673-920b-74cd3f84652b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationsHeldforsaleMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_eb2e66ee-233a-4138-a22f-1ea6599d9f90" xlink:to="loc_us-gaap_DiscontinuedOperationsHeldforsaleMember_8b33cd04-6223-4673-920b-74cd3f84652b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_76c5fe4a-9e83-470c-bcbf-12e363aae0aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9e690cc1-1570-493d-b4d7-87306fad154e" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_76c5fe4a-9e83-470c-bcbf-12e363aae0aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_76c5fe4a-9e83-470c-bcbf-12e363aae0aa" xlink:to="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_b33b9ac4-4c43-463a-aa5c-cffd23e805e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_b33b9ac4-4c43-463a-aa5c-cffd23e805e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_30dcc042-0d4e-4fc3-bfcb-374c5379d6f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_30dcc042-0d4e-4fc3-bfcb-374c5379d6f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_f3c70b1a-f190-44a1-81c5-4f0984892638" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_f3c70b1a-f190-44a1-81c5-4f0984892638" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment_cdb76a30-b325-42b5-a12c-7ccb4576df83" xlink:href="ftk-20201231.xsd#ftk_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:to="loc_ftk_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment_cdb76a30-b325-42b5-a12c-7ccb4576df83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_88ce02d8-84c9-4b08-b1a9-980339b1fe07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_88ce02d8-84c9-4b08-b1a9-980339b1fe07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense_3e3d5abb-e912-4002-b511-a0b106f72944" xlink:href="ftk-20201231.xsd#ftk_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:to="loc_ftk_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense_3e3d5abb-e912-4002-b511-a0b106f72944" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_0a512098-324d-4e09-b8c5-e57e98cc2eaf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:to="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_0a512098-324d-4e09-b8c5-e57e98cc2eaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_2f199ec3-5ac8-49c7-af42-4e419bdda061" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_2f199ec3-5ac8-49c7-af42-4e419bdda061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation_03219cd3-3a5d-4306-af0c-063c3582c995" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:to="loc_us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation_03219cd3-3a5d-4306-af0c-063c3582c995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_99b409db-cd20-445b-ac2c-a5a202570c41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_ade9329e-7f19-4ac8-a2ff-0f55205e490d" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_99b409db-cd20-445b-ac2c-a5a202570c41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/RevenuefromContractswithCustomers" xlink:type="simple" xlink:href="ftk-20201231.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_d220ae73-2cbb-430b-a07e-9503f1d10377" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_b512fd92-a4fa-48b3-9068-2ac8e042acdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d220ae73-2cbb-430b-a07e-9503f1d10377" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_b512fd92-a4fa-48b3-9068-2ac8e042acdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/RevenuefromContractswithCustomersTables" xlink:type="simple" xlink:href="ftk-20201231.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_8a5b9420-b408-4c11-b60c-df16979e07f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_3b368534-6e20-498c-93bf-9702e582b5a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8a5b9420-b408-4c11-b60c-df16979e07f5" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_3b368534-6e20-498c-93bf-9702e582b5a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/RevenuefromContractswithCustomersDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#RevenuefromContractswithCustomersDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/RevenuefromContractswithCustomersDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_11aecd51-e8ba-41b0-a599-4b4e7907a7c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProductSalesAsAPercentageOfTotalRevenue_0db86992-ead6-43b7-89a8-07a537d78412" xlink:href="ftk-20201231.xsd#ftk_ProductSalesAsAPercentageOfTotalRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_11aecd51-e8ba-41b0-a599-4b4e7907a7c3" xlink:to="loc_ftk_ProductSalesAsAPercentageOfTotalRevenue_0db86992-ead6-43b7-89a8-07a537d78412" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_266caa66-e1e5-4788-b5b2-2bddd27c4230" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_11aecd51-e8ba-41b0-a599-4b4e7907a7c3" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_266caa66-e1e5-4788-b5b2-2bddd27c4230" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_0b3fd392-54a1-47dc-8c8a-c7a9d4774b3c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_266caa66-e1e5-4788-b5b2-2bddd27c4230" xlink:to="loc_srt_ProductOrServiceAxis_0b3fd392-54a1-47dc-8c8a-c7a9d4774b3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_d6194f94-7120-404a-9663-ca2f96f6ffc6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_0b3fd392-54a1-47dc-8c8a-c7a9d4774b3c" xlink:to="loc_srt_ProductsAndServicesDomain_d6194f94-7120-404a-9663-ca2f96f6ffc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_509c33e7-7259-4e8a-893a-f6ee9ec7b880" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_d6194f94-7120-404a-9663-ca2f96f6ffc6" xlink:to="loc_us-gaap_ProductMember_509c33e7-7259-4e8a-893a-f6ee9ec7b880" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_9c83cea3-38a6-4991-ae83-025f07bd344f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_d6194f94-7120-404a-9663-ca2f96f6ffc6" xlink:to="loc_us-gaap_ServiceMember_9c83cea3-38a6-4991-ae83-025f07bd344f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_63e7812c-80a0-48a8-a56f-2ec2f5801260" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_266caa66-e1e5-4788-b5b2-2bddd27c4230" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_63e7812c-80a0-48a8-a56f-2ec2f5801260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e846edac-ba7f-4070-9fae-66b08e8f0109" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_63e7812c-80a0-48a8-a56f-2ec2f5801260" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e846edac-ba7f-4070-9fae-66b08e8f0109" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/Inventories" xlink:type="simple" xlink:href="ftk-20201231.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_c1f85104-e8c0-42a2-93e2-05bf232b21a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_10ec6d66-1f23-45c3-89f7-ed86dbaa7aa4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_c1f85104-e8c0-42a2-93e2-05bf232b21a7" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_10ec6d66-1f23-45c3-89f7-ed86dbaa7aa4" 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-20201231.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_ad5b6ba0-615f-4876-984b-aea7202d4496" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_79b08157-39ba-4eb1-9658-e33dd67a8882" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_ad5b6ba0-615f-4876-984b-aea7202d4496" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_79b08157-39ba-4eb1-9658-e33dd67a8882" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ScheduleOfInventoryValuationReserveChangesTableTextBlock_760915a4-7755-48d2-98b5-45445899823c" xlink:href="ftk-20201231.xsd#ftk_ScheduleOfInventoryValuationReserveChangesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_ad5b6ba0-615f-4876-984b-aea7202d4496" xlink:to="loc_ftk_ScheduleOfInventoryValuationReserveChangesTableTextBlock_760915a4-7755-48d2-98b5-45445899823c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/InventoriesComponentsofinventoryDetails" xlink:type="simple" xlink:href="ftk-20201231.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_7503703e-8ff2-43d0-9c97-b6a624f3e844" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_5e0797d6-85d0-4363-a982-c0ee4d27b3fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_7503703e-8ff2-43d0-9c97-b6a624f3e844" xlink:to="loc_us-gaap_InventoryRawMaterials_5e0797d6-85d0-4363-a982-c0ee4d27b3fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_7af4e3cf-b85e-40cd-a438-79afaf9d3c70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_7503703e-8ff2-43d0-9c97-b6a624f3e844" xlink:to="loc_us-gaap_InventoryFinishedGoods_7af4e3cf-b85e-40cd-a438-79afaf9d3c70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_12b16084-770e-49d3-a476-fa53234eafb0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_7503703e-8ff2-43d0-9c97-b6a624f3e844" xlink:to="loc_us-gaap_InventoryGross_12b16084-770e-49d3-a476-fa53234eafb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_d2c0baba-b038-4dbd-a05b-4f59f54a4d51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_7503703e-8ff2-43d0-9c97-b6a624f3e844" xlink:to="loc_us-gaap_InventoryValuationReserves_d2c0baba-b038-4dbd-a05b-4f59f54a4d51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_afb9f684-8e00-40e4-bee2-7e2d7335180c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_7503703e-8ff2-43d0-9c97-b6a624f3e844" xlink:to="loc_us-gaap_InventoryNet_afb9f684-8e00-40e4-bee2-7e2d7335180c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/InventoriesScheduleofInventoryReserveDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#InventoriesScheduleofInventoryReserveDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/InventoriesScheduleofInventoryReserveDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_8ed257cf-d1a1-483f-90d4-ec3f226416a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_InventoryValuationReservesRollForward_636b6484-249a-4f46-bf8f-f74581f7b5da" xlink:href="ftk-20201231.xsd#ftk_InventoryValuationReservesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_8ed257cf-d1a1-483f-90d4-ec3f226416a9" xlink:to="loc_ftk_InventoryValuationReservesRollForward_636b6484-249a-4f46-bf8f-f74581f7b5da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_0e479eb8-3222-4e29-a9dd-3904afb0e4c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_InventoryValuationReservesRollForward_636b6484-249a-4f46-bf8f-f74581f7b5da" xlink:to="loc_us-gaap_InventoryValuationReserves_0e479eb8-3222-4e29-a9dd-3904afb0e4c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_InventoryValuationReservesChargedToProvisions_9e157a04-6f59-43fb-81ed-1141238db6e9" xlink:href="ftk-20201231.xsd#ftk_InventoryValuationReservesChargedToProvisions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_InventoryValuationReservesRollForward_636b6484-249a-4f46-bf8f-f74581f7b5da" xlink:to="loc_ftk_InventoryValuationReservesChargedToProvisions_9e157a04-6f59-43fb-81ed-1141238db6e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_InventoryValuationReservesDeductionsForSalesAndDisposals_c1fd365e-4a8e-4730-a955-d1baea6ee097" xlink:href="ftk-20201231.xsd#ftk_InventoryValuationReservesDeductionsForSalesAndDisposals"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_InventoryValuationReservesRollForward_636b6484-249a-4f46-bf8f-f74581f7b5da" xlink:to="loc_ftk_InventoryValuationReservesDeductionsForSalesAndDisposals_c1fd365e-4a8e-4730-a955-d1baea6ee097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_81c7573a-90c2-49b6-aaef-0430be9774b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_InventoryValuationReservesRollForward_636b6484-249a-4f46-bf8f-f74581f7b5da" xlink:to="loc_us-gaap_InventoryValuationReserves_81c7573a-90c2-49b6-aaef-0430be9774b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/InventoriesNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.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_2fb8214b-67dd-45b7-bb2f-21c79def0eb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryCurrentTable_ed907646-60cb-425e-ba29-9cd145e20d9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryCurrentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_2fb8214b-67dd-45b7-bb2f-21c79def0eb9" xlink:to="loc_us-gaap_InventoryCurrentTable_ed907646-60cb-425e-ba29-9cd145e20d9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_fbede4a1-5220-4dfe-8c22-638ed5a4b247" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryCurrentTable_ed907646-60cb-425e-ba29-9cd145e20d9a" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_fbede4a1-5220-4dfe-8c22-638ed5a4b247" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_6d4a4ad8-457f-4747-bdfc-1cddf8958312" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_fbede4a1-5220-4dfe-8c22-638ed5a4b247" xlink:to="loc_us-gaap_SegmentDomain_6d4a4ad8-457f-4747-bdfc-1cddf8958312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EnergyChemistryTechnologiesMember_c8dc467e-e81f-432e-bab9-a01aca84e156" xlink:href="ftk-20201231.xsd#ftk_EnergyChemistryTechnologiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_6d4a4ad8-457f-4747-bdfc-1cddf8958312" xlink:to="loc_ftk_EnergyChemistryTechnologiesMember_c8dc467e-e81f-432e-bab9-a01aca84e156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DataAnalyticsMember_0a2117a6-f355-443a-93e0-5c957dddbaaa" xlink:href="ftk-20201231.xsd#ftk_DataAnalyticsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_6d4a4ad8-457f-4747-bdfc-1cddf8958312" xlink:to="loc_ftk_DataAnalyticsMember_0a2117a6-f355-443a-93e0-5c957dddbaaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PublicUtilitiesInventoryAxis_688edabe-7049-4e4b-895c-5f6059379157" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PublicUtilitiesInventoryAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryCurrentTable_ed907646-60cb-425e-ba29-9cd145e20d9a" xlink:to="loc_us-gaap_PublicUtilitiesInventoryAxis_688edabe-7049-4e4b-895c-5f6059379157" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PublicUtilitiesInventoryTypeDomain_89e3ab08-201f-407b-8495-4c46883ced89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PublicUtilitiesInventoryTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PublicUtilitiesInventoryAxis_688edabe-7049-4e4b-895c-5f6059379157" xlink:to="loc_us-gaap_PublicUtilitiesInventoryTypeDomain_89e3ab08-201f-407b-8495-4c46883ced89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ExcessTerpeneMember_bcf47784-f990-4c8b-8061-92e254729137" xlink:href="ftk-20201231.xsd#ftk_ExcessTerpeneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PublicUtilitiesInventoryTypeDomain_89e3ab08-201f-407b-8495-4c46883ced89" xlink:to="loc_ftk_ExcessTerpeneMember_bcf47784-f990-4c8b-8061-92e254729137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryLineItems_569eb6e6-161e-4cd2-a4a6-991ef7a267a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryCurrentTable_ed907646-60cb-425e-ba29-9cd145e20d9a" xlink:to="loc_us-gaap_InventoryLineItems_569eb6e6-161e-4cd2-a4a6-991ef7a267a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_99643ef2-972d-49cf-afe5-7272752fbf24" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_569eb6e6-161e-4cd2-a4a6-991ef7a267a3" xlink:to="loc_us-gaap_InventoryWriteDown_99643ef2-972d-49cf-afe5-7272752fbf24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_303ebfc4-7c46-404a-90cc-2fe779c9b7d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_569eb6e6-161e-4cd2-a4a6-991ef7a267a3" xlink:to="loc_us-gaap_InventoryValuationReserves_303ebfc4-7c46-404a-90cc-2fe779c9b7d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/PropertyandEquipment" xlink:type="simple" xlink:href="ftk-20201231.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_5f529793-750a-4d63-a619-2225e3b8ed5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_5fdacdd9-d062-40bb-81a3-03407dce8e65" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_5f529793-750a-4d63-a619-2225e3b8ed5a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_5fdacdd9-d062-40bb-81a3-03407dce8e65" 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-20201231.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_5dd4dec4-2011-4e9a-909e-a06efebbf1ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_19467ddf-0f36-40cb-aa9c-c90eafb72b91" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_5dd4dec4-2011-4e9a-909e-a06efebbf1ca" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_19467ddf-0f36-40cb-aa9c-c90eafb72b91" 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-20201231.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_2fb82639-faa9-4f29-9e41-bcf53019fc62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6589bde3-0631-4385-b311-72769391bf31" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2fb82639-faa9-4f29-9e41-bcf53019fc62" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6589bde3-0631-4385-b311-72769391bf31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3559ee0a-e428-4647-b4eb-bdeb42fafd58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6589bde3-0631-4385-b311-72769391bf31" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3559ee0a-e428-4647-b4eb-bdeb42fafd58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_121e89b2-25e7-4534-9cf6-9ff8661f346e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3559ee0a-e428-4647-b4eb-bdeb42fafd58" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_121e89b2-25e7-4534-9cf6-9ff8661f346e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_b2fa5cba-fc1c-4159-9658-5bb80c04823c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_121e89b2-25e7-4534-9cf6-9ff8661f346e" xlink:to="loc_us-gaap_LandMember_b2fa5cba-fc1c-4159-9658-5bb80c04823c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandImprovementsMember_9c71063c-a262-4fa2-85e6-c6f811f5fb0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LandImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_121e89b2-25e7-4534-9cf6-9ff8661f346e" xlink:to="loc_us-gaap_LandImprovementsMember_9c71063c-a262-4fa2-85e6-c6f811f5fb0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_a56963d0-c370-43f6-b536-af2a4e5a8539" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_121e89b2-25e7-4534-9cf6-9ff8661f346e" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_a56963d0-c370-43f6-b536-af2a4e5a8539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_2ffa661c-42d1-4958-bd87-6938c5475fba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_121e89b2-25e7-4534-9cf6-9ff8661f346e" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_2ffa661c-42d1-4958-bd87-6938c5475fba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_14f40b25-04d1-435a-b4b7-57246b4c5498" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_121e89b2-25e7-4534-9cf6-9ff8661f346e" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_14f40b25-04d1-435a-b4b7-57246b4c5498" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember_feac9944-50e4-4d73-a12e-f280c426e943" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransportationEquipmentMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_121e89b2-25e7-4534-9cf6-9ff8661f346e" xlink:to="loc_us-gaap_TransportationEquipmentMember_feac9944-50e4-4d73-a12e-f280c426e943" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ComputerEquipmentandSoftwareMember_26cc4f51-cc31-405b-97fd-fd34e1b31e4f" xlink:href="ftk-20201231.xsd#ftk_ComputerEquipmentandSoftwareMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_121e89b2-25e7-4534-9cf6-9ff8661f346e" xlink:to="loc_ftk_ComputerEquipmentandSoftwareMember_26cc4f51-cc31-405b-97fd-fd34e1b31e4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f02d1bf3-f26b-47d5-99df-ebc9626e9d87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6589bde3-0631-4385-b311-72769391bf31" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f02d1bf3-f26b-47d5-99df-ebc9626e9d87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_4b04e02b-375a-4771-a3c1-c75a67a5657e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f02d1bf3-f26b-47d5-99df-ebc9626e9d87" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_4b04e02b-375a-4771-a3c1-c75a67a5657e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_82fd07f5-c17d-4921-916e-b2fadecf7915" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_4b04e02b-375a-4771-a3c1-c75a67a5657e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_82fd07f5-c17d-4921-916e-b2fadecf7915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_aaf9d9a7-f7c4-462e-99e6-14070fa577af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_4b04e02b-375a-4771-a3c1-c75a67a5657e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_aaf9d9a7-f7c4-462e-99e6-14070fa577af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_5318943c-508b-43d8-9a1f-1f17366ba603" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_4b04e02b-375a-4771-a3c1-c75a67a5657e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_5318943c-508b-43d8-9a1f-1f17366ba603" 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-20201231.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_fff1acaf-40ec-43d8-9c8d-f772da2a1eb6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_51c3f04d-af22-4e97-8087-4363c1e913a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fff1acaf-40ec-43d8-9c8d-f772da2a1eb6" xlink:to="loc_us-gaap_Depreciation_51c3f04d-af22-4e97-8087-4363c1e913a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_100a5896-263a-4e56-98da-dc150605be66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fff1acaf-40ec-43d8-9c8d-f772da2a1eb6" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_100a5896-263a-4e56-98da-dc150605be66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/Leases" xlink:type="simple" xlink:href="ftk-20201231.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_bacba33d-a871-4864-92c4-1c923ef465c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_dc6b1399-cf80-4808-8ef2-21875b443c28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bacba33d-a871-4864-92c4-1c923ef465c7" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_dc6b1399-cf80-4808-8ef2-21875b443c28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_328ea463-1dd5-4a97-9d28-22767a4ecf18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bacba33d-a871-4864-92c4-1c923ef465c7" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_328ea463-1dd5-4a97-9d28-22767a4ecf18" 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-20201231.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_7d465622-1922-469e-946f-df2599f57044" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_e13c63c3-9a52-4ef0-8261-91da2f644e29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7d465622-1922-469e-946f-df2599f57044" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_e13c63c3-9a52-4ef0-8261-91da2f644e29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_d9ee941d-1937-4ea4-b8a5-feba85794b5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7d465622-1922-469e-946f-df2599f57044" xlink:to="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_d9ee941d-1937-4ea4-b8a5-feba85794b5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_296c0c18-8b37-4121-975c-5f96ea020a35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7d465622-1922-469e-946f-df2599f57044" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_296c0c18-8b37-4121-975c-5f96ea020a35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AssetsAndLiabilitiesLesseeTableTextBlock_2f4daeaa-061b-49b9-944f-e20498664846" xlink:href="ftk-20201231.xsd#ftk_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7d465622-1922-469e-946f-df2599f57044" xlink:to="loc_ftk_AssetsAndLiabilitiesLesseeTableTextBlock_2f4daeaa-061b-49b9-944f-e20498664846" 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-20201231.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_67c3cedd-617d-4172-a4b9-6865fffdb318" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_e71fb768-2c73-4594-b9f0-99aead9d6b1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_67c3cedd-617d-4172-a4b9-6865fffdb318" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_e71fb768-2c73-4594-b9f0-99aead9d6b1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d2968440-5406-4a49-b086-ca6e4df3dee0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e71fb768-2c73-4594-b9f0-99aead9d6b1d" xlink:to="loc_srt_RangeAxis_d2968440-5406-4a49-b086-ca6e4df3dee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_eb0ab8e0-1c44-4be8-84ee-69453d60a699" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_d2968440-5406-4a49-b086-ca6e4df3dee0" xlink:to="loc_srt_RangeMember_eb0ab8e0-1c44-4be8-84ee-69453d60a699" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_3479097e-f74c-4afa-9cde-0a6ca096a8e2" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_eb0ab8e0-1c44-4be8-84ee-69453d60a699" xlink:to="loc_srt_MinimumMember_3479097e-f74c-4afa-9cde-0a6ca096a8e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b91c07df-b46c-48bc-98ae-82b4b0d69d17" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_eb0ab8e0-1c44-4be8-84ee-69453d60a699" xlink:to="loc_srt_MaximumMember_b91c07df-b46c-48bc-98ae-82b4b0d69d17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_78b0cff0-edb7-498c-8466-2f481a0b6e93" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e71fb768-2c73-4594-b9f0-99aead9d6b1d" xlink:to="loc_srt_StatementScenarioAxis_78b0cff0-edb7-498c-8466-2f481a0b6e93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_8b68556f-e090-47a3-b179-caf6e2f57a39" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_78b0cff0-edb7-498c-8466-2f481a0b6e93" xlink:to="loc_srt_ScenarioUnspecifiedDomain_8b68556f-e090-47a3-b179-caf6e2f57a39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScenarioAdjustmentMember_684f0af6-191b-4109-8aac-7a55916cdfc5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScenarioAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_8b68556f-e090-47a3-b179-caf6e2f57a39" xlink:to="loc_us-gaap_ScenarioAdjustmentMember_684f0af6-191b-4109-8aac-7a55916cdfc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_339c1a4e-671b-4bae-9d92-c953a5281ebd" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e71fb768-2c73-4594-b9f0-99aead9d6b1d" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_339c1a4e-671b-4bae-9d92-c953a5281ebd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_cb35ca33-303a-483c-a027-428f5f376339" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_339c1a4e-671b-4bae-9d92-c953a5281ebd" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_cb35ca33-303a-483c-a027-428f5f376339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_GlobalResearchAndInnovationCenterMember_c9628074-b92f-4d1f-b5ca-3213f93393b1" xlink:href="ftk-20201231.xsd#ftk_GlobalResearchAndInnovationCenterMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_cb35ca33-303a-483c-a027-428f5f376339" xlink:to="loc_ftk_GlobalResearchAndInnovationCenterMember_c9628074-b92f-4d1f-b5ca-3213f93393b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_adfadae2-a25a-4d10-bb51-8768d2bf4af0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e71fb768-2c73-4594-b9f0-99aead9d6b1d" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_adfadae2-a25a-4d10-bb51-8768d2bf4af0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_de0442fe-5a76-4129-81ec-fdcb3b4e150d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_adfadae2-a25a-4d10-bb51-8768d2bf4af0" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_de0442fe-5a76-4129-81ec-fdcb3b4e150d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_5ad5d91c-b3dc-4b28-92f7-fafed03b00fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_adfadae2-a25a-4d10-bb51-8768d2bf4af0" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_5ad5d91c-b3dc-4b28-92f7-fafed03b00fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_e755db9b-8d80-45ba-8f3a-b39ac1288872" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_adfadae2-a25a-4d10-bb51-8768d2bf4af0" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_e755db9b-8d80-45ba-8f3a-b39ac1288872" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_366f9da3-9317-4547-8c63-12e0e3c0acfa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_adfadae2-a25a-4d10-bb51-8768d2bf4af0" xlink:to="loc_us-gaap_OperatingLeaseLiability_366f9da3-9317-4547-8c63-12e0e3c0acfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseImpairmentLoss_e7486ce3-f279-4dfd-bba8-f5be8dea155e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseImpairmentLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_adfadae2-a25a-4d10-bb51-8768d2bf4af0" xlink:to="loc_us-gaap_OperatingLeaseImpairmentLoss_e7486ce3-f279-4dfd-bba8-f5be8dea155e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaymentToTerminateLease_b8833757-2ad6-4ae4-8719-3d0239f755d7" xlink:href="ftk-20201231.xsd#ftk_PaymentToTerminateLease"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_adfadae2-a25a-4d10-bb51-8768d2bf4af0" xlink:to="loc_ftk_PaymentToTerminateLease_b8833757-2ad6-4ae4-8719-3d0239f755d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease_da0004cb-f3ee-4beb-a1fc-04f1b806afb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_adfadae2-a25a-4d10-bb51-8768d2bf4af0" xlink:to="loc_us-gaap_GainLossOnTerminationOfLease_da0004cb-f3ee-4beb-a1fc-04f1b806afb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_d84a3073-1ad0-41c3-b92c-f1083ebe07f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_adfadae2-a25a-4d10-bb51-8768d2bf4af0" xlink:to="loc_us-gaap_OperatingLeaseExpense_d84a3073-1ad0-41c3-b92c-f1083ebe07f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_4024467b-a06f-4ab4-a64d-712dc7e6067c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_13ce4669-4768-4287-bf0a-7e7369ab19c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4024467b-a06f-4ab4-a64d-712dc7e6067c" xlink:to="loc_us-gaap_OperatingLeaseCost_13ce4669-4768-4287-bf0a-7e7369ab19c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_9d62974b-7d6d-4db8-982d-b5ec886007df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4024467b-a06f-4ab4-a64d-712dc7e6067c" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_9d62974b-7d6d-4db8-982d-b5ec886007df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_53d88860-81b1-4803-96bc-cb536d87a096" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4024467b-a06f-4ab4-a64d-712dc7e6067c" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_53d88860-81b1-4803-96bc-cb536d87a096" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FinancingLeaseCost_9f9f0782-fe19-4baf-a730-734f65e6dae6" xlink:href="ftk-20201231.xsd#ftk_FinancingLeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4024467b-a06f-4ab4-a64d-712dc7e6067c" xlink:to="loc_ftk_FinancingLeaseCost_9f9f0782-fe19-4baf-a730-734f65e6dae6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_f83e7658-bf71-4f83-bec1-5cc954fe18d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4024467b-a06f-4ab4-a64d-712dc7e6067c" xlink:to="loc_us-gaap_ShortTermLeaseCost_f83e7658-bf71-4f83-bec1-5cc954fe18d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_5eaa54ba-34d6-46fd-9ef0-64c79d1037c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4024467b-a06f-4ab4-a64d-712dc7e6067c" xlink:to="loc_us-gaap_LeaseCost_5eaa54ba-34d6-46fd-9ef0-64c79d1037c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_OperatingLeasePaymentsAbstract_ccc6ad89-4feb-4ff5-bafa-b17e4065a3b4" xlink:href="ftk-20201231.xsd#ftk_OperatingLeasePaymentsAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4024467b-a06f-4ab4-a64d-712dc7e6067c" xlink:to="loc_ftk_OperatingLeasePaymentsAbstract_ccc6ad89-4feb-4ff5-bafa-b17e4065a3b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_cfdf6367-4ec6-4cdb-abcf-20e87281b2a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_OperatingLeasePaymentsAbstract_ccc6ad89-4feb-4ff5-bafa-b17e4065a3b4" xlink:to="loc_us-gaap_OperatingLeasePayments_cfdf6367-4ec6-4cdb-abcf-20e87281b2a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability_db7734b2-6a93-4e51-81fb-8965974f06bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_OperatingLeasePaymentsAbstract_ccc6ad89-4feb-4ff5-bafa-b17e4065a3b4" xlink:to="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability_db7734b2-6a93-4e51-81fb-8965974f06bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_05b4eef6-1041-4a07-93f4-1025d487f679" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_OperatingLeasePaymentsAbstract_ccc6ad89-4feb-4ff5-bafa-b17e4065a3b4" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_05b4eef6-1041-4a07-93f4-1025d487f679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="ftk-20201231.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_1abdee70-7599-40aa-9db1-53a6aacce0c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_f6aea2e7-e268-4427-8a5b-5ed4d7e04142" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1abdee70-7599-40aa-9db1-53a6aacce0c0" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_f6aea2e7-e268-4427-8a5b-5ed4d7e04142" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_d70fe298-ec98-473d-99bf-ae6760ec4361" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_f6aea2e7-e268-4427-8a5b-5ed4d7e04142" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_d70fe298-ec98-473d-99bf-ae6760ec4361" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_cee27547-366f-4e66-9dd5-8f77883a1fd1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_f6aea2e7-e268-4427-8a5b-5ed4d7e04142" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_cee27547-366f-4e66-9dd5-8f77883a1fd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_1c69660f-a627-427c-9e2b-75cecaba00c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_f6aea2e7-e268-4427-8a5b-5ed4d7e04142" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_1c69660f-a627-427c-9e2b-75cecaba00c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_cd146b6d-5f41-4d81-bf52-610c5f11f2fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_f6aea2e7-e268-4427-8a5b-5ed4d7e04142" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_cd146b6d-5f41-4d81-bf52-610c5f11f2fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_6d2dfad9-9858-4c7d-8d35-8f8805d167c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_f6aea2e7-e268-4427-8a5b-5ed4d7e04142" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_6d2dfad9-9858-4c7d-8d35-8f8805d167c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_810b1405-68b2-4a5d-acc5-d848021a343b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_f6aea2e7-e268-4427-8a5b-5ed4d7e04142" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_810b1405-68b2-4a5d-acc5-d848021a343b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ea105896-a35d-40fd-a0a9-6239c239d95b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_f6aea2e7-e268-4427-8a5b-5ed4d7e04142" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ea105896-a35d-40fd-a0a9-6239c239d95b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_a3bce324-1f8b-46bc-9def-c769b21abaab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_f6aea2e7-e268-4427-8a5b-5ed4d7e04142" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_a3bce324-1f8b-46bc-9def-c769b21abaab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_feefbc99-306a-4680-9d32-c9616789a36a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_f6aea2e7-e268-4427-8a5b-5ed4d7e04142" xlink:to="loc_us-gaap_OperatingLeaseLiability_feefbc99-306a-4680-9d32-c9616789a36a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_a2791be4-9c62-4351-9640-026173aecdd1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1abdee70-7599-40aa-9db1-53a6aacce0c0" xlink:to="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_a2791be4-9c62-4351-9640-026173aecdd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_d6726a16-7a7a-4899-9b33-b4ac0636d419" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_a2791be4-9c62-4351-9640-026173aecdd1" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_d6726a16-7a7a-4899-9b33-b4ac0636d419" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_bc1f9156-3f92-41ed-9335-9a73dbe675fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_a2791be4-9c62-4351-9640-026173aecdd1" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_bc1f9156-3f92-41ed-9335-9a73dbe675fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_a1744b6a-56fe-4a1d-bdb0-52a6bc29b6ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_a2791be4-9c62-4351-9640-026173aecdd1" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_a1744b6a-56fe-4a1d-bdb0-52a6bc29b6ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_065e1ced-d833-4a28-b945-21d663045206" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_a2791be4-9c62-4351-9640-026173aecdd1" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_065e1ced-d833-4a28-b945-21d663045206" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_59f55581-a6d8-466a-bb96-e20bbab232e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_a2791be4-9c62-4351-9640-026173aecdd1" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_59f55581-a6d8-466a-bb96-e20bbab232e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_25cbdcc7-5f3a-4095-9dde-8b9bd3c5d7a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_a2791be4-9c62-4351-9640-026173aecdd1" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_25cbdcc7-5f3a-4095-9dde-8b9bd3c5d7a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_b9c46696-e9d9-43bb-8f76-31035a4d4c03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_a2791be4-9c62-4351-9640-026173aecdd1" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_b9c46696-e9d9-43bb-8f76-31035a4d4c03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_6edbb8be-c444-4ca4-9093-7d685baac812" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_a2791be4-9c62-4351-9640-026173aecdd1" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_6edbb8be-c444-4ca4-9093-7d685baac812" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_8fa0db96-a6f8-4731-9425-847e67835e47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_a2791be4-9c62-4351-9640-026173aecdd1" xlink:to="loc_us-gaap_FinanceLeaseLiability_8fa0db96-a6f8-4731-9425-847e67835e47" 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-20201231.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-20201231.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_dcc8bd93-30a3-4fbd-8914-e2e4519fe9ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract_3689996a-37cb-484a-89b4-6b513c41a332" xlink:href="ftk-20201231.xsd#ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_dcc8bd93-30a3-4fbd-8914-e2e4519fe9ba" xlink:to="loc_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract_3689996a-37cb-484a-89b4-6b513c41a332" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_e3490310-d241-474a-906f-f3a67a0dc700" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract_3689996a-37cb-484a-89b4-6b513c41a332" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_e3490310-d241-474a-906f-f3a67a0dc700" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_e799903b-5a09-4d65-a4a2-45ae1cc12ac7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract_3689996a-37cb-484a-89b4-6b513c41a332" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_e799903b-5a09-4d65-a4a2-45ae1cc12ac7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d2dd0464-f70f-42b6-a64e-69b15b2ad69a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract_3689996a-37cb-484a-89b4-6b513c41a332" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d2dd0464-f70f-42b6-a64e-69b15b2ad69a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_78e1d41e-9416-4dfa-bbcd-55328851815d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract_3689996a-37cb-484a-89b4-6b513c41a332" xlink:to="loc_us-gaap_OperatingLeaseLiability_78e1d41e-9416-4dfa-bbcd-55328851815d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_7e975ec3-fe9e-4cc2-872d-284c82d00ba3" xlink:href="ftk-20201231.xsd#ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_dcc8bd93-30a3-4fbd-8914-e2e4519fe9ba" xlink:to="loc_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_7e975ec3-fe9e-4cc2-872d-284c82d00ba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_663ee308-519a-457b-98b3-6c03ce47753e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_7e975ec3-fe9e-4cc2-872d-284c82d00ba3" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_663ee308-519a-457b-98b3-6c03ce47753e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_d402218e-6d31-4946-8dab-c8635397fca8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_7e975ec3-fe9e-4cc2-872d-284c82d00ba3" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_d402218e-6d31-4946-8dab-c8635397fca8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_ffbf61b4-320d-437a-b3d2-4f2165ed1e25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_7e975ec3-fe9e-4cc2-872d-284c82d00ba3" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_ffbf61b4-320d-437a-b3d2-4f2165ed1e25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_5a204ac1-dc1a-4fdc-9031-6c6d28dfb821" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_7e975ec3-fe9e-4cc2-872d-284c82d00ba3" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_5a204ac1-dc1a-4fdc-9031-6c6d28dfb821" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_c020dedf-12f5-4623-8062-4b92f18118f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_7e975ec3-fe9e-4cc2-872d-284c82d00ba3" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_c020dedf-12f5-4623-8062-4b92f18118f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_aee9e873-0af8-488f-8469-b0ee3dc1e45c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_7e975ec3-fe9e-4cc2-872d-284c82d00ba3" xlink:to="loc_us-gaap_FinanceLeaseLiability_aee9e873-0af8-488f-8469-b0ee3dc1e45c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_WeightedAverageRemainingLeaseTermAbstract_b934d44e-f115-4ea4-826c-cfcb899ce429" xlink:href="ftk-20201231.xsd#ftk_WeightedAverageRemainingLeaseTermAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_dcc8bd93-30a3-4fbd-8914-e2e4519fe9ba" xlink:to="loc_ftk_WeightedAverageRemainingLeaseTermAbstract_b934d44e-f115-4ea4-826c-cfcb899ce429" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_8ee45761-8441-4247-a39c-4c856718b897" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_WeightedAverageRemainingLeaseTermAbstract_b934d44e-f115-4ea4-826c-cfcb899ce429" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_8ee45761-8441-4247-a39c-4c856718b897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_ebd70dc9-fd8d-4a32-aa4f-18f2df1a5ac1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_WeightedAverageRemainingLeaseTermAbstract_b934d44e-f115-4ea4-826c-cfcb899ce429" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_ebd70dc9-fd8d-4a32-aa4f-18f2df1a5ac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_LeasesWeightedAverageDiscountRateAbstract_cb3ec794-f2e0-4463-a315-d835fd5604d0" xlink:href="ftk-20201231.xsd#ftk_LeasesWeightedAverageDiscountRateAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_dcc8bd93-30a3-4fbd-8914-e2e4519fe9ba" xlink:to="loc_ftk_LeasesWeightedAverageDiscountRateAbstract_cb3ec794-f2e0-4463-a315-d835fd5604d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_68c87a09-1e1d-4cca-8c16-14c25f1142ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_LeasesWeightedAverageDiscountRateAbstract_cb3ec794-f2e0-4463-a315-d835fd5604d0" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_68c87a09-1e1d-4cca-8c16-14c25f1142ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_4aa08570-684b-450a-bdbb-d073e40392eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_LeasesWeightedAverageDiscountRateAbstract_cb3ec794-f2e0-4463-a315-d835fd5604d0" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_4aa08570-684b-450a-bdbb-d073e40392eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/Goodwill" xlink:type="simple" xlink:href="ftk-20201231.xsd#Goodwill"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/Goodwill" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_717104b8-2d31-4929-9a70-97d9cf8e2766" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock_68122f38-b7a8-475d-865d-1eac27b278dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_717104b8-2d31-4929-9a70-97d9cf8e2766" xlink:to="loc_us-gaap_GoodwillDisclosureTextBlock_68122f38-b7a8-475d-865d-1eac27b278dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/GoodwillTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#GoodwillTables"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/GoodwillTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_81bc820a-c5fe-4bfd-940d-991ae9a17c47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_7e6d99fc-7df0-480b-975f-656f92eed2eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_81bc820a-c5fe-4bfd-940d-991ae9a17c47" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_7e6d99fc-7df0-480b-975f-656f92eed2eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/GoodwillNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#GoodwillNarrativesDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/GoodwillNarrativesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ba227103-7d22-41f2-88d2-b3a91e0a13ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_bac50fac-ddc9-4b10-9aa9-122bd2cc6e1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ba227103-7d22-41f2-88d2-b3a91e0a13ca" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_bac50fac-ddc9-4b10-9aa9-122bd2cc6e1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_a4f42645-6b37-4a3a-bcb1-6a9de421df22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_bac50fac-ddc9-4b10-9aa9-122bd2cc6e1c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_a4f42645-6b37-4a3a-bcb1-6a9de421df22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b333e17a-377b-4057-b812-17851c7b0e76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a4f42645-6b37-4a3a-bcb1-6a9de421df22" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b333e17a-377b-4057-b812-17851c7b0e76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_JP3MeasurementLLCMember_c5e3111e-30ca-44cc-b758-b00756d23e54" xlink:href="ftk-20201231.xsd#ftk_JP3MeasurementLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b333e17a-377b-4057-b812-17851c7b0e76" xlink:to="loc_ftk_JP3MeasurementLLCMember_c5e3111e-30ca-44cc-b758-b00756d23e54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_fe7733ae-75a5-4592-91e8-7b47a4b4f8c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_bac50fac-ddc9-4b10-9aa9-122bd2cc6e1c" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_fe7733ae-75a5-4592-91e8-7b47a4b4f8c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_aca03695-6016-431f-8770-b116216e5122" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_fe7733ae-75a5-4592-91e8-7b47a4b4f8c9" xlink:to="loc_us-gaap_SegmentDomain_aca03695-6016-431f-8770-b116216e5122" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DataAnalyticsMember_0fb0b894-0f23-4f61-aaab-8d361cbee0f5" xlink:href="ftk-20201231.xsd#ftk_DataAnalyticsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_aca03695-6016-431f-8770-b116216e5122" xlink:to="loc_ftk_DataAnalyticsMember_0fb0b894-0f23-4f61-aaab-8d361cbee0f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_5fa9536b-9689-42f4-9ac6-e02c135c3e9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_bac50fac-ddc9-4b10-9aa9-122bd2cc6e1c" xlink:to="loc_us-gaap_GoodwillLineItems_5fa9536b-9689-42f4-9ac6-e02c135c3e9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_b2f66aa5-ee6f-48e7-b806-5c290f6b8037" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_5fa9536b-9689-42f4-9ac6-e02c135c3e9a" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_b2f66aa5-ee6f-48e7-b806-5c290f6b8037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_080c5e87-c662-4604-b0c1-5674351e905b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_5fa9536b-9689-42f4-9ac6-e02c135c3e9a" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_080c5e87-c662-4604-b0c1-5674351e905b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_d46d05f3-c7b6-46e8-a137-aba2e0545c0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_5fa9536b-9689-42f4-9ac6-e02c135c3e9a" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_d46d05f3-c7b6-46e8-a137-aba2e0545c0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_caa2e592-9f36-47cf-bd05-426f5d79de55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_5fa9536b-9689-42f4-9ac6-e02c135c3e9a" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_caa2e592-9f36-47cf-bd05-426f5d79de55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/GoodwillChangesintheCarryingValueofGoodwillDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#GoodwillChangesintheCarryingValueofGoodwillDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/GoodwillChangesintheCarryingValueofGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c623f3c0-8c79-4571-9212-e0af60fa21d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_27713b0f-badd-4891-b2a5-1fc8dad5d5ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c623f3c0-8c79-4571-9212-e0af60fa21d1" xlink:to="loc_us-gaap_GoodwillRollForward_27713b0f-badd-4891-b2a5-1fc8dad5d5ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_bbe65a99-7c64-42d6-9674-5ba7d9b44b58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_27713b0f-badd-4891-b2a5-1fc8dad5d5ea" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_bbe65a99-7c64-42d6-9674-5ba7d9b44b58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_d7012b25-4307-4eea-b08c-df128ca1091e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_27713b0f-badd-4891-b2a5-1fc8dad5d5ea" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_d7012b25-4307-4eea-b08c-df128ca1091e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_5627ce04-d268-4a1a-bedd-7b64cb6f7784" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_27713b0f-badd-4891-b2a5-1fc8dad5d5ea" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_5627ce04-d268-4a1a-bedd-7b64cb6f7784" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_be972ab9-0df5-47c9-86bb-3d0737639e88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_27713b0f-badd-4891-b2a5-1fc8dad5d5ea" xlink:to="loc_us-gaap_GoodwillGross_be972ab9-0df5-47c9-86bb-3d0737639e88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_11491740-ca74-4a8a-a745-61c6fe2e42ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_27713b0f-badd-4891-b2a5-1fc8dad5d5ea" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_11491740-ca74-4a8a-a745-61c6fe2e42ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c2539989-6ccb-4998-9fdb-37434c84dcf0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_27713b0f-badd-4891-b2a5-1fc8dad5d5ea" xlink:to="loc_us-gaap_Goodwill_c2539989-6ccb-4998-9fdb-37434c84dcf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/OtherIntangibleAssets" xlink:type="simple" xlink:href="ftk-20201231.xsd#OtherIntangibleAssets"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/OtherIntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_610a85e2-9508-47b2-984f-6fab8fc08f05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_98bf4c94-92f4-47a0-b185-5509f2091f12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_610a85e2-9508-47b2-984f-6fab8fc08f05" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_98bf4c94-92f4-47a0-b185-5509f2091f12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/OtherIntangibleAssetsTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#OtherIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/OtherIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c23737f7-c878-4b75-adc3-fd471ce81797" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_b63f2130-a4af-4de1-8398-b51f0d9dff13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c23737f7-c878-4b75-adc3-fd471ce81797" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_b63f2130-a4af-4de1-8398-b51f0d9dff13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/OtherIntangibleAssetsNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#OtherIntangibleAssetsNarrativesDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/OtherIntangibleAssetsNarrativesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8348574c-b1ef-4089-b9ca-90c9f01a860c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_e1f2dfcb-5189-4a43-aeaf-69e23dc5512a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8348574c-b1ef-4089-b9ca-90c9f01a860c" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_e1f2dfcb-5189-4a43-aeaf-69e23dc5512a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_007c28ec-e3d2-49a4-bb46-260129219ee3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8348574c-b1ef-4089-b9ca-90c9f01a860c" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_007c28ec-e3d2-49a4-bb46-260129219ee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_d82960f0-cc0b-4376-a947-40def5e9de4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8348574c-b1ef-4089-b9ca-90c9f01a860c" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_d82960f0-cc0b-4376-a947-40def5e9de4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_dd8f4108-f86c-4a65-a1f0-b3dff2f1e020" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c052e6cb-0aa9-4d9a-95ba-5be78ff9fcd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_dd8f4108-f86c-4a65-a1f0-b3dff2f1e020" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c052e6cb-0aa9-4d9a-95ba-5be78ff9fcd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1c08940f-2280-4d8d-af3c-4fa399819f25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c052e6cb-0aa9-4d9a-95ba-5be78ff9fcd6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1c08940f-2280-4d8d-af3c-4fa399819f25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_762494d7-b744-4138-8010-16b9d59a180e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1c08940f-2280-4d8d-af3c-4fa399819f25" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_762494d7-b744-4138-8010-16b9d59a180e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentedTechnologyMember_87a21358-55d2-4ba4-a2ec-99267c480629" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PatentedTechnologyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_762494d7-b744-4138-8010-16b9d59a180e" xlink:to="loc_us-gaap_PatentedTechnologyMember_87a21358-55d2-4ba4-a2ec-99267c480629" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_8051ad4b-2a47-4f0b-81ce-d569681a94a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_762494d7-b744-4138-8010-16b9d59a180e" xlink:to="loc_us-gaap_CustomerRelationshipsMember_8051ad4b-2a47-4f0b-81ce-d569681a94a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_f6a2d3b4-34b8-41e3-8783-2aa2ab131aae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_762494d7-b744-4138-8010-16b9d59a180e" xlink:to="loc_us-gaap_TradeNamesMember_f6a2d3b4-34b8-41e3-8783-2aa2ab131aae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3444da2e-de05-4233-9691-8a2730ed75a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c052e6cb-0aa9-4d9a-95ba-5be78ff9fcd6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3444da2e-de05-4233-9691-8a2730ed75a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_63ffe208-355e-4bda-b44f-2fa8bdd3524d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3444da2e-de05-4233-9691-8a2730ed75a9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_63ffe208-355e-4bda-b44f-2fa8bdd3524d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_fe591f17-a35d-4ea9-a042-b344e6a0c27a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3444da2e-de05-4233-9691-8a2730ed75a9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_fe591f17-a35d-4ea9-a042-b344e6a0c27a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_0ca1fa9f-02ab-458f-97de-20c04e86818a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_dd8f4108-f86c-4a65-a1f0-b3dff2f1e020" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_0ca1fa9f-02ab-458f-97de-20c04e86818a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssets" xlink:type="simple" xlink:href="ftk-20201231.xsd#ImpairmentofFixedLonglivedandIntangibleAssets"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a956e766-66ff-4714-953c-fba24d2fe829" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentChargesTextBlock_89b06b57-0f0f-421a-b769-4add9226e88d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetImpairmentChargesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a956e766-66ff-4714-953c-fba24d2fe829" xlink:to="loc_us-gaap_AssetImpairmentChargesTextBlock_89b06b57-0f0f-421a-b769-4add9226e88d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#ImpairmentofFixedLonglivedandIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_181e6371-8b5d-4473-985a-e6b1f58e4cea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock_7e0ee17d-de3e-4f66-be52-79c6106da58f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_181e6371-8b5d-4473-985a-e6b1f58e4cea" xlink:to="loc_us-gaap_DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock_7e0ee17d-de3e-4f66-be52-79c6106da58f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1354af18-65b5-4738-8ff0-346a15e03ace" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfLongLivedAssetsHeldForSaleTable_62f55ee0-c6d9-4d87-9095-ec1f2e39ade5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfLongLivedAssetsHeldForSaleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1354af18-65b5-4738-8ff0-346a15e03ace" xlink:to="loc_us-gaap_ScheduleOfLongLivedAssetsHeldForSaleTable_62f55ee0-c6d9-4d87-9095-ec1f2e39ade5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a7dfcd5d-d017-454b-bb18-b12cb0eeef0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfLongLivedAssetsHeldForSaleTable_62f55ee0-c6d9-4d87-9095-ec1f2e39ade5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a7dfcd5d-d017-454b-bb18-b12cb0eeef0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7b7a0a45-c7fd-42d5-aee2-36a5a19a8fdd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a7dfcd5d-d017-454b-bb18-b12cb0eeef0b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7b7a0a45-c7fd-42d5-aee2-36a5a19a8fdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_ba7b9cf9-b4d1-422c-9343-288896f21e7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PatentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7b7a0a45-c7fd-42d5-aee2-36a5a19a8fdd" xlink:to="loc_us-gaap_PatentsMember_ba7b9cf9-b4d1-422c-9343-288896f21e7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_21fd01f4-a5c2-43b0-85d2-6e5a835ebc57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7b7a0a45-c7fd-42d5-aee2-36a5a19a8fdd" xlink:to="loc_us-gaap_CustomerRelationshipsMember_21fd01f4-a5c2-43b0-85d2-6e5a835ebc57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_IntangibleAssetsInProgressMember_72daac88-557d-4302-b17b-6aa555c74993" xlink:href="ftk-20201231.xsd#ftk_IntangibleAssetsInProgressMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7b7a0a45-c7fd-42d5-aee2-36a5a19a8fdd" xlink:to="loc_ftk_IntangibleAssetsInProgressMember_72daac88-557d-4302-b17b-6aa555c74993" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_TrademarksAndBrandNamesMember_c6b2f4dc-33ac-4962-8827-f19dfc53403f" xlink:href="ftk-20201231.xsd#ftk_TrademarksAndBrandNamesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7b7a0a45-c7fd-42d5-aee2-36a5a19a8fdd" xlink:to="loc_ftk_TrademarksAndBrandNamesMember_c6b2f4dc-33ac-4962-8827-f19dfc53403f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsHeldForSaleLineItems_4104f954-7517-4a40-bdff-8fc322c00d9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongLivedAssetsHeldForSaleLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfLongLivedAssetsHeldForSaleTable_62f55ee0-c6d9-4d87-9095-ec1f2e39ade5" xlink:to="loc_us-gaap_LongLivedAssetsHeldForSaleLineItems_4104f954-7517-4a40-bdff-8fc322c00d9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_7151003c-5914-4d77-8864-9d1fa4496453" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongLivedAssetsHeldForSaleLineItems_4104f954-7517-4a40-bdff-8fc322c00d9f" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_7151003c-5914-4d77-8864-9d1fa4496453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseImpairmentLoss_896a7627-51cd-4c21-98d7-40a27932df6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongLivedAssetsHeldForSaleLineItems_4104f954-7517-4a40-bdff-8fc322c00d9f" xlink:to="loc_us-gaap_OperatingLeaseImpairmentLoss_896a7627-51cd-4c21-98d7-40a27932df6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_cc937fe4-ded6-455e-931e-f6d76910a425" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongLivedAssetsHeldForSaleLineItems_4104f954-7517-4a40-bdff-8fc322c00d9f" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_cc937fe4-ded6-455e-931e-f6d76910a425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_c4e19d19-5cab-4d4c-841d-18fda9777889" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongLivedAssetsHeldForSaleLineItems_4104f954-7517-4a40-bdff-8fc322c00d9f" xlink:to="loc_us-gaap_AssetImpairmentCharges_c4e19d19-5cab-4d4c-841d-18fda9777889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#ImpairmentofFixedLonglivedandIntangibleAssetsNarrativesDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsNarrativesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9fc75ab5-235b-4ca1-9406-4cb1101f3280" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d3f16e0c-4a04-4e49-a280-b8282167a87d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9fc75ab5-235b-4ca1-9406-4cb1101f3280" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d3f16e0c-4a04-4e49-a280-b8282167a87d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_85bf9e1d-8bd4-465e-820c-3fbe2303fe54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d3f16e0c-4a04-4e49-a280-b8282167a87d" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_85bf9e1d-8bd4-465e-820c-3fbe2303fe54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2dfee17f-f03c-44c1-a0ca-1889d6ba10c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_85bf9e1d-8bd4-465e-820c-3fbe2303fe54" xlink:to="loc_us-gaap_SegmentDomain_2dfee17f-f03c-44c1-a0ca-1889d6ba10c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DataAnalyticsMember_01b99026-3491-41ce-a527-6dca9ee96e0b" xlink:href="ftk-20201231.xsd#ftk_DataAnalyticsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2dfee17f-f03c-44c1-a0ca-1889d6ba10c5" xlink:to="loc_ftk_DataAnalyticsMember_01b99026-3491-41ce-a527-6dca9ee96e0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d20fe59b-0b69-47a7-828c-58563336b8fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d3f16e0c-4a04-4e49-a280-b8282167a87d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d20fe59b-0b69-47a7-828c-58563336b8fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemLossGross_e95fccf0-0b8e-418f-b5d4-102175b2e47c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnusualOrInfrequentItemLossGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d20fe59b-0b69-47a7-828c-58563336b8fb" xlink:to="loc_us-gaap_UnusualOrInfrequentItemLossGross_e95fccf0-0b8e-418f-b5d4-102175b2e47c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_22fb9e95-00f3-4167-91b3-04ab554a2be0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d20fe59b-0b69-47a7-828c-58563336b8fb" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_22fb9e95-00f3-4167-91b3-04ab554a2be0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/AccruedLiabilities" xlink:type="simple" xlink:href="ftk-20201231.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_1c99d9e1-66a3-468a-8ee5-e5f4f59f2a7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_615d2306-9546-4f03-9cdd-2efeaa302996" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_1c99d9e1-66a3-468a-8ee5-e5f4f59f2a7f" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_615d2306-9546-4f03-9cdd-2efeaa302996" 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-20201231.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_d80b1391-70b4-45ef-8cad-67637d54c6e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_89377534-9d6f-4d07-bc4a-7e4c3720ab4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_d80b1391-70b4-45ef-8cad-67637d54c6e4" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_89377534-9d6f-4d07-bc4a-7e4c3720ab4c" 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-20201231.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_d934bde6-cf97-4a67-93da-fefcf3d88f98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_fcec3927-0ae9-4b89-b455-98a14e19e3d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_d934bde6-cf97-4a67-93da-fefcf3d88f98" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_fcec3927-0ae9-4b89-b455-98a14e19e3d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent_f9e56f2e-dd76-404c-b937-16ab14138848" xlink:href="ftk-20201231.xsd#ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_fcec3927-0ae9-4b89-b455-98a14e19e3d1" xlink:to="loc_ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent_f9e56f2e-dd76-404c-b937-16ab14138848" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AccruedLiabilitiesSeveranceCostsCurrent_cd12af0c-c7a9-445a-ba22-3c79bb820c7c" xlink:href="ftk-20201231.xsd#ftk_AccruedLiabilitiesSeveranceCostsCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_fcec3927-0ae9-4b89-b455-98a14e19e3d1" xlink:to="loc_ftk_AccruedLiabilitiesSeveranceCostsCurrent_cd12af0c-c7a9-445a-ba22-3c79bb820c7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_7ad862c1-ae5a-423c-8ec9-6ea4b4cfaa27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_fcec3927-0ae9-4b89-b455-98a14e19e3d1" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_7ad862c1-ae5a-423c-8ec9-6ea4b4cfaa27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualCarryingValueCurrent_2f772145-5fd0-43e1-9765-8c166d0e0f81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyAccrualCarryingValueCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_fcec3927-0ae9-4b89-b455-98a14e19e3d1" xlink:to="loc_us-gaap_LossContingencyAccrualCarryingValueCurrent_2f772145-5fd0-43e1-9765-8c166d0e0f81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_d043d614-d661-4d6e-a680-60568b09bdfd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_fcec3927-0ae9-4b89-b455-98a14e19e3d1" xlink:to="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_d043d614-d661-4d6e-a680-60568b09bdfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_6d275020-6751-4cc7-a90d-ce29fa143f25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_fcec3927-0ae9-4b89-b455-98a14e19e3d1" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_6d275020-6751-4cc7-a90d-ce29fa143f25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_96df0c37-a3e5-411d-b590-0734ae65e487" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_fcec3927-0ae9-4b89-b455-98a14e19e3d1" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_96df0c37-a3e5-411d-b590-0734ae65e487" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5ee25daf-d916-4eb3-b279-5c3c8db9b0f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_fcec3927-0ae9-4b89-b455-98a14e19e3d1" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5ee25daf-d916-4eb3-b279-5c3c8db9b0f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_638b6177-7f80-4722-9406-534baaa1f695" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_fcec3927-0ae9-4b89-b455-98a14e19e3d1" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_638b6177-7f80-4722-9406-534baaa1f695" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_e5b95ed1-b9a2-4267-aaa1-bf8ed704baef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_fcec3927-0ae9-4b89-b455-98a14e19e3d1" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_e5b95ed1-b9a2-4267-aaa1-bf8ed704baef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/Debt" xlink:type="simple" xlink:href="ftk-20201231.xsd#Debt"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/Debt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_a57075de-9ad3-4b39-ba0e-81b961efcaa0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_599e05a9-00fc-4cdd-a010-cf9ad8810ba7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_a57075de-9ad3-4b39-ba0e-81b961efcaa0" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_599e05a9-00fc-4cdd-a010-cf9ad8810ba7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/DebtTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#DebtTables"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/DebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_a3b5421a-ce9a-4767-adc1-1c57c712c928" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_e6ea5e6d-d2be-4617-ab68-a6d79bc0e9f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_a3b5421a-ce9a-4767-adc1-1c57c712c928" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_e6ea5e6d-d2be-4617-ab68-a6d79bc0e9f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/DebtScheduleofDebtDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#DebtScheduleofDebtDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/DebtScheduleofDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_83e92232-b9b4-45ae-9b6a-7120c62b530b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_5633e98e-9ca6-4d68-8304-1660016ce5db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_83e92232-b9b4-45ae-9b6a-7120c62b530b" xlink:to="loc_us-gaap_DebtInstrumentTable_5633e98e-9ca6-4d68-8304-1660016ce5db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_2a874fa5-9d93-48de-8c87-4d5bfebf2dd1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5633e98e-9ca6-4d68-8304-1660016ce5db" xlink:to="loc_us-gaap_DebtInstrumentAxis_2a874fa5-9d93-48de-8c87-4d5bfebf2dd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b09a4ae9-8ee8-4a2c-a307-fee18438017f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_2a874fa5-9d93-48de-8c87-4d5bfebf2dd1" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b09a4ae9-8ee8-4a2c-a307-fee18438017f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaycheckProtectionProgramMember_72394239-5de7-4b10-b176-297df1f9e2d4" xlink:href="ftk-20201231.xsd#ftk_PaycheckProtectionProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b09a4ae9-8ee8-4a2c-a307-fee18438017f" xlink:to="loc_ftk_PaycheckProtectionProgramMember_72394239-5de7-4b10-b176-297df1f9e2d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_JP3PaycheckProtectionProgramMember_72ab13d8-5edc-4efb-9f66-5b567d95b167" xlink:href="ftk-20201231.xsd#ftk_JP3PaycheckProtectionProgramMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b09a4ae9-8ee8-4a2c-a307-fee18438017f" xlink:to="loc_ftk_JP3PaycheckProtectionProgramMember_72ab13d8-5edc-4efb-9f66-5b567d95b167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ab975494-4c3c-4287-a9d0-5ccd9b2ac69f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5633e98e-9ca6-4d68-8304-1660016ce5db" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ab975494-4c3c-4287-a9d0-5ccd9b2ac69f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6a3c79cc-24f2-4db5-bb32-66b41b2480fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ab975494-4c3c-4287-a9d0-5ccd9b2ac69f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6a3c79cc-24f2-4db5-bb32-66b41b2480fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_ed9b53a8-096a-43af-8d86-26c2910c0acc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6a3c79cc-24f2-4db5-bb32-66b41b2480fb" xlink:to="loc_us-gaap_UnsecuredDebtMember_ed9b53a8-096a-43af-8d86-26c2910c0acc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c6ce2a64-e936-4e9d-b2f7-4f36a0ba4bb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5633e98e-9ca6-4d68-8304-1660016ce5db" xlink:to="loc_us-gaap_DebtInstrumentLineItems_c6ce2a64-e936-4e9d-b2f7-4f36a0ba4bb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_efc010d0-3a82-4e0e-96a3-25c2821b0ea2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c6ce2a64-e936-4e9d-b2f7-4f36a0ba4bb3" xlink:to="loc_us-gaap_LongTermDebt_efc010d0-3a82-4e0e-96a3-25c2821b0ea2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_7ab47fe6-d90f-4865-bee1-8a239683708f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c6ce2a64-e936-4e9d-b2f7-4f36a0ba4bb3" xlink:to="loc_us-gaap_LongTermDebtCurrent_7ab47fe6-d90f-4865-bee1-8a239683708f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_8bda6463-e5d2-461b-bc24-faef386c01bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c6ce2a64-e936-4e9d-b2f7-4f36a0ba4bb3" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_8bda6463-e5d2-461b-bc24-faef386c01bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/DebtNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#DebtNarrativesDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/DebtNarrativesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_d6c9795e-d7bb-44d2-8021-710ce811d6be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c7c7d87d-9bf6-4585-a9df-c34454671896" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_d6c9795e-d7bb-44d2-8021-710ce811d6be" xlink:to="loc_us-gaap_DebtInstrumentTable_c7c7d87d-9bf6-4585-a9df-c34454671896" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_97c9ed01-fea0-4281-bff0-192975d32498" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c7c7d87d-9bf6-4585-a9df-c34454671896" xlink:to="loc_us-gaap_DebtInstrumentAxis_97c9ed01-fea0-4281-bff0-192975d32498" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a2b8a0cb-3191-4414-a4a8-f9bde46ffbda" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_97c9ed01-fea0-4281-bff0-192975d32498" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a2b8a0cb-3191-4414-a4a8-f9bde46ffbda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaycheckProtectionProgramMember_8cf39372-47b0-47a6-97b9-9ff140746e8f" xlink:href="ftk-20201231.xsd#ftk_PaycheckProtectionProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a2b8a0cb-3191-4414-a4a8-f9bde46ffbda" xlink:to="loc_ftk_PaycheckProtectionProgramMember_8cf39372-47b0-47a6-97b9-9ff140746e8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_826fe719-4283-4de7-a600-b19fc948cdaf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c7c7d87d-9bf6-4585-a9df-c34454671896" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_826fe719-4283-4de7-a600-b19fc948cdaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4f1b061e-9027-4439-b36b-f74c8e5e1678" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_826fe719-4283-4de7-a600-b19fc948cdaf" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4f1b061e-9027-4439-b36b-f74c8e5e1678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_54763022-047a-4ad0-9f3e-81c211209601" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4f1b061e-9027-4439-b36b-f74c8e5e1678" xlink:to="loc_us-gaap_UnsecuredDebtMember_54763022-047a-4ad0-9f3e-81c211209601" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_b89141e2-172e-409a-9c58-ea9a3a5c3218" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c7c7d87d-9bf6-4585-a9df-c34454671896" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_b89141e2-172e-409a-9c58-ea9a3a5c3218" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5998b53-8b96-4c29-867c-b368291968d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b89141e2-172e-409a-9c58-ea9a3a5c3218" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5998b53-8b96-4c29-867c-b368291968d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_JP3MeasurementLLCMember_73dde9be-0bdf-4945-998a-f446012b27c3" xlink:href="ftk-20201231.xsd#ftk_JP3MeasurementLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5998b53-8b96-4c29-867c-b368291968d3" xlink:to="loc_ftk_JP3MeasurementLLCMember_73dde9be-0bdf-4945-998a-f446012b27c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_287beba1-f199-41e2-8950-921a97671b16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c7c7d87d-9bf6-4585-a9df-c34454671896" xlink:to="loc_us-gaap_CreditFacilityAxis_287beba1-f199-41e2-8950-921a97671b16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_35dc7339-2fa6-4316-8276-ac15415cb423" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_287beba1-f199-41e2-8950-921a97671b16" xlink:to="loc_us-gaap_CreditFacilityDomain_35dc7339-2fa6-4316-8276-ac15415cb423" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BankCreditFacilityMember_2b6479ec-5037-4aad-80fd-1168004968f6" xlink:href="ftk-20201231.xsd#ftk_BankCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_35dc7339-2fa6-4316-8276-ac15415cb423" xlink:to="loc_ftk_BankCreditFacilityMember_2b6479ec-5037-4aad-80fd-1168004968f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_41d69594-8a15-4146-aec1-de750b40d8b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c7c7d87d-9bf6-4585-a9df-c34454671896" xlink:to="loc_us-gaap_DebtInstrumentLineItems_41d69594-8a15-4146-aec1-de750b40d8b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_7f54e120-efc1-40d4-a5a2-f62fd6e8bccc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_41d69594-8a15-4146-aec1-de750b40d8b7" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_7f54e120-efc1-40d4-a5a2-f62fd6e8bccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan_92758640-e7b6-437d-b590-c112dd6ce9a0" xlink:href="ftk-20201231.xsd#ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_41d69594-8a15-4146-aec1-de750b40d8b7" xlink:to="loc_ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan_92758640-e7b6-437d-b590-c112dd6ce9a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_e1567809-4ebd-44b9-967f-fb3261814da5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_41d69594-8a15-4146-aec1-de750b40d8b7" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_e1567809-4ebd-44b9-967f-fb3261814da5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_dba3f3d5-cfcf-4a9f-9e37-114caecaf89b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_41d69594-8a15-4146-aec1-de750b40d8b7" xlink:to="loc_us-gaap_DebtInstrumentTerm_dba3f3d5-cfcf-4a9f-9e37-114caecaf89b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense_72d2fab4-54d8-42d2-b7ab-ab8464db9ba2" xlink:href="ftk-20201231.xsd#ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_41d69594-8a15-4146-aec1-de750b40d8b7" xlink:to="loc_ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense_72d2fab4-54d8-42d2-b7ab-ab8464db9ba2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_c91d2a42-77f5-4fe2-a3b5-39fcfc0296bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_41d69594-8a15-4146-aec1-de750b40d8b7" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_c91d2a42-77f5-4fe2-a3b5-39fcfc0296bb" 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-20201231.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_5e3d27fc-94d8-4c8b-91c4-2c6fb5bb3ebb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_6b70fc0c-334f-4625-8b1b-1c74120c64b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_5e3d27fc-94d8-4c8b-91c4-2c6fb5bb3ebb" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_6b70fc0c-334f-4625-8b1b-1c74120c64b8" 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-20201231.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_ccdf8673-1d60-472c-8efb-f04fa9746953" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_5df4f2aa-f1e8-4607-bd20-d41c376d45da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_ccdf8673-1d60-472c-8efb-f04fa9746953" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_5df4f2aa-f1e8-4607-bd20-d41c376d45da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_9a10361d-4f46-4c3b-81ca-0334a1a5567f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_ccdf8673-1d60-472c-8efb-f04fa9746953" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_9a10361d-4f46-4c3b-81ca-0334a1a5567f" 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-20201231.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_21dfff21-bf14-4b90-af94-7459a7feffa3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisTable_44ceca3e-ade5-4b95-a778-20c1f600f380" xlink:href="ftk-20201231.xsd#ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_21dfff21-bf14-4b90-af94-7459a7feffa3" xlink:to="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisTable_44ceca3e-ade5-4b95-a778-20c1f600f380" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_287185d7-76cf-42a9-8bf5-cb44239889b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisTable_44ceca3e-ade5-4b95-a778-20c1f600f380" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_287185d7-76cf-42a9-8bf5-cb44239889b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_0b6abb86-2a76-4efc-b104-2ac37e2e3bd2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_287185d7-76cf-42a9-8bf5-cb44239889b9" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_0b6abb86-2a76-4efc-b104-2ac37e2e3bd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_e59eaa31-3529-4a2b-ade0-cc95ee773dcc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_0b6abb86-2a76-4efc-b104-2ac37e2e3bd2" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_e59eaa31-3529-4a2b-ade0-cc95ee773dcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_fcff1897-c301-494c-af34-3896536b3970" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisTable_44ceca3e-ade5-4b95-a778-20c1f600f380" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_fcff1897-c301-494c-af34-3896536b3970" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_108310d1-ba3b-4577-9ffb-3d4b1eeb5bc0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_fcff1897-c301-494c-af34-3896536b3970" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_108310d1-ba3b-4577-9ffb-3d4b1eeb5bc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_JP3MeasurementLLCMember_e20a5dac-a329-4d12-b4f4-e82538cf9bf3" xlink:href="ftk-20201231.xsd#ftk_JP3MeasurementLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_108310d1-ba3b-4577-9ffb-3d4b1eeb5bc0" xlink:to="loc_ftk_JP3MeasurementLLCMember_e20a5dac-a329-4d12-b4f4-e82538cf9bf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_55b796df-89c0-463e-9573-711c0d8c7021" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisTable_44ceca3e-ade5-4b95-a778-20c1f600f380" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_55b796df-89c0-463e-9573-711c0d8c7021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_476d1556-61d7-4b49-9fad-3bea103a7b74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_55b796df-89c0-463e-9573-711c0d8c7021" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_476d1556-61d7-4b49-9fad-3bea103a7b74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_66507210-a2ef-4919-91c3-8e29fc277873" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_476d1556-61d7-4b49-9fad-3bea103a7b74" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_66507210-a2ef-4919-91c3-8e29fc277873" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_a83da19f-422b-4d51-978c-be228009ac59" xlink:href="ftk-20201231.xsd#ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisTable_44ceca3e-ade5-4b95-a778-20c1f600f380" xlink:to="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_a83da19f-422b-4d51-978c-be228009ac59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3_946281c7-131a-4b1e-9ff9-e524b0211055" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_a83da19f-422b-4d51-978c-be228009ac59" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3_946281c7-131a-4b1e-9ff9-e524b0211055" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BusinessCombinationEarnOutPayments_6c2136ce-b593-4add-8085-4a61d00adda2" xlink:href="ftk-20201231.xsd#ftk_BusinessCombinationEarnOutPayments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_a83da19f-422b-4d51-978c-be228009ac59" xlink:to="loc_ftk_BusinessCombinationEarnOutPayments_6c2136ce-b593-4add-8085-4a61d00adda2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_a569418b-3b2a-42aa-8c4b-f77b5da6d995" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_a83da19f-422b-4d51-978c-be228009ac59" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_a569418b-3b2a-42aa-8c4b-f77b5da6d995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_2f6b8211-c836-4c66-b83b-e536134d30bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_a83da19f-422b-4d51-978c-be228009ac59" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_2f6b8211-c836-4c66-b83b-e536134d30bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_05deb963-05f9-4aba-bb55-022298edbbb0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_a83da19f-422b-4d51-978c-be228009ac59" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_05deb963-05f9-4aba-bb55-022298edbbb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_9c6ce6f0-aaff-49db-bc30-df734d02ea7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_a83da19f-422b-4d51-978c-be228009ac59" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_9c6ce6f0-aaff-49db-bc30-df734d02ea7c" 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-20201231.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_37c9026d-d3e2-470e-9eac-a875ea376f33" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_4d092935-d39c-4248-956f-13f316819f2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_37c9026d-d3e2-470e-9eac-a875ea376f33" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_4d092935-d39c-4248-956f-13f316819f2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_8140965d-ab64-4742-abb1-fab2c8e553ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_4d092935-d39c-4248-956f-13f316819f2f" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_8140965d-ab64-4742-abb1-fab2c8e553ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_cb6d1444-923e-455e-8039-483d9e47e805" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_8140965d-ab64-4742-abb1-fab2c8e553ff" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_cb6d1444-923e-455e-8039-483d9e47e805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_c5f7de6b-fe15-425b-94b0-8a2694660d44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_cb6d1444-923e-455e-8039-483d9e47e805" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_c5f7de6b-fe15-425b-94b0-8a2694660d44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_99b031da-2359-4ebc-aacf-6b0e3e13c892" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_4d092935-d39c-4248-956f-13f316819f2f" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_99b031da-2359-4ebc-aacf-6b0e3e13c892" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a497a18e-a588-454d-acd5-8fa07cf92313" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_99b031da-2359-4ebc-aacf-6b0e3e13c892" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a497a18e-a588-454d-acd5-8fa07cf92313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_516be9c9-1f64-401c-8145-a3a6046f04bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a497a18e-a588-454d-acd5-8fa07cf92313" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_516be9c9-1f64-401c-8145-a3a6046f04bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_6d1ba52b-76a7-46a2-a6ab-f187e18d3692" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a497a18e-a588-454d-acd5-8fa07cf92313" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_6d1ba52b-76a7-46a2-a6ab-f187e18d3692" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_3fb1eff0-c260-4256-a4d6-7841125ff9b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a497a18e-a588-454d-acd5-8fa07cf92313" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_3fb1eff0-c260-4256-a4d6-7841125ff9b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f336b766-ada0-45f0-8424-9488c5c3f4b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_4d092935-d39c-4248-956f-13f316819f2f" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f336b766-ada0-45f0-8424-9488c5c3f4b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsFairValueDisclosure_c31765c4-600c-4b74-a179-5cc94d83010d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f336b766-ada0-45f0-8424-9488c5c3f4b6" xlink:to="loc_us-gaap_CommitmentsFairValueDisclosure_c31765c4-600c-4b74-a179-5cc94d83010d" 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-20201231.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_e74dd6cb-bb8b-421b-aa17-2ef976712bcb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_7ff1ee10-63f8-41f4-a1c7-46e99294220e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_e74dd6cb-bb8b-421b-aa17-2ef976712bcb" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_7ff1ee10-63f8-41f4-a1c7-46e99294220e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_93db3c3d-305f-4ec3-a2fd-96ab2d6703b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_7ff1ee10-63f8-41f4-a1c7-46e99294220e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_93db3c3d-305f-4ec3-a2fd-96ab2d6703b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_6d78f795-883d-4ed3-abcb-afd5987166c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_7ff1ee10-63f8-41f4-a1c7-46e99294220e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_6d78f795-883d-4ed3-abcb-afd5987166c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_fe622086-7262-4e29-8a2d-a5f51ca694db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_7ff1ee10-63f8-41f4-a1c7-46e99294220e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_fe622086-7262-4e29-8a2d-a5f51ca694db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3_f54d9519-ace4-4d4e-bc89-96d64cfef8a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_7ff1ee10-63f8-41f4-a1c7-46e99294220e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3_f54d9519-ace4-4d4e-bc89-96d64cfef8a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_761ff689-b5bc-4a3c-8962-e11eecdb8c44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_7ff1ee10-63f8-41f4-a1c7-46e99294220e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_761ff689-b5bc-4a3c-8962-e11eecdb8c44" 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-20201231.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_d248fc13-7bca-4e4c-a9fd-6bbfaefe2505" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_1f3065e2-21df-4ea8-aa60-6881ca4ac14c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d248fc13-7bca-4e4c-a9fd-6bbfaefe2505" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_1f3065e2-21df-4ea8-aa60-6881ca4ac14c" 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-20201231.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_a76e5a8a-ee0e-442d-83c9-d90a05a7639e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_ec3687d1-45bb-4a6b-97d4-fbbe7d15852d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a76e5a8a-ee0e-442d-83c9-d90a05a7639e" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_ec3687d1-45bb-4a6b-97d4-fbbe7d15852d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_b1edfcbf-0719-4658-8591-b037b54eb150" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a76e5a8a-ee0e-442d-83c9-d90a05a7639e" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_b1edfcbf-0719-4658-8591-b037b54eb150" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_e20e1235-2729-412f-bd32-9cef9b227bea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a76e5a8a-ee0e-442d-83c9-d90a05a7639e" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_e20e1235-2729-412f-bd32-9cef9b227bea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_d436ade4-0954-47ed-b03b-0c762bb107d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a76e5a8a-ee0e-442d-83c9-d90a05a7639e" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_d436ade4-0954-47ed-b03b-0c762bb107d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#IncomeTaxesComponentsofIncomeTaxBenefitDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_e4c31c0e-f110-440a-a4fa-2136be56b112" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_04e7e6f7-0ad8-4ba2-a4d4-4f2471c42c04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e4c31c0e-f110-440a-a4fa-2136be56b112" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_04e7e6f7-0ad8-4ba2-a4d4-4f2471c42c04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_9fbfa745-9598-4148-b3e7-4d27d743e7e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_04e7e6f7-0ad8-4ba2-a4d4-4f2471c42c04" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_9fbfa745-9598-4148-b3e7-4d27d743e7e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_0df55bd9-70e4-433c-9a2d-ebf3cadc9115" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_04e7e6f7-0ad8-4ba2-a4d4-4f2471c42c04" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_0df55bd9-70e4-433c-9a2d-ebf3cadc9115" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_90ce6c30-2ce7-4d73-bffe-b9e538a1ca5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_04e7e6f7-0ad8-4ba2-a4d4-4f2471c42c04" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_90ce6c30-2ce7-4d73-bffe-b9e538a1ca5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_e0efcd17-f20a-43da-b3ba-b8e4c30d8c47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_04e7e6f7-0ad8-4ba2-a4d4-4f2471c42c04" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_e0efcd17-f20a-43da-b3ba-b8e4c30d8c47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_94dca888-aa6d-48fa-8f6a-034be8cdfd97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e4c31c0e-f110-440a-a4fa-2136be56b112" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_94dca888-aa6d-48fa-8f6a-034be8cdfd97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_eb7d99da-250b-445d-aa03-3cf9cb70aca4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_94dca888-aa6d-48fa-8f6a-034be8cdfd97" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_eb7d99da-250b-445d-aa03-3cf9cb70aca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_2b083c9a-f00e-4b73-a4ab-40f50fe5af2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_94dca888-aa6d-48fa-8f6a-034be8cdfd97" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_2b083c9a-f00e-4b73-a4ab-40f50fe5af2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_25676113-8b85-4b65-a9e0-06b83ad54d23" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_94dca888-aa6d-48fa-8f6a-034be8cdfd97" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_25676113-8b85-4b65-a9e0-06b83ad54d23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_32533aae-fa47-4677-967c-8e7a98d69128" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_94dca888-aa6d-48fa-8f6a-034be8cdfd97" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_32533aae-fa47-4677-967c-8e7a98d69128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_3d8a39f1-86c8-4b3d-aa77-d1e8e264bdf6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e4c31c0e-f110-440a-a4fa-2136be56b112" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_3d8a39f1-86c8-4b3d-aa77-d1e8e264bdf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxesDomesticandForeignIncomeDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#IncomeTaxesDomesticandForeignIncomeDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/IncomeTaxesDomesticandForeignIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_6c5962ff-8bac-4c86-a5de-437c8560a287" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_199cfb4a-abe9-4488-8b6f-c6a0b42f51a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6c5962ff-8bac-4c86-a5de-437c8560a287" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_199cfb4a-abe9-4488-8b6f-c6a0b42f51a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_364e4e46-2ece-4377-bbe6-4b394ea1fd48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6c5962ff-8bac-4c86-a5de-437c8560a287" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_364e4e46-2ece-4377-bbe6-4b394ea1fd48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_828a3dd7-5bbe-4afb-86a7-ed58a0c74bb1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6c5962ff-8bac-4c86-a5de-437c8560a287" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_828a3dd7-5bbe-4afb-86a7-ed58a0c74bb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails" xlink:type="simple" xlink:href="ftk-20201231.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_1efd8e4a-1407-42e3-b78e-405912b86361" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_bde7e21a-e3b8-4ab5-a78b-882c197e2d40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1efd8e4a-1407-42e3-b78e-405912b86361" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_bde7e21a-e3b8-4ab5-a78b-882c197e2d40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_38483b29-4223-4266-b3fc-8b23a22f013c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1efd8e4a-1407-42e3-b78e-405912b86361" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_38483b29-4223-4266-b3fc-8b23a22f013c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_df8d76e5-ea0a-4a71-a383-598c263031c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1efd8e4a-1407-42e3-b78e-405912b86361" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_df8d76e5-ea0a-4a71-a383-598c263031c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_749ca0ef-5395-4a90-b419-4511e5e84db2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1efd8e4a-1407-42e3-b78e-405912b86361" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_749ca0ef-5395-4a90-b419-4511e5e84db2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_f4953521-7225-46cc-9a60-ef640bcda73c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1efd8e4a-1407-42e3-b78e-405912b86361" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_f4953521-7225-46cc-9a60-ef640bcda73c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent_005d4ca5-f071-4057-abc3-5d70affd44d7" xlink:href="ftk-20201231.xsd#ftk_EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1efd8e4a-1407-42e3-b78e-405912b86361" xlink:to="loc_ftk_EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent_005d4ca5-f071-4057-abc3-5d70affd44d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_8f10bb30-8530-42ff-94fd-88f95e57ff39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1efd8e4a-1407-42e3-b78e-405912b86361" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_8f10bb30-8530-42ff-94fd-88f95e57ff39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_f2702b75-a72f-410b-bb50-b6a7782b2fa5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1efd8e4a-1407-42e3-b78e-405912b86361" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_f2702b75-a72f-410b-bb50-b6a7782b2fa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_3d7080b3-6e03-4cbc-b438-953d6401ad40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1efd8e4a-1407-42e3-b78e-405912b86361" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_3d7080b3-6e03-4cbc-b438-953d6401ad40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxesNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#IncomeTaxesNarrativesDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/IncomeTaxesNarrativesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_3e9e33f1-96c3-4bd1-bef9-04740b3aad99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_65bce177-0301-4b18-9759-8f88c9b92ea9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3e9e33f1-96c3-4bd1-bef9-04740b3aad99" xlink:to="loc_us-gaap_IncomeTaxReceivable_65bce177-0301-4b18-9759-8f88c9b92ea9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_1b23973f-71cb-4dc4-a43a-033e8fb8f6ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3e9e33f1-96c3-4bd1-bef9-04740b3aad99" xlink:to="loc_us-gaap_OperatingLossCarryforwards_1b23973f-71cb-4dc4-a43a-033e8fb8f6ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_703367c6-5478-405d-a7f3-0dddbccf624d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3e9e33f1-96c3-4bd1-bef9-04740b3aad99" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_703367c6-5478-405d-a7f3-0dddbccf624d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_b046906a-ac7e-445b-9cdd-fcdbd6f8bc28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3e9e33f1-96c3-4bd1-bef9-04740b3aad99" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_b046906a-ac7e-445b-9cdd-fcdbd6f8bc28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_76cc1af8-e21f-4c43-bc69-4089b770429c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3e9e33f1-96c3-4bd1-bef9-04740b3aad99" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_76cc1af8-e21f-4c43-bc69-4089b770429c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_35ff285b-3498-4feb-aa0b-158d6f40ca91" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3e9e33f1-96c3-4bd1-bef9-04740b3aad99" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_35ff285b-3498-4feb-aa0b-158d6f40ca91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_50c042c2-7b7b-4bfb-8507-1c55658ba31e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract_f732d2b8-61f7-480f-93f3-f44706e80400" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_50c042c2-7b7b-4bfb-8507-1c55658ba31e" xlink:to="loc_us-gaap_DeferredTaxAssetsNetAbstract_f732d2b8-61f7-480f-93f3-f44706e80400" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_8bb81cad-2ba8-49b5-9b19-8df9fc5af012" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f732d2b8-61f7-480f-93f3-f44706e80400" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_8bb81cad-2ba8-49b5-9b19-8df9fc5af012" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_d5d50379-aac5-4b57-93e9-fbc544b2b21b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f732d2b8-61f7-480f-93f3-f44706e80400" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_d5d50379-aac5-4b57-93e9-fbc544b2b21b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves_1047458c-6a78-4686-a3b2-8db75af6f4bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f732d2b8-61f7-480f-93f3-f44706e80400" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves_1047458c-6a78-4686-a3b2-8db75af6f4bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_9a7070de-f16b-4bbb-adbf-52a838545282" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f732d2b8-61f7-480f-93f3-f44706e80400" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_9a7070de-f16b-4bbb-adbf-52a838545282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DeferredTaxAssetsGoodwill_71127a7e-6758-41c2-9a59-5992769e4103" xlink:href="ftk-20201231.xsd#ftk_DeferredTaxAssetsGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f732d2b8-61f7-480f-93f3-f44706e80400" xlink:to="loc_ftk_DeferredTaxAssetsGoodwill_71127a7e-6758-41c2-9a59-5992769e4103" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_01ead204-6e69-47af-9ff1-48f5d7184882" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f732d2b8-61f7-480f-93f3-f44706e80400" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_01ead204-6e69-47af-9ff1-48f5d7184882" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_69365772-3f98-434b-bfca-62b63c9ffbe1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f732d2b8-61f7-480f-93f3-f44706e80400" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_69365772-3f98-434b-bfca-62b63c9ffbe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DeferredTaxAssetsLeaseLiability_846a4cdf-2cc8-446f-b25d-6dd8404039a6" xlink:href="ftk-20201231.xsd#ftk_DeferredTaxAssetsLeaseLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f732d2b8-61f7-480f-93f3-f44706e80400" xlink:to="loc_ftk_DeferredTaxAssetsLeaseLiability_846a4cdf-2cc8-446f-b25d-6dd8404039a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_44232e3d-f64e-4659-ae9f-39a0dee32675" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f732d2b8-61f7-480f-93f3-f44706e80400" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_44232e3d-f64e-4659-ae9f-39a0dee32675" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_d53ed2e0-3182-4247-976c-e7f953351a07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f732d2b8-61f7-480f-93f3-f44706e80400" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_d53ed2e0-3182-4247-976c-e7f953351a07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DeferredTaxAssetsIntangibleAssets_66d2e778-5f3d-4368-8361-427e8b71cfe9" xlink:href="ftk-20201231.xsd#ftk_DeferredTaxAssetsIntangibleAssets"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f732d2b8-61f7-480f-93f3-f44706e80400" xlink:to="loc_ftk_DeferredTaxAssetsIntangibleAssets_66d2e778-5f3d-4368-8361-427e8b71cfe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_13de689e-7c17-47ff-8a51-6a95ce1901d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f732d2b8-61f7-480f-93f3-f44706e80400" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_13de689e-7c17-47ff-8a51-6a95ce1901d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_4babea44-ad3c-4353-8951-76797bfe3752" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f732d2b8-61f7-480f-93f3-f44706e80400" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_4babea44-ad3c-4353-8951-76797bfe3752" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_d622b7b2-f6d0-48f3-9e8f-7273c464fa9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f732d2b8-61f7-480f-93f3-f44706e80400" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_d622b7b2-f6d0-48f3-9e8f-7273c464fa9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_b7af600d-0dca-461a-8f65-c52a082285d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f732d2b8-61f7-480f-93f3-f44706e80400" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_b7af600d-0dca-461a-8f65-c52a082285d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_1bd01167-bac1-46c2-9cb0-1846fcdd31d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNetAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_50c042c2-7b7b-4bfb-8507-1c55658ba31e" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_1bd01167-bac1-46c2-9cb0-1846fcdd31d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_e2c049b1-f9c0-45b8-a632-64e02660349d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_1bd01167-bac1-46c2-9cb0-1846fcdd31d8" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_e2c049b1-f9c0-45b8-a632-64e02660349d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_5ca3b1a1-3fe8-4d5a-9bb6-5ff1576ff3bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_1bd01167-bac1-46c2-9cb0-1846fcdd31d8" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_5ca3b1a1-3fe8-4d5a-9bb6-5ff1576ff3bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DeferredTaxLiabilitiesRightofUseAsset_c964a53a-4fe6-4302-bc4c-5fd62bd790b3" xlink:href="ftk-20201231.xsd#ftk_DeferredTaxLiabilitiesRightofUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_1bd01167-bac1-46c2-9cb0-1846fcdd31d8" xlink:to="loc_ftk_DeferredTaxLiabilitiesRightofUseAsset_c964a53a-4fe6-4302-bc4c-5fd62bd790b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_5e583f5b-021c-45ed-8e3c-cd43264e8034" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_1bd01167-bac1-46c2-9cb0-1846fcdd31d8" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_5e583f5b-021c-45ed-8e3c-cd43264e8034" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_07c9a499-634f-454f-b047-096cfcb87a90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_1bd01167-bac1-46c2-9cb0-1846fcdd31d8" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_07c9a499-634f-454f-b047-096cfcb87a90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_d52d897d-e62e-4cc4-b522-c11a03329eaa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_50c042c2-7b7b-4bfb-8507-1c55658ba31e" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_d52d897d-e62e-4cc4-b522-c11a03329eaa" 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-20201231.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_4c0861ab-2ad1-4694-bed3-b2176abeed50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_896dbcee-eaec-4411-b0d8-fe263e7d09a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_4c0861ab-2ad1-4694-bed3-b2176abeed50" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_896dbcee-eaec-4411-b0d8-fe263e7d09a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/CommitmentandContingenciesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#CommitmentandContingenciesDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/CommitmentandContingenciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_974a242b-3eb5-4e1c-b261-3dd4a2a4b8f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e431d335-c759-4d64-a3b1-64e4c2dcf581" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_974a242b-3eb5-4e1c-b261-3dd4a2a4b8f2" xlink:to="loc_srt_RangeAxis_e431d335-c759-4d64-a3b1-64e4c2dcf581" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1188020d-523b-4520-8ee1-0df1b4ae1839" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_e431d335-c759-4d64-a3b1-64e4c2dcf581" xlink:to="loc_srt_RangeMember_1188020d-523b-4520-8ee1-0df1b4ae1839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0779317e-4f2a-4e89-bc44-604d1d22394f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1188020d-523b-4520-8ee1-0df1b4ae1839" xlink:to="loc_srt_MaximumMember_0779317e-4f2a-4e89-bc44-604d1d22394f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_a7c01d7a-8234-4d0e-b946-e1cc5bba7db1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_974a242b-3eb5-4e1c-b261-3dd4a2a4b8f2" xlink:to="loc_srt_StatementScenarioAxis_a7c01d7a-8234-4d0e-b946-e1cc5bba7db1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_4acf4a27-1e5e-4af1-bcce-d7a7090ec593" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_a7c01d7a-8234-4d0e-b946-e1cc5bba7db1" xlink:to="loc_srt_ScenarioUnspecifiedDomain_4acf4a27-1e5e-4af1-bcce-d7a7090ec593" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_cb08f49d-0349-4d5f-82d3-1dabc07f9818" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_4acf4a27-1e5e-4af1-bcce-d7a7090ec593" xlink:to="loc_srt_ScenarioForecastMember_cb08f49d-0349-4d5f-82d3-1dabc07f9818" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransactionTypeAxis_a72afa97-6ff0-4057-975a-9903d2e7aa6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransactionTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_974a242b-3eb5-4e1c-b261-3dd4a2a4b8f2" xlink:to="loc_us-gaap_TransactionTypeAxis_a72afa97-6ff0-4057-975a-9903d2e7aa6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransactionDomain_35f26aa0-3139-43a0-99db-a2dd5d9b3723" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransactionTypeAxis_a72afa97-6ff0-4057-975a-9903d2e7aa6b" xlink:to="loc_us-gaap_TransactionDomain_35f26aa0-3139-43a0-99db-a2dd5d9b3723" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AmendedTerpeneSupplyAgreementMember_06d9b5d7-314a-46fe-9aff-46ba458f9cd6" xlink:href="ftk-20201231.xsd#ftk_AmendedTerpeneSupplyAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransactionDomain_35f26aa0-3139-43a0-99db-a2dd5d9b3723" xlink:to="loc_ftk_AmendedTerpeneSupplyAgreementMember_06d9b5d7-314a-46fe-9aff-46ba458f9cd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_d3c1ff56-22d3-49b1-8346-2f69eb127eb4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_974a242b-3eb5-4e1c-b261-3dd4a2a4b8f2" xlink:to="loc_srt_MajorCustomersAxis_d3c1ff56-22d3-49b1-8346-2f69eb127eb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_c76a9e40-017a-4c65-84e5-2d2fa26af311" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_d3c1ff56-22d3-49b1-8346-2f69eb127eb4" xlink:to="loc_srt_NameOfMajorCustomerDomain_c76a9e40-017a-4c65-84e5-2d2fa26af311" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerOneMember_5f63bc9a-15b7-41d3-a24b-a9c41a5e6c0b" xlink:href="ftk-20201231.xsd#ftk_CustomerOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_c76a9e40-017a-4c65-84e5-2d2fa26af311" xlink:to="loc_ftk_CustomerOneMember_5f63bc9a-15b7-41d3-a24b-a9c41a5e6c0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerTwoMember_4ce2eaf1-59b9-4209-b07a-6b0502a27f14" xlink:href="ftk-20201231.xsd#ftk_CustomerTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_c76a9e40-017a-4c65-84e5-2d2fa26af311" xlink:to="loc_ftk_CustomerTwoMember_4ce2eaf1-59b9-4209-b07a-6b0502a27f14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ThreeCustomersMember_4b952a8c-4b6a-4e86-b188-6d37f4f538e2" xlink:href="ftk-20201231.xsd#ftk_ThreeCustomersMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_c76a9e40-017a-4c65-84e5-2d2fa26af311" xlink:to="loc_ftk_ThreeCustomersMember_4b952a8c-4b6a-4e86-b188-6d37f4f538e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_de10825f-1f75-4733-8896-1405c26c3911" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_974a242b-3eb5-4e1c-b261-3dd4a2a4b8f2" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_de10825f-1f75-4733-8896-1405c26c3911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_9ddd5479-4ce8-45df-99a3-c77d47ecfca1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_de10825f-1f75-4733-8896-1405c26c3911" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_9ddd5479-4ce8-45df-99a3-c77d47ecfca1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_3bbd85e0-27b6-4687-becc-651ce84dc8f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_9ddd5479-4ce8-45df-99a3-c77d47ecfca1" xlink:to="loc_us-gaap_SalesRevenueNetMember_3bbd85e0-27b6-4687-becc-651ce84dc8f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_8df3494f-d9f0-4e3f-8050-9cedc1281bdb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_974a242b-3eb5-4e1c-b261-3dd4a2a4b8f2" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_8df3494f-d9f0-4e3f-8050-9cedc1281bdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_8dc4535d-38c7-41ae-8266-c121cf1d142c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_8df3494f-d9f0-4e3f-8050-9cedc1281bdb" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_8dc4535d-38c7-41ae-8266-c121cf1d142c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_6dbda1ca-a61b-45af-9e00-fda66915c2a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_8dc4535d-38c7-41ae-8266-c121cf1d142c" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_6dbda1ca-a61b-45af-9e00-fda66915c2a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_16703ca1-5113-4a6f-a7d6-0e95684a990e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_974a242b-3eb5-4e1c-b261-3dd4a2a4b8f2" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_16703ca1-5113-4a6f-a7d6-0e95684a990e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_83e7f7fa-92e4-4a9a-b200-dafe4206b7ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_16703ca1-5113-4a6f-a7d6-0e95684a990e" xlink:to="loc_us-gaap_SegmentDomain_83e7f7fa-92e4-4a9a-b200-dafe4206b7ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EnergyChemistryTechnologiesMember_bfdf1ed1-3ce2-407b-b023-d6220af3f217" xlink:href="ftk-20201231.xsd#ftk_EnergyChemistryTechnologiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_83e7f7fa-92e4-4a9a-b200-dafe4206b7ce" xlink:to="loc_ftk_EnergyChemistryTechnologiesMember_bfdf1ed1-3ce2-407b-b023-d6220af3f217" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DataAnalyticsMember_3679c218-ecfb-4e3a-a70a-d934727941ec" xlink:href="ftk-20201231.xsd#ftk_DataAnalyticsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_83e7f7fa-92e4-4a9a-b200-dafe4206b7ce" xlink:to="loc_ftk_DataAnalyticsMember_3679c218-ecfb-4e3a-a70a-d934727941ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_bb6f78e2-a540-4f16-8807-7b594b77f570" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_974a242b-3eb5-4e1c-b261-3dd4a2a4b8f2" xlink:to="loc_us-gaap_LossContingenciesLineItems_bb6f78e2-a540-4f16-8807-7b594b77f570" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaymentForAmendmentAgreement_2983e704-7059-484a-a24c-406eec12bb44" xlink:href="ftk-20201231.xsd#ftk_PaymentForAmendmentAgreement"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_bb6f78e2-a540-4f16-8807-7b594b77f570" xlink:to="loc_ftk_PaymentForAmendmentAgreement_2983e704-7059-484a-a24c-406eec12bb44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_3daca63a-a4c3-4fac-9644-46024c3bee78" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_bb6f78e2-a540-4f16-8807-7b594b77f570" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_3daca63a-a4c3-4fac-9644-46024c3bee78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_782d55bc-6695-453e-b53f-0ade8f442b52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAndNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_bb6f78e2-a540-4f16-8807-7b594b77f570" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_782d55bc-6695-453e-b53f-0ade8f442b52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_IndemnificationExpense_a667cbca-7eca-4fb0-9b6f-9e625413d526" xlink:href="ftk-20201231.xsd#ftk_IndemnificationExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_bb6f78e2-a540-4f16-8807-7b594b77f570" xlink:to="loc_ftk_IndemnificationExpense_a667cbca-7eca-4fb0-9b6f-9e625413d526" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_cf21f5a5-c33b-4be8-9e33-45146c191e13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_bb6f78e2-a540-4f16-8807-7b594b77f570" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_cf21f5a5-c33b-4be8-9e33-45146c191e13" 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-20201231.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_d1494cfb-688f-47a8-945b-29235c3c6bf5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_efe02e51-1a6f-43af-ab4e-fd3ecd37f3cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_d1494cfb-688f-47a8-945b-29235c3c6bf5" xlink:to="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_efe02e51-1a6f-43af-ab4e-fd3ecd37f3cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockholdersEquityTables"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/StockholdersEquityTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_b6e4dd49-9b90-42cc-956c-16b72adc8965" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_6a244777-3251-4303-9885-26f5fd96b19e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_b6e4dd49-9b90-42cc-956c-16b72adc8965" xlink:to="loc_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_6a244777-3251-4303-9885-26f5fd96b19e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_c3061d63-ee1b-42c3-9fc6-d90cc873b170" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_ad5520cf-d914-4f8d-9bcf-d7efeca16f5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_c3061d63-ee1b-42c3-9fc6-d90cc873b170" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_ad5520cf-d914-4f8d-9bcf-d7efeca16f5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a4287595-3429-43f3-846e-aa93e40633ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_ad5520cf-d914-4f8d-9bcf-d7efeca16f5b" xlink:to="loc_us-gaap_AwardTypeAxis_a4287595-3429-43f3-846e-aa93e40633ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_05c03332-a8a4-49bb-977f-17466ad30a51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_a4287595-3429-43f3-846e-aa93e40633ea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_05c03332-a8a4-49bb-977f-17466ad30a51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_fdf4c7a2-a010-400a-bf34-5713963fa3c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_05c03332-a8a4-49bb-977f-17466ad30a51" xlink:to="loc_us-gaap_RestrictedStockMember_fdf4c7a2-a010-400a-bf34-5713963fa3c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_fb462d8f-cf21-4297-b85a-3cab3db88816" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_05c03332-a8a4-49bb-977f-17466ad30a51" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_fb462d8f-cf21-4297-b85a-3cab3db88816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_aa7da114-c318-4e32-9bb3-5bca9ef11103" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_ad5520cf-d914-4f8d-9bcf-d7efeca16f5b" xlink:to="loc_us-gaap_ClassOfStockLineItems_aa7da114-c318-4e32-9bb3-5bca9ef11103" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_3443a6ed-2d4f-42fb-90b9-c148bb1bebc0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_aa7da114-c318-4e32-9bb3-5bca9ef11103" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_3443a6ed-2d4f-42fb-90b9-c148bb1bebc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_945de529-1c88-4294-be04-905132224d59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_aa7da114-c318-4e32-9bb3-5bca9ef11103" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_945de529-1c88-4294-be04-905132224d59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_e806997b-4406-4261-adc0-989a7a50736d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_aa7da114-c318-4e32-9bb3-5bca9ef11103" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_e806997b-4406-4261-adc0-989a7a50736d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PreferredStockMinimumNumberofSeriesAuthorized_ce0f472d-6ea3-43e9-9b92-2a1f591c71ee" xlink:href="ftk-20201231.xsd#ftk_PreferredStockMinimumNumberofSeriesAuthorized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_aa7da114-c318-4e32-9bb3-5bca9ef11103" xlink:to="loc_ftk_PreferredStockMinimumNumberofSeriesAuthorized_ce0f472d-6ea3-43e9-9b92-2a1f591c71ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_452ad617-bfbd-4a18-a60a-e2e245275897" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_aa7da114-c318-4e32-9bb3-5bca9ef11103" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_452ad617-bfbd-4a18-a60a-e2e245275897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bbfec582-bf33-4915-8fbf-f5b553db06cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_aa7da114-c318-4e32-9bb3-5bca9ef11103" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bbfec582-bf33-4915-8fbf-f5b553db06cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_f16e78bf-8f39-4f7d-bbc8-cfd7766dfe94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bbfec582-bf33-4915-8fbf-f5b553db06cd" xlink:to="loc_us-gaap_CommonStockSharesIssued_f16e78bf-8f39-4f7d-bbc8-cfd7766dfe94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_2e2dfafd-19de-45b5-8f38-dc9d1ab5319a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bbfec582-bf33-4915-8fbf-f5b553db06cd" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_2e2dfafd-19de-45b5-8f38-dc9d1ab5319a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a88d5d76-b185-4540-93b1-9f96ae369306" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bbfec582-bf33-4915-8fbf-f5b553db06cd" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a88d5d76-b185-4540-93b1-9f96ae369306" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_e0b378b4-93a7-43ed-831c-de644ad7ac9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bbfec582-bf33-4915-8fbf-f5b553db06cd" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_e0b378b4-93a7-43ed-831c-de644ad7ac9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_626ff4a8-5d37-4377-9932-386614c6ca84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bbfec582-bf33-4915-8fbf-f5b553db06cd" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_626ff4a8-5d37-4377-9932-386614c6ca84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_5bc7ce1e-ecf4-43d7-94cc-f80c3d1a8b0a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bbfec582-bf33-4915-8fbf-f5b553db06cd" xlink:to="loc_us-gaap_CommonStockSharesIssued_5bc7ce1e-ecf4-43d7-94cc-f80c3d1a8b0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_db3093a7-712f-400c-8996-029cb7222ce5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable_c40c4e93-9cd8-4bca-8446-d187ad54c9fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_db3093a7-712f-400c-8996-029cb7222ce5" xlink:to="loc_us-gaap_ClassOfTreasuryStockTable_c40c4e93-9cd8-4bca-8446-d187ad54c9fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_f4b1c744-6f74-4c9e-8155-9e9b69eb19d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_c40c4e93-9cd8-4bca-8446-d187ad54c9fe" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_f4b1c744-6f74-4c9e-8155-9e9b69eb19d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_251e69cf-13db-407d-b20a-d44db6988fd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_f4b1c744-6f74-4c9e-8155-9e9b69eb19d0" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_251e69cf-13db-407d-b20a-d44db6988fd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareRepurchaseProgramJune2015Member_ba9ce8dc-2861-492c-bfed-67cc86c56937" xlink:href="ftk-20201231.xsd#ftk_ShareRepurchaseProgramJune2015Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_251e69cf-13db-407d-b20a-d44db6988fd6" xlink:to="loc_ftk_ShareRepurchaseProgramJune2015Member_ba9ce8dc-2861-492c-bfed-67cc86c56937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems_96397b8e-4500-400c-a7b6-6df4c719d869" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_c40c4e93-9cd8-4bca-8446-d187ad54c9fe" xlink:to="loc_us-gaap_EquityClassOfTreasuryStockLineItems_96397b8e-4500-400c-a7b6-6df4c719d869" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_980cf08a-6a2a-44bf-a66d-dc6eeb6854e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_96397b8e-4500-400c-a7b6-6df4c719d869" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_980cf08a-6a2a-44bf-a66d-dc6eeb6854e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_StockSurrenderedDuringPeriodShares_571cdb79-e375-4747-94dd-ff0bdeeb2acb" xlink:href="ftk-20201231.xsd#ftk_StockSurrenderedDuringPeriodShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_96397b8e-4500-400c-a7b6-6df4c719d869" xlink:to="loc_ftk_StockSurrenderedDuringPeriodShares_571cdb79-e375-4747-94dd-ff0bdeeb2acb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_16895948-521a-41c7-a59c-51100114c694" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_96397b8e-4500-400c-a7b6-6df4c719d869" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_16895948-521a-41c7-a59c-51100114c694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_1f1c581c-f5e5-4e32-a61c-7b5fa77f09ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_96397b8e-4500-400c-a7b6-6df4c719d869" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_1f1c581c-f5e5-4e32-a61c-7b5fa77f09ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlans"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_45b5b73a-4ca1-4065-8e51-ec4bd1399dd3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_89079303-8043-491a-b552-6048320e4992" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_45b5b73a-4ca1-4065-8e51-ec4bd1399dd3" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_89079303-8043-491a-b552-6048320e4992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansTables" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansTables"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_24c0bb68-7143-4ff1-8adf-f077628da6a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_09caf177-1864-41f9-870b-55fc9bd96d19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_24c0bb68-7143-4ff1-8adf-f077628da6a9" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_09caf177-1864-41f9-870b-55fc9bd96d19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_4b6375e4-088e-47ca-80ff-2dbaf56bccbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_24c0bb68-7143-4ff1-8adf-f077628da6a9" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_4b6375e4-088e-47ca-80ff-2dbaf56bccbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_d33604fb-52de-4a83-8ba9-4e2939fef097" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_24c0bb68-7143-4ff1-8adf-f077628da6a9" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_d33604fb-52de-4a83-8ba9-4e2939fef097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_33ce9ea3-bf72-4db8-9c8c-708e665f8d77" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_24c0bb68-7143-4ff1-8adf-f077628da6a9" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_33ce9ea3-bf72-4db8-9c8c-708e665f8d77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0f4ba349-643e-40db-9c4e-1d78c014c8f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_22c07167-2a8c-45a2-86de-721dfc0b1f7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0f4ba349-643e-40db-9c4e-1d78c014c8f7" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_22c07167-2a8c-45a2-86de-721dfc0b1f7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_b54604a4-5bfe-4381-a6e5-78641a4eb34c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_22c07167-2a8c-45a2-86de-721dfc0b1f7a" xlink:to="loc_us-gaap_PlanNameAxis_b54604a4-5bfe-4381-a6e5-78641a4eb34c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_3e7fb4a5-82a1-4b75-906b-cb1ffb5c6584" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_b54604a4-5bfe-4381-a6e5-78641a4eb34c" xlink:to="loc_us-gaap_PlanNameDomain_3e7fb4a5-82a1-4b75-906b-cb1ffb5c6584" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_A2014PlanMember_dd8174a1-bf06-41ce-9300-5c6a3f35846d" xlink:href="ftk-20201231.xsd#ftk_A2014PlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_3e7fb4a5-82a1-4b75-906b-cb1ffb5c6584" xlink:to="loc_ftk_A2014PlanMember_dd8174a1-bf06-41ce-9300-5c6a3f35846d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_A2010PlanMember_4971230e-fadd-4826-a934-9334abc4a44f" xlink:href="ftk-20201231.xsd#ftk_A2010PlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_3e7fb4a5-82a1-4b75-906b-cb1ffb5c6584" xlink:to="loc_ftk_A2010PlanMember_4971230e-fadd-4826-a934-9334abc4a44f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_A2007PlanMember_e42ed8e8-e974-49ea-bacd-9fe2358cdeba" xlink:href="ftk-20201231.xsd#ftk_A2007PlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_3e7fb4a5-82a1-4b75-906b-cb1ffb5c6584" xlink:to="loc_ftk_A2007PlanMember_e42ed8e8-e974-49ea-bacd-9fe2358cdeba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_A2019And2018PlanMember_7556bf46-a8dc-4c9d-862f-3f2a1544f697" xlink:href="ftk-20201231.xsd#ftk_A2019And2018PlanMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_3e7fb4a5-82a1-4b75-906b-cb1ffb5c6584" xlink:to="loc_ftk_A2019And2018PlanMember_7556bf46-a8dc-4c9d-862f-3f2a1544f697" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_A2019PlanMember_527b90fb-5a2d-4309-9c00-fafcc3a47614" xlink:href="ftk-20201231.xsd#ftk_A2019PlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_A2019And2018PlanMember_7556bf46-a8dc-4c9d-862f-3f2a1544f697" xlink:to="loc_ftk_A2019PlanMember_527b90fb-5a2d-4309-9c00-fafcc3a47614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_A2018PlanMember_93253565-9454-4a82-a7b3-f11c3cbeaec4" xlink:href="ftk-20201231.xsd#ftk_A2018PlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_A2019And2018PlanMember_7556bf46-a8dc-4c9d-862f-3f2a1544f697" xlink:to="loc_ftk_A2018PlanMember_93253565-9454-4a82-a7b3-f11c3cbeaec4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8db9b8cf-9228-4933-ac8f-903c21dce3eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_22c07167-2a8c-45a2-86de-721dfc0b1f7a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8db9b8cf-9228-4933-ac8f-903c21dce3eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_068bd2ec-b985-4798-a4b6-bb2bb085d862" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8db9b8cf-9228-4933-ac8f-903c21dce3eb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_068bd2ec-b985-4798-a4b6-bb2bb085d862" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_d6176815-3f7d-46ca-b755-71c904ec2859" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8db9b8cf-9228-4933-ac8f-903c21dce3eb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_d6176815-3f7d-46ca-b755-71c904ec2859" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativesDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7200dcd4-3a7c-43bc-b4f3-2c1ace665ccc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_e0ea7e72-929f-41ec-8321-18f46a62a6f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7200dcd4-3a7c-43bc-b4f3-2c1ace665ccc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_e0ea7e72-929f-41ec-8321-18f46a62a6f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_620c26cd-c5a1-4aab-8fb5-ad48037782f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7200dcd4-3a7c-43bc-b4f3-2c1ace665ccc" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_620c26cd-c5a1-4aab-8fb5-ad48037782f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_b08c7a9e-2297-4dae-9c0c-dd8f94f9e290" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7200dcd4-3a7c-43bc-b4f3-2c1ace665ccc" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_b08c7a9e-2297-4dae-9c0c-dd8f94f9e290" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_3e555ced-e185-4371-b236-d9d189273276" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7200dcd4-3a7c-43bc-b4f3-2c1ace665ccc" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_3e555ced-e185-4371-b236-d9d189273276" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_93aab56e-690c-48c7-a520-4648d4362c80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_3a22bf4e-45f9-4fc4-97e7-9ba905cce6b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_93aab56e-690c-48c7-a520-4648d4362c80" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_3a22bf4e-45f9-4fc4-97e7-9ba905cce6b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_62dc4337-8595-49bd-a8f0-5e5aac33fd25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_3a22bf4e-45f9-4fc4-97e7-9ba905cce6b0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_62dc4337-8595-49bd-a8f0-5e5aac33fd25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_99e559e1-7d47-4fc3-a58c-cea47300f8ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_3a22bf4e-45f9-4fc4-97e7-9ba905cce6b0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_99e559e1-7d47-4fc3-a58c-cea47300f8ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c532e7f3-55f9-4b31-96e2-0c155d490d9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_3a22bf4e-45f9-4fc4-97e7-9ba905cce6b0" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c532e7f3-55f9-4b31-96e2-0c155d490d9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_24fd923a-05dc-4cbc-885b-1451eeb0d5b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_3a22bf4e-45f9-4fc4-97e7-9ba905cce6b0" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_24fd923a-05dc-4cbc-885b-1451eeb0d5b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_62902d2a-3d8e-4472-ab7c-4cc220bd9c1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_3a22bf4e-45f9-4fc4-97e7-9ba905cce6b0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_62902d2a-3d8e-4472-ab7c-4cc220bd9c1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_e3dbd13f-0ad3-4e78-b45a-e3a287f90c97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_93aab56e-690c-48c7-a520-4648d4362c80" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_e3dbd13f-0ad3-4e78-b45a-e3a287f90c97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_145dcb4b-3dc1-4e7f-9960-39daa4322833" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_93aab56e-690c-48c7-a520-4648d4362c80" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_145dcb4b-3dc1-4e7f-9960-39daa4322833" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_25781447-653e-4f25-b88d-477d8883b9d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_145dcb4b-3dc1-4e7f-9960-39daa4322833" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_25781447-653e-4f25-b88d-477d8883b9d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_f0939572-9166-49fb-ae71-60d4a615c1ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_145dcb4b-3dc1-4e7f-9960-39daa4322833" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_f0939572-9166-49fb-ae71-60d4a615c1ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_ffe87998-991b-4122-8c19-7a7e122d5b84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_145dcb4b-3dc1-4e7f-9960-39daa4322833" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_ffe87998-991b-4122-8c19-7a7e122d5b84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_0d1983db-f1b3-4c00-bc84-f4f1e0927be3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_145dcb4b-3dc1-4e7f-9960-39daa4322833" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_0d1983db-f1b3-4c00-bc84-f4f1e0927be3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d2fb7485-918e-4076-8c5c-869170e05b40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_145dcb4b-3dc1-4e7f-9960-39daa4322833" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d2fb7485-918e-4076-8c5c-869170e05b40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_b56100ce-41f6-4352-bb2d-356aeeba0592" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_93aab56e-690c-48c7-a520-4648d4362c80" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_b56100ce-41f6-4352-bb2d-356aeeba0592" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_e53056df-7953-4081-b120-de1c14e4ba86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_b56100ce-41f6-4352-bb2d-356aeeba0592" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_e53056df-7953-4081-b120-de1c14e4ba86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_84bab06f-ebc7-4c51-82be-6078148d2406" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_b56100ce-41f6-4352-bb2d-356aeeba0592" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_84bab06f-ebc7-4c51-82be-6078148d2406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue_1e028f86-35cc-4c2b-9ff5-f872d2f28dc5" xlink:href="ftk-20201231.xsd#ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_b56100ce-41f6-4352-bb2d-356aeeba0592" xlink:to="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue_1e028f86-35cc-4c2b-9ff5-f872d2f28dc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue_9bc99430-7a7a-444f-a26b-5395ddfa30d8" xlink:href="ftk-20201231.xsd#ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_b56100ce-41f6-4352-bb2d-356aeeba0592" xlink:to="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue_9bc99430-7a7a-444f-a26b-5395ddfa30d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_0cd2a4bc-4905-4e42-8ed8-86ff662e1c16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_b56100ce-41f6-4352-bb2d-356aeeba0592" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_0cd2a4bc-4905-4e42-8ed8-86ff662e1c16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7c3cd098-8228-43b6-bafa-6dbec2ba6442" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba6b1810-ea31-423a-b06c-4dc105b33c28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7c3cd098-8228-43b6-bafa-6dbec2ba6442" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba6b1810-ea31-423a-b06c-4dc105b33c28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_691fb5df-1b2f-45a8-902d-5dd62b7b21ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba6b1810-ea31-423a-b06c-4dc105b33c28" xlink:to="loc_us-gaap_AwardTypeAxis_691fb5df-1b2f-45a8-902d-5dd62b7b21ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2a86728c-79e4-41c7-89a7-4cabe6e57508" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_691fb5df-1b2f-45a8-902d-5dd62b7b21ce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2a86728c-79e4-41c7-89a7-4cabe6e57508" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_MarketBasedOptionsMember_fb427124-5bd0-47a8-b832-7ff471f16b09" xlink:href="ftk-20201231.xsd#ftk_MarketBasedOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2a86728c-79e4-41c7-89a7-4cabe6e57508" xlink:to="loc_ftk_MarketBasedOptionsMember_fb427124-5bd0-47a8-b832-7ff471f16b09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_TimevestedOptionsMember_b4d33171-64b3-4c68-94a4-d15eaa7a3f8f" xlink:href="ftk-20201231.xsd#ftk_TimevestedOptionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2a86728c-79e4-41c7-89a7-4cabe6e57508" xlink:to="loc_ftk_TimevestedOptionsMember_b4d33171-64b3-4c68-94a4-d15eaa7a3f8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb48ad7f-fcf3-4614-b90b-d12495c5a19b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ba6b1810-ea31-423a-b06c-4dc105b33c28" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb48ad7f-fcf3-4614-b90b-d12495c5a19b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice_0d136a75-f29e-446e-a9b1-eb9fadf1ae33" xlink:href="ftk-20201231.xsd#ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb48ad7f-fcf3-4614-b90b-d12495c5a19b" xlink:to="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice_0d136a75-f29e-446e-a9b1-eb9fadf1ae33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_e81afb2d-3984-456d-85c6-a397b05d06cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb48ad7f-fcf3-4614-b90b-d12495c5a19b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_e81afb2d-3984-456d-85c6-a397b05d06cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_e09e45df-83bb-4b0b-9e6e-ff94941bd491" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb48ad7f-fcf3-4614-b90b-d12495c5a19b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_e09e45df-83bb-4b0b-9e6e-ff94941bd491" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_1fb126ab-c802-4cf3-be49-09f4cd0f0ee1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb48ad7f-fcf3-4614-b90b-d12495c5a19b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_1fb126ab-c802-4cf3-be49-09f4cd0f0ee1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_850cd245-6725-47db-9cd8-0fb66b057f7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb48ad7f-fcf3-4614-b90b-d12495c5a19b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_850cd245-6725-47db-9cd8-0fb66b057f7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f8c56a0b-e81e-45b5-9ab8-8897d9cf71ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb48ad7f-fcf3-4614-b90b-d12495c5a19b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f8c56a0b-e81e-45b5-9ab8-8897d9cf71ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2674b226-d8cb-4592-aa69-a49c205bd5be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e087beac-e320-4a96-8765-3907177f6691" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2674b226-d8cb-4592-aa69-a49c205bd5be" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e087beac-e320-4a96-8765-3907177f6691" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0c01995c-eb3f-440f-b019-fb27484cd5c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e087beac-e320-4a96-8765-3907177f6691" xlink:to="loc_us-gaap_AwardTypeAxis_0c01995c-eb3f-440f-b019-fb27484cd5c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_feeef2ca-3a87-44fa-9aa9-03bf48c9ce47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_0c01995c-eb3f-440f-b019-fb27484cd5c7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_feeef2ca-3a87-44fa-9aa9-03bf48c9ce47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_RestrictedStockTimeVestingMember_297e2da7-0e63-46c2-a70d-7708240e0bc2" xlink:href="ftk-20201231.xsd#ftk_RestrictedStockTimeVestingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_feeef2ca-3a87-44fa-9aa9-03bf48c9ce47" xlink:to="loc_ftk_RestrictedStockTimeVestingMember_297e2da7-0e63-46c2-a70d-7708240e0bc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_RestrictedStockPerformancebasedMember_52e08152-8e81-4cde-8ae4-961b7d84337e" xlink:href="ftk-20201231.xsd#ftk_RestrictedStockPerformancebasedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_feeef2ca-3a87-44fa-9aa9-03bf48c9ce47" xlink:to="loc_ftk_RestrictedStockPerformancebasedMember_52e08152-8e81-4cde-8ae4-961b7d84337e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_8d728e96-47db-4623-89c8-7f8c92f320db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_feeef2ca-3a87-44fa-9aa9-03bf48c9ce47" xlink:to="loc_us-gaap_RestrictedStockMember_8d728e96-47db-4623-89c8-7f8c92f320db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_1df9ac28-ca74-4955-9aec-8ed89d9d95ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_feeef2ca-3a87-44fa-9aa9-03bf48c9ce47" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_1df9ac28-ca74-4955-9aec-8ed89d9d95ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d2447257-3bdc-46f8-8bf8-72eecf3c7464" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e087beac-e320-4a96-8765-3907177f6691" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d2447257-3bdc-46f8-8bf8-72eecf3c7464" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType_8cc3f945-a052-4217-8d43-c4325a7f4489" xlink:href="ftk-20201231.xsd#ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d2447257-3bdc-46f8-8bf8-72eecf3c7464" xlink:to="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType_8cc3f945-a052-4217-8d43-c4325a7f4489" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_774055f5-adb1-4856-bfb9-7d17981ed0f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d2447257-3bdc-46f8-8bf8-72eecf3c7464" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_774055f5-adb1-4856-bfb9-7d17981ed0f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_a4778ed8-6719-4868-8ae3-135d2baca83c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d2447257-3bdc-46f8-8bf8-72eecf3c7464" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_a4778ed8-6719-4868-8ae3-135d2baca83c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_cc8eba44-2355-4122-bfad-ccc45e258b2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d2447257-3bdc-46f8-8bf8-72eecf3c7464" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_cc8eba44-2355-4122-bfad-ccc45e258b2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_45720dcc-272c-4047-b8be-fe175eb64c6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d2447257-3bdc-46f8-8bf8-72eecf3c7464" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_45720dcc-272c-4047-b8be-fe175eb64c6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_fcd02de2-9e48-4b0c-8037-20908e0aa66e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d2447257-3bdc-46f8-8bf8-72eecf3c7464" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_fcd02de2-9e48-4b0c-8037-20908e0aa66e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_186c9dcf-595b-40aa-9a73-7e1528f8412d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d2447257-3bdc-46f8-8bf8-72eecf3c7464" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_186c9dcf-595b-40aa-9a73-7e1528f8412d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_298efc5e-a699-4806-a4cc-c2714dbf14e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f4594312-36ab-4250-9ad4-c8ea78c0149f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_298efc5e-a699-4806-a4cc-c2714dbf14e0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f4594312-36ab-4250-9ad4-c8ea78c0149f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_77c698b0-368e-4e36-afc3-aee3b803d4ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f4594312-36ab-4250-9ad4-c8ea78c0149f" xlink:to="loc_us-gaap_AwardTypeAxis_77c698b0-368e-4e36-afc3-aee3b803d4ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2d6dedb4-58a3-4cb9-b048-a6828d34a2d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_77c698b0-368e-4e36-afc3-aee3b803d4ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2d6dedb4-58a3-4cb9-b048-a6828d34a2d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_843ba68e-5e48-4743-b78c-ef72a29f6d62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2d6dedb4-58a3-4cb9-b048-a6828d34a2d7" xlink:to="loc_us-gaap_RestrictedStockMember_843ba68e-5e48-4743-b78c-ef72a29f6d62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_55bbb0c5-bb86-477b-8ada-ad8b1a63439d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2d6dedb4-58a3-4cb9-b048-a6828d34a2d7" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_55bbb0c5-bb86-477b-8ada-ad8b1a63439d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_d2395722-314f-4adc-8a8b-89a9551c291d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f4594312-36ab-4250-9ad4-c8ea78c0149f" xlink:to="loc_us-gaap_AwardDateAxis_d2395722-314f-4adc-8a8b-89a9551c291d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_15483498-c8fd-45a5-ad11-ed36c3897f13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateAxis_d2395722-314f-4adc-8a8b-89a9551c291d" xlink:to="loc_us-gaap_AwardDateDomain_15483498-c8fd-45a5-ad11-ed36c3897f13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AwardPeriodOneMember_0551ce86-a13e-4264-8d27-7684ea8fba24" xlink:href="ftk-20201231.xsd#ftk_AwardPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_15483498-c8fd-45a5-ad11-ed36c3897f13" xlink:to="loc_ftk_AwardPeriodOneMember_0551ce86-a13e-4264-8d27-7684ea8fba24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AwardPeriodTwoMember_c75a8e70-f89a-48a7-ba76-ffc705d114de" xlink:href="ftk-20201231.xsd#ftk_AwardPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_15483498-c8fd-45a5-ad11-ed36c3897f13" xlink:to="loc_ftk_AwardPeriodTwoMember_c75a8e70-f89a-48a7-ba76-ffc705d114de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AwardPeriodThreeMember_822fac74-c001-4f7a-a43d-f2ce5af67592" xlink:href="ftk-20201231.xsd#ftk_AwardPeriodThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_15483498-c8fd-45a5-ad11-ed36c3897f13" xlink:to="loc_ftk_AwardPeriodThreeMember_822fac74-c001-4f7a-a43d-f2ce5af67592" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_849ef707-fb69-43b4-ab9a-ed800184268f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f4594312-36ab-4250-9ad4-c8ea78c0149f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_849ef707-fb69-43b4-ab9a-ed800184268f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c8fb0e9f-a2ed-469c-8c55-71fc0b1a3d00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_849ef707-fb69-43b4-ab9a-ed800184268f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c8fb0e9f-a2ed-469c-8c55-71fc0b1a3d00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d026d466-ad4b-443f-8346-ac68efeb3512" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c8fb0e9f-a2ed-469c-8c55-71fc0b1a3d00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d026d466-ad4b-443f-8346-ac68efeb3512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_52f264f5-446f-4a11-9126-83c400bfc686" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c8fb0e9f-a2ed-469c-8c55-71fc0b1a3d00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_52f264f5-446f-4a11-9126-83c400bfc686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1f571d2b-6d2a-482f-b8de-d941ef2fbae6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c8fb0e9f-a2ed-469c-8c55-71fc0b1a3d00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1f571d2b-6d2a-482f-b8de-d941ef2fbae6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_f8352f28-9cc6-4a11-a18d-7ec14ab605e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c8fb0e9f-a2ed-469c-8c55-71fc0b1a3d00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_f8352f28-9cc6-4a11-a18d-7ec14ab605e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_ef3ab89d-c26e-4ab9-b567-7392ac4c29fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c8fb0e9f-a2ed-469c-8c55-71fc0b1a3d00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_ef3ab89d-c26e-4ab9-b567-7392ac4c29fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4d58622e-9646-4dd0-9616-e56281ebae0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_849ef707-fb69-43b4-ab9a-ed800184268f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4d58622e-9646-4dd0-9616-e56281ebae0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_138fdf07-313d-498d-8baf-a7ebd5f41576" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4d58622e-9646-4dd0-9616-e56281ebae0c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_138fdf07-313d-498d-8baf-a7ebd5f41576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_549f9a4d-534b-4a33-b65e-455a584fdb59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4d58622e-9646-4dd0-9616-e56281ebae0c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_549f9a4d-534b-4a33-b65e-455a584fdb59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_08966d3e-9ec8-43e9-8cdf-1331ce412d07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4d58622e-9646-4dd0-9616-e56281ebae0c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_08966d3e-9ec8-43e9-8cdf-1331ce412d07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_cae46ad7-24a0-425c-8188-2e3283a65ae4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4d58622e-9646-4dd0-9616-e56281ebae0c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_cae46ad7-24a0-425c-8188-2e3283a65ae4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_225d9334-7258-44f1-a4c8-f16307cc47ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4d58622e-9646-4dd0-9616-e56281ebae0c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_225d9334-7258-44f1-a4c8-f16307cc47ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ae6fbb15-5107-400d-bcc3-c663fbde6c91" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_47433436-4ba9-4eaa-9c91-d8a45f35d6f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ae6fbb15-5107-400d-bcc3-c663fbde6c91" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_47433436-4ba9-4eaa-9c91-d8a45f35d6f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0ca97c53-44a1-4415-b7d8-4997d2667e25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_47433436-4ba9-4eaa-9c91-d8a45f35d6f3" xlink:to="loc_us-gaap_AwardTypeAxis_0ca97c53-44a1-4415-b7d8-4997d2667e25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_855886c7-b18f-4a98-844a-917630cc52ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_0ca97c53-44a1-4415-b7d8-4997d2667e25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_855886c7-b18f-4a98-844a-917630cc52ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_d795b2b2-eee4-49e5-8626-afda9b8db5fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_855886c7-b18f-4a98-844a-917630cc52ae" xlink:to="loc_us-gaap_EmployeeStockMember_d795b2b2-eee4-49e5-8626-afda9b8db5fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e51ad989-2abb-475b-a14e-0304a7a1c68d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_47433436-4ba9-4eaa-9c91-d8a45f35d6f3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e51ad989-2abb-475b-a14e-0304a7a1c68d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_dc45f8ad-b173-4129-a3ce-23f8f30559fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e51ad989-2abb-475b-a14e-0304a7a1c68d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_dc45f8ad-b173-4129-a3ce-23f8f30559fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_32751a12-000e-464e-a8d2-9bbb7f326ebe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e51ad989-2abb-475b-a14e-0304a7a1c68d" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_32751a12-000e-464e-a8d2-9bbb7f326ebe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_d1b7a50b-ddc8-4bb5-8684-722060a6953a" xlink:href="ftk-20201231.xsd#ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e51ad989-2abb-475b-a14e-0304a7a1c68d" xlink:to="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_d1b7a50b-ddc8-4bb5-8684-722060a6953a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_80ae507b-5ad0-409d-93d5-e761d8905668" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e51ad989-2abb-475b-a14e-0304a7a1c68d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_80ae507b-5ad0-409d-93d5-e761d8905668" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod_4d1d8f34-1afc-494d-b704-a5475b80b3c4" xlink:href="ftk-20201231.xsd#ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e51ad989-2abb-475b-a14e-0304a7a1c68d" xlink:to="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod_4d1d8f34-1afc-494d-b704-a5475b80b3c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue_fe7782a1-481b-4402-87b1-9e18b4064e1f" xlink:href="ftk-20201231.xsd#ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e51ad989-2abb-475b-a14e-0304a7a1c68d" xlink:to="loc_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue_fe7782a1-481b-4402-87b1-9e18b4064e1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_4fd3eebb-282a-4dca-af91-64fe06006c9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e51ad989-2abb-475b-a14e-0304a7a1c68d" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_4fd3eebb-282a-4dca-af91-64fe06006c9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue_84724ba3-05a9-4e4d-975f-15e451c7ddaf" xlink:href="ftk-20201231.xsd#ftk_EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e51ad989-2abb-475b-a14e-0304a7a1c68d" xlink:to="loc_ftk_EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue_84724ba3-05a9-4e4d-975f-15e451c7ddaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_65e35f0f-9f32-4c0a-9d38-13f457369629" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_86c034d6-e314-4eba-817b-a4a1606e70a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_65e35f0f-9f32-4c0a-9d38-13f457369629" xlink:to="loc_us-gaap_DefinedContributionPlanTable_86c034d6-e314-4eba-817b-a4a1606e70a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DefinedContributionPlanMatchingContributionsAxis_28704f93-347e-4c1f-a82b-7f36a0d9408a" xlink:href="ftk-20201231.xsd#ftk_DefinedContributionPlanMatchingContributionsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_86c034d6-e314-4eba-817b-a4a1606e70a3" xlink:to="loc_ftk_DefinedContributionPlanMatchingContributionsAxis_28704f93-347e-4c1f-a82b-7f36a0d9408a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DefinedContributionPlanMatchingContributionsDomain_7f277ff9-9288-4f25-9d16-63ad42b3d569" xlink:href="ftk-20201231.xsd#ftk_DefinedContributionPlanMatchingContributionsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_DefinedContributionPlanMatchingContributionsAxis_28704f93-347e-4c1f-a82b-7f36a0d9408a" xlink:to="loc_ftk_DefinedContributionPlanMatchingContributionsDomain_7f277ff9-9288-4f25-9d16-63ad42b3d569" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DefinedContributionPlanMatchingRangeupto2PercentMember_f9005281-d4ce-4d01-a076-88a7eaaf3fe1" xlink:href="ftk-20201231.xsd#ftk_DefinedContributionPlanMatchingRangeupto2PercentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_DefinedContributionPlanMatchingContributionsDomain_7f277ff9-9288-4f25-9d16-63ad42b3d569" xlink:to="loc_ftk_DefinedContributionPlanMatchingRangeupto2PercentMember_f9005281-d4ce-4d01-a076-88a7eaaf3fe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember_e3293a30-e62a-4ff7-b4e1-e2b8f7b4d4a5" xlink:href="ftk-20201231.xsd#ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_DefinedContributionPlanMatchingContributionsDomain_7f277ff9-9288-4f25-9d16-63ad42b3d569" xlink:to="loc_ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember_e3293a30-e62a-4ff7-b4e1-e2b8f7b4d4a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_99ad78f5-aa83-4f79-97c9-2f4aee33ce4f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_86c034d6-e314-4eba-817b-a4a1606e70a3" xlink:to="loc_srt_RangeAxis_99ad78f5-aa83-4f79-97c9-2f4aee33ce4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_79671f9b-bed5-4a0f-84c9-e76aeac488a1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_99ad78f5-aa83-4f79-97c9-2f4aee33ce4f" xlink:to="loc_srt_RangeMember_79671f9b-bed5-4a0f-84c9-e76aeac488a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6acbfc94-8e32-409e-889b-21a4e7b07abc" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_79671f9b-bed5-4a0f-84c9-e76aeac488a1" xlink:to="loc_srt_MinimumMember_6acbfc94-8e32-409e-889b-21a4e7b07abc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4e62fe6b-2ff2-4654-9ec9-90bd553bed9d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_79671f9b-bed5-4a0f-84c9-e76aeac488a1" xlink:to="loc_srt_MaximumMember_4e62fe6b-2ff2-4654-9ec9-90bd553bed9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_54d3537f-4fe0-4284-85fe-54c4025bbf4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_86c034d6-e314-4eba-817b-a4a1606e70a3" xlink:to="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_54d3537f-4fe0-4284-85fe-54c4025bbf4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_78220622-09e4-4cb0-b57f-81b348c564ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_54d3537f-4fe0-4284-85fe-54c4025bbf4a" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_78220622-09e4-4cb0-b57f-81b348c564ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_f764bd27-e997-4859-bd0e-893b9106eb1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_54d3537f-4fe0-4284-85fe-54c4025bbf4a" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_f764bd27-e997-4859-bd0e-893b9106eb1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_eccf5767-3cda-4dbe-847e-dc9e275daff6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_54d3537f-4fe0-4284-85fe-54c4025bbf4a" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_eccf5767-3cda-4dbe-847e-dc9e275daff6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/EarningsLossPerShare" xlink:type="simple" xlink:href="ftk-20201231.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_597e5e0b-1432-4198-aeaf-ec6e33e1de96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_0038b79f-d86a-4f94-9922-4dfa95fe23b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_597e5e0b-1432-4198-aeaf-ec6e33e1de96" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_0038b79f-d86a-4f94-9922-4dfa95fe23b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/EarningsLossPerShareDetails" xlink:type="simple" xlink:href="ftk-20201231.xsd#EarningsLossPerShareDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/EarningsLossPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_4258d607-de3a-4f45-9b3a-fd8fb88599f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_77229d43-7b87-4f4b-ace2-4aad7e506aea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_4258d607-de3a-4f45-9b3a-fd8fb88599f1" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_77229d43-7b87-4f4b-ace2-4aad7e506aea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_181ae643-3b9c-4ae0-b7eb-ddcd48c00a99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_77229d43-7b87-4f4b-ace2-4aad7e506aea" xlink:to="loc_us-gaap_AwardTypeAxis_181ae643-3b9c-4ae0-b7eb-ddcd48c00a99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_58ac714d-bedc-4277-9500-98dae731ef1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_181ae643-3b9c-4ae0-b7eb-ddcd48c00a99" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_58ac714d-bedc-4277-9500-98dae731ef1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_74e3f4b8-4d63-4eb9-9eec-7cb21c318e76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_58ac714d-bedc-4277-9500-98dae731ef1c" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_74e3f4b8-4d63-4eb9-9eec-7cb21c318e76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_b83f25ff-9111-4300-b165-64b7cfb810a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_58ac714d-bedc-4277-9500-98dae731ef1c" xlink:to="loc_us-gaap_EmployeeStockOptionMember_b83f25ff-9111-4300-b165-64b7cfb810a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_99089b58-9b97-4fa3-8b67-941cbf07de7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_77229d43-7b87-4f4b-ace2-4aad7e506aea" xlink:to="loc_us-gaap_ClassOfStockLineItems_99089b58-9b97-4fa3-8b67-941cbf07de7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_53f629a8-b994-4ed6-9acd-32ab7f941c92" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_99089b58-9b97-4fa3-8b67-941cbf07de7a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_53f629a8-b994-4ed6-9acd-32ab7f941c92" 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-20201231.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_55bd2bac-31ab-4057-89e7-f3847f9e5fa3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock_535ca437-2b44-45e2-b0e1-fafb1b919ef1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFlowSupplementalDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_55bd2bac-31ab-4057-89e7-f3847f9e5fa3" xlink:to="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock_535ca437-2b44-45e2-b0e1-fafb1b919ef1" 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-20201231.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_af6528e4-87cb-414d-81ff-9fe78abf76e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_fe5c050a-f1db-4e53-8767-29560079f13b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_af6528e4-87cb-414d-81ff-9fe78abf76e6" xlink:to="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_fe5c050a-f1db-4e53-8767-29560079f13b" 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-20201231.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_40951791-c2cc-4461-a246-085aeb9b6e7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_be658303-a106-41d7-bd66-ba1d8fee7425" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_40951791-c2cc-4461-a246-085aeb9b6e7f" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_be658303-a106-41d7-bd66-ba1d8fee7425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_48191fac-d63a-425b-ae32-6ded1d9ec599" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_be658303-a106-41d7-bd66-ba1d8fee7425" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_48191fac-d63a-425b-ae32-6ded1d9ec599" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_8f8cc029-2117-4570-8d32-460709eb4e74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_40951791-c2cc-4461-a246-085aeb9b6e7f" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_8f8cc029-2117-4570-8d32-460709eb4e74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_43f75549-0deb-4f48-95b6-fc6c40e2c0e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_8f8cc029-2117-4570-8d32-460709eb4e74" xlink:to="loc_us-gaap_InterestPaidNet_43f75549-0deb-4f48-95b6-fc6c40e2c0e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_046cdac4-6661-4d24-8244-01942ef90c7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_8f8cc029-2117-4570-8d32-460709eb4e74" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_046cdac4-6661-4d24-8244-01942ef90c7b" 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-20201231.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_c411a1e5-80a7-4b38-b775-fe0f4f9ead9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_e6d70a60-0359-491a-ab99-149e061b828f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_c411a1e5-80a7-4b38-b775-fe0f4f9ead9c" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_e6d70a60-0359-491a-ab99-149e061b828f" 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-20201231.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_6b423b5a-b7de-4848-a8cf-037d0e669ff9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_d2bae8bf-e181-4860-b854-bb313285ddc0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_6b423b5a-b7de-4848-a8cf-037d0e669ff9" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_d2bae8bf-e181-4860-b854-bb313285ddc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_88012c34-82d2-4084-8faf-6e36794932d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_d2bae8bf-e181-4860-b854-bb313285ddc0" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_88012c34-82d2-4084-8faf-6e36794932d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_99c4296a-69ae-4719-ae91-623f81364c48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_88012c34-82d2-4084-8faf-6e36794932d7" xlink:to="loc_us-gaap_RelatedPartyDomain_99c4296a-69ae-4719-ae91-623f81364c48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_1a9a9ad1-22f9-45db-8031-a87417aae191" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_99c4296a-69ae-4719-ae91-623f81364c48" xlink:to="loc_srt_AffiliatedEntityMember_1a9a9ad1-22f9-45db-8031-a87417aae191" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_9bc57736-e743-4876-a898-a2a1896682da" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_d2bae8bf-e181-4860-b854-bb313285ddc0" xlink:to="loc_srt_TitleOfIndividualAxis_9bc57736-e743-4876-a898-a2a1896682da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_35bcaf9b-3222-4f67-a1fe-6b1225fa793b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_9bc57736-e743-4876-a898-a2a1896682da" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_35bcaf9b-3222-4f67-a1fe-6b1225fa793b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_e5ddb371-db23-4677-b041-2291fe14bb7b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_35bcaf9b-3222-4f67-a1fe-6b1225fa793b" xlink:to="loc_srt_ChiefExecutiveOfficerMember_e5ddb371-db23-4677-b041-2291fe14bb7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_aff7fa16-e1d8-4f06-849d-72023ed179e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_d2bae8bf-e181-4860-b854-bb313285ddc0" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_aff7fa16-e1d8-4f06-849d-72023ed179e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrentAndNoncurrent_ada81606-dc68-4c32-a128-8c40230bb797" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxesPayableCurrentAndNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_aff7fa16-e1d8-4f06-849d-72023ed179e7" xlink:to="loc_us-gaap_TaxesPayableCurrentAndNoncurrent_ada81606-dc68-4c32-a128-8c40230bb797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_2733310f-6ffd-498a-bcae-1dee27851191" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_aff7fa16-e1d8-4f06-849d-72023ed179e7" xlink:to="loc_us-gaap_IncomeTaxesPaid_2733310f-6ffd-498a-bcae-1dee27851191" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueFromRelatedPartiesCurrent_1b099945-64d3-41b2-b106-ba502e4d5e52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueFromRelatedPartiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_aff7fa16-e1d8-4f06-849d-72023ed179e7" xlink:to="loc_us-gaap_DueFromRelatedPartiesCurrent_1b099945-64d3-41b2-b106-ba502e4d5e52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_5f52552a-6f36-4d73-8285-101cfe3893c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_aff7fa16-e1d8-4f06-849d-72023ed179e7" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_5f52552a-6f36-4d73-8285-101cfe3893c9" 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-20201231.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_eaeb636a-345e-492e-9d1e-1aef1ddf9e00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_1947dd04-b24b-4744-aa7d-9414a04cd205" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_eaeb636a-345e-492e-9d1e-1aef1ddf9e00" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_1947dd04-b24b-4744-aa7d-9414a04cd205" 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-20201231.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_7120f656-2cb2-4ecc-8c27-a64a67f1c883" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_eff003b9-da9b-40cd-b408-08d3081fb0b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_7120f656-2cb2-4ecc-8c27-a64a67f1c883" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_eff003b9-da9b-40cd-b408-08d3081fb0b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_01eeb189-0857-4aab-b65e-e44154bcd284" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_7120f656-2cb2-4ecc-8c27-a64a67f1c883" xlink:to="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_01eeb189-0857-4aab-b65e-e44154bcd284" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_96bc0f2a-7c53-4d92-87db-2ce34d1eeba0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_7120f656-2cb2-4ecc-8c27-a64a67f1c883" xlink:to="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_96bc0f2a-7c53-4d92-87db-2ce34d1eeba0" 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-20201231.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_226f547a-6f7e-4b16-a9b7-63b88aa083e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53e343cc-7050-4996-999f-ccb143fc9cac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_226f547a-6f7e-4b16-a9b7-63b88aa083e8" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53e343cc-7050-4996-999f-ccb143fc9cac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_076b414e-5af7-4a72-87d1-58a598d96dd6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53e343cc-7050-4996-999f-ccb143fc9cac" xlink:to="loc_srt_ConsolidationItemsAxis_076b414e-5af7-4a72-87d1-58a598d96dd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_ad76c48d-8ae3-44e8-b50d-74b4eea8357c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_076b414e-5af7-4a72-87d1-58a598d96dd6" xlink:to="loc_srt_ConsolidationItemsDomain_ad76c48d-8ae3-44e8-b50d-74b4eea8357c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_0fda8090-6fba-4a21-b783-35ce92d49894" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_ad76c48d-8ae3-44e8-b50d-74b4eea8357c" xlink:to="loc_us-gaap_OperatingSegmentsMember_0fda8090-6fba-4a21-b783-35ce92d49894" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_63e05947-5e0f-49f4-be94-7a1f9b5cdbf6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_ad76c48d-8ae3-44e8-b50d-74b4eea8357c" xlink:to="loc_us-gaap_CorporateNonSegmentMember_63e05947-5e0f-49f4-be94-7a1f9b5cdbf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_519781f3-f11b-47ed-9f7d-1ff673e2138c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53e343cc-7050-4996-999f-ccb143fc9cac" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_519781f3-f11b-47ed-9f7d-1ff673e2138c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_13793931-0815-4fc4-88fe-19e1aba03723" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_519781f3-f11b-47ed-9f7d-1ff673e2138c" xlink:to="loc_us-gaap_SegmentDomain_13793931-0815-4fc4-88fe-19e1aba03723" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ChemicalsMember_4f9c8647-8f9f-4a33-8c67-b16ee4d0aa18" xlink:href="ftk-20201231.xsd#ftk_ChemicalsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_13793931-0815-4fc4-88fe-19e1aba03723" xlink:to="loc_ftk_ChemicalsMember_4f9c8647-8f9f-4a33-8c67-b16ee4d0aa18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DataAnalyticsMember_74e1638b-efbc-4dad-8bb9-85d67bc44774" xlink:href="ftk-20201231.xsd#ftk_DataAnalyticsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_13793931-0815-4fc4-88fe-19e1aba03723" xlink:to="loc_ftk_DataAnalyticsMember_74e1638b-efbc-4dad-8bb9-85d67bc44774" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_28c17282-2394-4c91-8e5b-bd7bae3bf1d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53e343cc-7050-4996-999f-ccb143fc9cac" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_28c17282-2394-4c91-8e5b-bd7bae3bf1d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_08af58f6-7450-4fd7-952a-b55a4d9fad26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_28c17282-2394-4c91-8e5b-bd7bae3bf1d5" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_08af58f6-7450-4fd7-952a-b55a4d9fad26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_65e74948-1e33-4072-96ab-71964bebc06e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_08af58f6-7450-4fd7-952a-b55a4d9fad26" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_65e74948-1e33-4072-96ab-71964bebc06e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_e320782c-04a0-422a-9047-e52d5a5f1ef0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_08af58f6-7450-4fd7-952a-b55a4d9fad26" xlink:to="loc_us-gaap_OperatingIncomeLoss_e320782c-04a0-422a-9047-e52d5a5f1ef0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_9fb2e538-e6ed-46cc-bbe4-c84687825fad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_08af58f6-7450-4fd7-952a-b55a4d9fad26" xlink:to="loc_us-gaap_DepreciationAndAmortization_9fb2e538-e6ed-46cc-bbe4-c84687825fad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_8c78a4d3-3baa-4427-9ffd-4968fd8acd81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_08af58f6-7450-4fd7-952a-b55a4d9fad26" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_8c78a4d3-3baa-4427-9ffd-4968fd8acd81" 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-20201231.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_f00c8c7f-9635-4345-bef0-483c433998fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_46b3a417-0129-4aef-b490-ccd6c200767a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_f00c8c7f-9635-4345-bef0-483c433998fb" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_46b3a417-0129-4aef-b490-ccd6c200767a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_e2eb12a4-abae-48ab-870b-5e1abb0bd712" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_46b3a417-0129-4aef-b490-ccd6c200767a" xlink:to="loc_srt_ConsolidationItemsAxis_e2eb12a4-abae-48ab-870b-5e1abb0bd712" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_22f86e99-7509-4c31-8b2b-3287edb3f4ed" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_e2eb12a4-abae-48ab-870b-5e1abb0bd712" xlink:to="loc_srt_ConsolidationItemsDomain_22f86e99-7509-4c31-8b2b-3287edb3f4ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_44a698b9-9cb7-47f0-9e02-5653afc8b1fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_22f86e99-7509-4c31-8b2b-3287edb3f4ed" xlink:to="loc_us-gaap_OperatingSegmentsMember_44a698b9-9cb7-47f0-9e02-5653afc8b1fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_996009ab-dd77-4e05-a4f8-3a9612e7decf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_22f86e99-7509-4c31-8b2b-3287edb3f4ed" xlink:to="loc_us-gaap_CorporateNonSegmentMember_996009ab-dd77-4e05-a4f8-3a9612e7decf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_500d8110-6cb4-4fd1-9df6-33e417307e18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_46b3a417-0129-4aef-b490-ccd6c200767a" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_500d8110-6cb4-4fd1-9df6-33e417307e18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_549e2053-dc1b-4ca9-ab43-a7453ac55238" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_500d8110-6cb4-4fd1-9df6-33e417307e18" xlink:to="loc_us-gaap_SegmentDomain_549e2053-dc1b-4ca9-ab43-a7453ac55238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ChemicalsMember_8b72fab5-f2e9-4664-ba6d-a268117b35eb" xlink:href="ftk-20201231.xsd#ftk_ChemicalsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_549e2053-dc1b-4ca9-ab43-a7453ac55238" xlink:to="loc_ftk_ChemicalsMember_8b72fab5-f2e9-4664-ba6d-a268117b35eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DataAnalyticsMember_12ce18ec-9528-4c92-b499-c1bb61a87310" xlink:href="ftk-20201231.xsd#ftk_DataAnalyticsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_549e2053-dc1b-4ca9-ab43-a7453ac55238" xlink:to="loc_ftk_DataAnalyticsMember_12ce18ec-9528-4c92-b499-c1bb61a87310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_ccdbf3f1-6c74-4b8b-a4a1-0de263d73165" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_46b3a417-0129-4aef-b490-ccd6c200767a" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_ccdbf3f1-6c74-4b8b-a4a1-0de263d73165" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_306a065e-acd6-4fef-87c1-0338008ab6f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ccdbf3f1-6c74-4b8b-a4a1-0de263d73165" xlink:to="loc_us-gaap_Assets_306a065e-acd6-4fef-87c1-0338008ab6f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails" xlink:type="simple" xlink:href="ftk-20201231.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_bb7dc5db-31a2-4e08-a278-49fa40bec584" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0f31c0b7-1cc8-46d2-a852-1c102c9ea25f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_bb7dc5db-31a2-4e08-a278-49fa40bec584" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0f31c0b7-1cc8-46d2-a852-1c102c9ea25f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_a3567bbd-b3cc-4120-9319-f744555b058f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0f31c0b7-1cc8-46d2-a852-1c102c9ea25f" xlink:to="loc_srt_StatementGeographicalAxis_a3567bbd-b3cc-4120-9319-f744555b058f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_db2384ef-0941-4d30-af03-8931b5298576" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_a3567bbd-b3cc-4120-9319-f744555b058f" xlink:to="loc_srt_SegmentGeographicalDomain_db2384ef-0941-4d30-af03-8931b5298576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_340727c0-6c71-46d0-aaea-a07ccce6a7e5" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_db2384ef-0941-4d30-af03-8931b5298576" xlink:to="loc_country_US_340727c0-6c71-46d0-aaea-a07ccce6a7e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_AE_33fd256b-63b2-470f-8c41-46e4be57194c" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_AE"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_db2384ef-0941-4d30-af03-8931b5298576" xlink:to="loc_country_AE_33fd256b-63b2-470f-8c41-46e4be57194c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_83a041f8-7311-4066-a3ac-189186ccc9b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_db2384ef-0941-4d30-af03-8931b5298576" xlink:to="loc_us-gaap_NonUsMember_83a041f8-7311-4066-a3ac-189186ccc9b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_3018af6f-34a5-4d0e-89a9-bc8f67abbce8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0f31c0b7-1cc8-46d2-a852-1c102c9ea25f" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_3018af6f-34a5-4d0e-89a9-bc8f67abbce8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_60c9fbf5-0087-4744-8d53-f9343b2b6791" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3018af6f-34a5-4d0e-89a9-bc8f67abbce8" xlink:to="loc_us-gaap_RevenuesAbstract_60c9fbf5-0087-4744-8d53-f9343b2b6791" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1a09f343-ec3c-4c50-94af-f79d2770bd28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_60c9fbf5-0087-4744-8d53-f9343b2b6791" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1a09f343-ec3c-4c50-94af-f79d2770bd28" 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-20201231.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_f265913f-02a6-4cd6-87de-e9417c36fd03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bde93565-7e37-40a5-ac59-96c6a62b0dab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_f265913f-02a6-4cd6-87de-e9417c36fd03" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bde93565-7e37-40a5-ac59-96c6a62b0dab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_70ebcd45-3a93-4770-a472-03fe58ce44d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bde93565-7e37-40a5-ac59-96c6a62b0dab" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_70ebcd45-3a93-4770-a472-03fe58ce44d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_86bad9d1-1ae4-4251-aa1b-5410ed41f053" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_70ebcd45-3a93-4770-a472-03fe58ce44d8" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_86bad9d1-1ae4-4251-aa1b-5410ed41f053" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_5b2760d6-b9e1-4ded-8968-cb1f5b1608a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_86bad9d1-1ae4-4251-aa1b-5410ed41f053" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_5b2760d6-b9e1-4ded-8968-cb1f5b1608a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_384534ca-f5c9-4a85-a638-d089ffe9044d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bde93565-7e37-40a5-ac59-96c6a62b0dab" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_384534ca-f5c9-4a85-a638-d089ffe9044d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_75387ab1-fc75-42b7-9baf-3c7bf9283ea6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_384534ca-f5c9-4a85-a638-d089ffe9044d" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_75387ab1-fc75-42b7-9baf-3c7bf9283ea6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_6a4eda37-abd9-4dee-a339-f85ed2044e8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_75387ab1-fc75-42b7-9baf-3c7bf9283ea6" xlink:to="loc_us-gaap_SalesRevenueNetMember_6a4eda37-abd9-4dee-a339-f85ed2044e8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_2ac5bd86-3ab3-4840-ba29-f866b1d5357b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bde93565-7e37-40a5-ac59-96c6a62b0dab" xlink:to="loc_srt_MajorCustomersAxis_2ac5bd86-3ab3-4840-ba29-f866b1d5357b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_2e3b2d2f-929b-41c1-91d7-b658556798b8" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_2ac5bd86-3ab3-4840-ba29-f866b1d5357b" xlink:to="loc_srt_NameOfMajorCustomerDomain_2e3b2d2f-929b-41c1-91d7-b658556798b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerMember_66c12bb4-076e-44a1-9414-bd9755d460c1" xlink:href="ftk-20201231.xsd#ftk_CustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_2e3b2d2f-929b-41c1-91d7-b658556798b8" xlink:to="loc_ftk_CustomerMember_66c12bb4-076e-44a1-9414-bd9755d460c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerBMember_a1811626-c151-4755-ae11-7b08bdf7a5fc" xlink:href="ftk-20201231.xsd#ftk_CustomerBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_2e3b2d2f-929b-41c1-91d7-b658556798b8" xlink:to="loc_ftk_CustomerBMember_a1811626-c151-4755-ae11-7b08bdf7a5fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerCMember_105f63f2-c4c1-460c-8a2c-2dccdcd97f08" xlink:href="ftk-20201231.xsd#ftk_CustomerCMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_2e3b2d2f-929b-41c1-91d7-b658556798b8" xlink:to="loc_ftk_CustomerCMember_105f63f2-c4c1-460c-8a2c-2dccdcd97f08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_2b5719c0-e0f5-4ffd-b606-4dc8b4ae0e76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bde93565-7e37-40a5-ac59-96c6a62b0dab" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_2b5719c0-e0f5-4ffd-b606-4dc8b4ae0e76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_592f1bf6-2495-4ca8-9f88-9ea0786872f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_2b5719c0-e0f5-4ffd-b606-4dc8b4ae0e76" xlink:to="loc_us-gaap_SegmentDomain_592f1bf6-2495-4ca8-9f88-9ea0786872f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EnergyChemistryTechnologiesMember_4ea589d4-12c8-4a24-b6bf-a1764c89e406" xlink:href="ftk-20201231.xsd#ftk_EnergyChemistryTechnologiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_592f1bf6-2495-4ca8-9f88-9ea0786872f9" xlink:to="loc_ftk_EnergyChemistryTechnologiesMember_4ea589d4-12c8-4a24-b6bf-a1764c89e406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_f24bdcac-7acc-40c6-8882-57096b516783" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bde93565-7e37-40a5-ac59-96c6a62b0dab" xlink:to="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_f24bdcac-7acc-40c6-8882-57096b516783" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_615d201e-71da-4e10-91a6-63c21df138e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_f24bdcac-7acc-40c6-8882-57096b516783" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_615d201e-71da-4e10-91a6-63c21df138e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_b594341d-8496-4dc4-bb32-79494bf94d03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_f24bdcac-7acc-40c6-8882-57096b516783" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_b594341d-8496-4dc4-bb32-79494bf94d03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>ftk-20201231_g1.jpg
<TEXT>
begin 644 ftk-20201231_g1.jpg
M_]C_X1$ 17AI9@  34T *@    @ !P$2  ,    !  $   $:  4    !
M8@$;  4    !    :@$H  ,    !  (   $Q  (    @    <@$R  (    4
M    DH=I  0    !    J    -0 "OR    G$  *_(   "<0061O8F4@4&AO
M=&]S:&]P($-3-B H36%C:6YT;W-H*0 R,#$S.C X.C$T(#$S.C4T.C4R
M  .@ 0 #     0 !  "@ @ $     0   ?2@ P $     0   3L
M!@$#  ,    !  8   $:  4    !   !(@$;  4    !   !*@$H  ,    !
M  (   (!  0    !   !,@("  0    !   /Q@        !(     0   $@
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
M>][#N86N]CV[VJ^S_&IGO>UG_-O+;N<&DES]),3_ $51OQLD_P"./'R!39Z
MH@W;';)^S7_X6-G=)32P,_._Q;]</2^IN??]7\UQ?1D1)9^]>UK?SZO^U^.S
M_P -T?Z*WTZJVJZIEU+VV56-#Z[&$.:YKAN8]CV^US7-5+KO0^G]>Z=9T[J#
M-]3_ ',>-'UV#^;R*'_F6U_^H[/T3[&+AOJKG]8^I_5G_5GK-=MO3'.G%S&5
MO=77N/ML#FA[:\6]W\[7_P!I,C_@OTB2G__3[VIWV'ZQW4.,5=5K%],D1Z]
M%.2QK?WK,;[-9_UFU;"SNN8%V9AAV(0S.Q7C(PW'CU6?X-^K?T=["^BS_C$;
MI?4J>IX3,NH%NZ6VU.T?78WVVT6M.US;*GIHT)'U'[6?(./''*/T0,63PE'^
M:E_AX_\ TG-MI)))S I))))2DDDDE*22224I4.L]9Q.C8@RLH/>USQ6RNH!S
MW.,G:QKG,_-:KZY+&=_SG^LHRV^[I/1S%#OS;+]';VG^LUEO_%U8_P#W)39R
M(H#YI:!L<MAC,RGDOV<0X\E=?W,<?ZV2;UC22T$@M)$EIB1Y';+4Z22<UU))
M))*4DDDDI22222G_U/55A=1Q\GI&8_K/3ZS=CW1^T\)G+H_[6XS?^Y-;?YVO
M_M37_P +^D6ZDA(7X=BR8LA@3IQ1D.&<#\LX]D.'F8N=C5Y6)8VZBT;F6-X(
M_P"^N;^>S\Q&6'E=%R\/)?U'H#VTVV'=DX-D_9[SW>-O]&R?^%K^G_A?\(BX
M7UEPKKAAYK7=-ZAWQ<F&R>/U>[^9R&;OH>FY 2K26A_YI7RP<0,\).2&YC_E
M<7^TA_ZEAZ'72223F!22222E)*EU/K/3.E5>KGY#*1$M:3+W?\74W](]8-EW
M7_K0/2QF/Z3T=^C[[!%]S?"NO\RM_P#F?\-;_1TV4P-!K+L&?%RTYCCD1BQ#
M?+/Y?\#_ #L_ZD%=:ZID]<RG?5_HCI8=,_,&K&,^B^MKA]+]U_\ I/YAG^&L
MIZ'IG3<7IF%7A8K8KK')U<YQU?98?WWN4>E]*PNE8C<3"KV5C5SCJYSO])8[
M\Y_^K/T:N(1B;XI:R/\ S? )SYXF(PX@8X8&]?GRS_SN3_N8_H*2223VNI))
M))2DDDDE*22224__U?54E\JI)*?JI4.L?L;[&?VSZ'V;_A]L3'^#W?X3_B_T
MB^9$D);';Z[,F'^<C\V_^2_G/\#^L^[8S0Y\?5A_5:Z(_1NV,LQ(_P""9U:R
MAW^8];%;/K@VL1=AVG_NQ4^M_P _LM]]2^<4E$*K2[_U=\/TXO0WY\?N'B]O
M@_\ *WVO?_ZI[7](?I"/KB>_36#QB]W_ $9J6;U"OZS@$Y>1FOQ_SF=,HQVN
M_L6695F7_P"!+P%)+SX_\+_UVHWQ#V_NOC[7!Q_X/WS]+^X^_= _YF?:OT<_
MM2?=^T=WVG=/_=CV>K_X776+Y523\>WZ/^ U^>_G!?O;#_=/S_X'#_D_W7ZJ
M27RJDGM1^JDE\JI)*?JI)?*J22GZJ27RJDDI^JDE\JI)*?_9_^T9)%!H;W1O
M<VAO<" S+C  .$))300$       :' %:  ,;)4<< @   @  ' (%  9&;&]T
M96LX0DE-!"4      !#.]MJ7;TXV7\G8*K<:_,'Q.$))300Z      #W
M$     $       MP<FEN=$]U='!U=     4     4'-T4V)O;VP!     $EN
M=&5E;G5M     $EN=&4     0VQR;0    ]P<FEN=%-I>'1E96Y":71B;V]L
M      MP<FEN=&5R3F%M951%6%0    * %@ 90!R &\ >  @ #4 -@ P
M   /<')I;G10<F]O9E-E='5P3V)J8P    P 4 !R &\ ;P!F "  4P!E '0
M=0!P       *<')O;V93971U<     $     0FQT;F5N=6T    ,8G5I;'1I
M;E!R;V]F    "7!R;V]F0TU92P X0DE-!#L      BT    0     0
M$G!R:6YT3W5T<'5T3W!T:6]N<P   !<     0W!T;F)O;VP      $-L8G)B
M;V]L      !29W--8F]O;       0W)N0V)O;VP      $-N=$-B;V]L
M  !,8FQS8F]O;       3F=T=F)O;VP      $5M;$1B;V]L      !);G1R
M8F]O;       0F-K9T]B:F,    !        4D="0P    ,     4F0@(&1O
M=6) ;^            !'<FX@9&]U8D!OX            $)L("!D;W5B0&_@
M            0G)D5%5N=$8C4FQT                0FQD(%5N=$8C4FQT
M                4G-L=%5N=$8C4'AL0%(            *=F5C=&]R1&%T
M86)O;VP!     %!G4'-E;G5M     %!G4',     4&=00P    !,969T56YT
M1B-2;'0               !4;W @56YT1B-2;'0               !38VP@
M56YT1B-0<F- 60           !!C<F]P5VAE;E!R:6YT:6YG8F]O;      .
M8W)O<%)E8W1";W1T;VUL;VYG          QC<F]P4F5C=$QE9G1L;VYG
M      UC<F]P4F5C=%)I9VAT;&]N9P         +8W)O<%)E8W14;W!L;VYG
M       X0DE- ^T      !  2     $  0!(     0 !.$))300F       .
M             #^    X0DE-! T       0    >.$))3009       $
M'CA"24T#\P      "0           0 X0DE-)Q        H  0         !
M.$))30/U      !( "]F9@ ! &QF9@ &       ! "]F9@ ! *&9F@ &
M   ! #(    ! %H    &       ! #4    ! "T    &       !.$))30/X
M      !P  #_____________________________ ^@     ____________
M_________________P/H     /____________________________\#Z
M  #_____________________________ ^@  #A"24T$         @  .$))
M300"       "   X0DE-!#        $! #A"24T$+0      !@ !     CA"
M24T$"       $     $   )    "0      X0DE-!!X       0     .$))
M300:      -!    !@             !.P   ?0    & $8 ; !O '0 90!K
M     0                         !              'T   !.P
M               !                         !     !        ;G5L
M;     (    &8F]U;F1S3V)J8P    $       !28W0Q    !     !4;W @
M;&]N9P          3&5F=&QO;F<          $)T;VUL;VYG   !.P    !2
M9VAT;&]N9P   ?0    &<VQI8V5S5FQ,<P    %/8FIC     0      !7-L
M:6-E    $@    =S;&EC94E$;&]N9P         '9W)O=7!)1&QO;F<
M    !F]R:6=I;F5N=6T    ,15-L:6-E3W)I9VEN    #6%U=&]'96YE<F%T
M960     5'EP965N=6T    *15-L:6-E5'EP90    !);6<@    !F)O=6YD
M<T]B:F,    !        4F-T,0    0     5&]P(&QO;F<          $QE
M9G1L;VYG          !"=&]M;&]N9P   3L     4F=H=&QO;F<   'T
M W5R;%1%6%0    !        ;G5L;%1%6%0    !        37-G951%6%0
M   !       &86QT5&%G5$585     $       YC96QL5&5X=$ES2%1-3&)O
M;VP!    "&-E;&Q497AT5$585     $       EH;W)Z06QI9VYE;G5M
M#T53;&EC94AO<GI!;&EG;@    =D969A=6QT    "79E<G1!;&EG;F5N=6T
M   /15-L:6-E5F5R=$%L:6=N    !V1E9F%U;'0    +8F=#;VQO<E1Y<&5E
M;G5M    $453;&EC94)'0V]L;W)4>7!E     $YO;F4    )=&]P3W5T<V5T
M;&]N9P         *;&5F=$]U='-E=&QO;F<         #&)O='1O;4]U='-E
M=&QO;F<         "W)I9VAT3W5T<V5T;&]N9P      .$))300H       ,
M     C_P        .$))3004       $     CA"24T$#      /X@    $
M  "@    90   >   +U@   /Q@ 8  '_V/_M  Q!9&]B95]#30 !_^X #D%D
M;V)E &2      ?_; (0 # @(" D(# D)#!$+"@L1%0\,# \5&!,3%1,3&!$,
M# P,# P1# P,# P,# P,# P,# P,# P,# P,# P,# P,# $-"PL-#@T0#@X0
M% X.#A04#@X.#A01# P,# P1$0P,# P,#!$,# P,# P,# P,# P,# P,# P,
M# P,# P,# P,_\  $0@ 90"@ P$B  (1 0,1 ?_=  0 "O_$ 3\   $% 0$!
M 0$!          ,  0($!08'" D*"P$  04! 0$! 0$          0 " P0%
M!@<("0H+$  !! $# @0"!0<&" 4###,!  (1 P0A$C$%05%A$R)Q@3(&%)&A
ML4(C)!52P6(S-'*"T4,')9)3\.'Q8W,U%J*R@R9$DU1D1<*C=#87TE7B9?*S
MA,/3=>/S1B>4I(6TE<34Y/2EM<75Y?569G:&EJ:VQM;F]C='5V=WAY>GM\?7
MY_<1  (" 0($! ,$!08'!P8%-0$  A$#(3$2!$%187$B$P4R@9$4H;%"(\%2
MT? S)&+A<H*20U,58W,T\24&%J*R@P<F-<+21)-4HQ=D154V=&7B\K.$P]-U
MX_-&E*2%M)7$U.3TI;7%U>7U5F9VAI:FML;6YO8G-T=79W>'EZ>WQ__:  P#
M 0 "$0,1 #\ ]5224+;:Z:W6VO;776"Y[W$!K6C5SG.=]%K4E;L<K)KQ<:[*
MMGTJ&.L?&IVL&]T?<N5Z?]>+\W,&([%9CG)EF*\O+PVT@^BW):UC?8]_M_1?
M^I%LT69G5W&QS/L_2'2UM=C?TN2QS2QS[&6?T7%=N_1L_I5O_=?Z%E;IOU,Z
M7T_.;FLLMN-1)HKM+2UA(V[O:QCK'-_P?J?^?/TBCEQD@QTCU;V$<KCAECS
MXLU?J^&SP2_=/Z/'^^Y#:?K]U@;[+/V=4[7;(HCR J%V9_V[8Q%'U#SKANS.
MK/L>>1M>_P#Z=][O^H78I)>U'](F7F5'XEF'\U''@';'"/\ W?&\<?\ %[MU
MJZD]CO'TQ_WRRM1=]6_K?@G?T_JAO#?HL=8]L_\ 6<G[5C_])=FDE[,.ECR*
M/])\R?G,<@_=R0@8_P#1>+K^M_7.E6-IZ_@DM)VBUH%;C_4=N=AY#O\ B[:5
MT_3.L=.ZK4;,*X6;8]2L^U[">UE3O>U6K::KZW57,;;4\0]CP'-(\'-=[5RG
M5?J;;C7#J/U=L=CY%6HQ]T?+'LL^CN_[CW_JUG_!)>N/]>/;]-<)<IS&DHCE
M<IVG'_<\C_6C_DGKDESWU:^M+>I..!G-^S]2JD%A!:+-OT]K'^ZNZO\ PV.[
M_C/YO^;Z%/C(2%AJ9L.3#,PR"I#[)#]Z/]52222+&I))))2DDDDE*22224__
MT/55BU ]=R?7>0>CX[XQZQJ,FUAUR;?S78E%@_5:_P##6_K/_<=&ZY9;<*.D
MX[BRWJ)<VRQNAKQV .S+6NVO:U[F.9C5?\+D5K1JJKIJ934T,JK:&,8W0!K1
MM:UO]5J:=370;LT?U<!/]/)?!_4A\LI_WI?)!FDDDG,*DDDDE*22224I))))
M3SOUH^K7[0;^T>G_ *+JE$.:6G:;-FK&[OS<BO\ [3V_]:L_1?S=CZK]?9UG
M!/J$-S<8AF4SC7\VT-_-;;^Y_@[?4J_,6THAC 2X- )Y(&J;P5+B&E_,.[8/
M,\6 8<@XC _J<E^K'']+'_7@R2223FNI))))2DDDDE*22224_P#_T>_Z:!E]
M9ZCGF'"@MP*#&H%8%^5_GY%_IN_\*K669]7)=TFNX\Y-EV0?^O6VWM_Z-BTT
MV&P/?7[67F/YV4?W/U8_ZEZ/^<I))).8E+S+Z_-S\SZ]]+Z1C9U^"S-QJV%]
M3W@-<;,K])Z5=E+7N]FU>FKR[_&!U&CI7^,/I'4L@.=1AXU=MC607$"S+;[-
M[F,_._?24WO_ !KNM?\ SU9?^;;_ .]JK_6<Y_3/K1]3^FMS;K&UC&IO>'O8
M+BRZFE]MU8>[=ZOY^_U%=_\ 'H^JW_<;._S*?_>I9_UQRJ\WZY?4_,J!%>2<
M>Y@=$AK[Z+&[MI<W=M<DI]-<YK6ESB T"23H  O-\WZT_67ZX]3NZ1]4'?8^
MGTZ7]2/M<6ZQ9ZL.?CUW._HM5#?MEW\]^KU>ILV_\:/5']/^J.0VLEKLU[,4
MN;SL?NLR!_US'JMJ_MK1^I'2*>D?5C!H8T"VZMN1DN@ NNM:VRS='[G\RS_@
MJJTE/,_^-!3<'6YW6LO(S':^L .?^O.R+?\ P=5<NGZ\?4';F,S#USHC2!<R
MXNE@]H]WJ.OMQ-WT:[Z;K<;?_2,=>FJ%M55U3Z;F-LJL:665O <US7#:YCVN
M]KFN:DIXG/Z,[Z]?9NO='Z[D=.Q74"EV*QKPYMC'V/M]=M>31LO;ZGI/_P"+
MWUVV5;%R3N@]8;]=&_5/]NY9+J_4^V;[?]$[)V_9_M/\C9_/+?\ \7?J='^M
MO7?JNTN.)477T!SIVBMS*F'^O;BY.+ZO_$*-G_Y:Z_\ B/\ W6L22[?U=^I7
M4>A9UF=D]<OZE6:'U"BT/ !<6.%NY^3?[F>G^XN,^I?U9ZS]:>EV9W_.#+PS
M3=Z!KW6V3%=5WJ;OM5.W^?V[-J]>M_FG_P!4_D7C_P!0?K]T;ZK]'MPNH59%
MEM]_KM-#:RT,-5%,.]:ZEV_?2])#T3/\6'66O:X_6G+<&N!(+;=0#.W^FJ-^
M7EC_ !PX^*+[1C&F31O=Z9/V:\_S.[T_I-_=5K$_QO?5K+RJ<6O&S!9D6,J8
M7,I@.>X5MW;<ISMON6!]9^KU]$_QGNZM;6ZYN+C MJ;H7O?1=34S<?YMOJ6>
M^S\QB2GO_K3]:>G_ %9Z<<O+/J7V2W%Q6D!]KP)Y/\W37]*^]WLI9_PGI56<
MQ]4.B?6#K>=_SG^LF5<RJUPMP^G,?9740"'4O?CAWLQ:X_04O_29/\_E_3_2
MU_JG]6<WZSYP^M_UH<V]ML.P<0:U[ =U7Z.7>GB5._F<9WZ2ZW]8RUZ0DI__
MTO0_JV1^P.G^6/6#\0T-<M)97U<<UN#;BB9P\K(H(/8"U]E/_LO;2M5-C\H\
MF7F!^NR?WY'Z$Z*2223F)2\X^MG_ .5;ZO\ _%5?^?,Q>CKSSZTXV2__ !H=
M!O938^EE50?8UCBP?I,OZ5C1L;]))3Z%M;X!><?7[_Q??5;_ (VG_P!N:EZ0
MO-/\99RL?ZU=#ZC3BVY3<$"]S*F.=N-=S+?3WL8_9OV)*=W_ !I=,LZA]4;W
M5@N=A6,RBUHD[&[JKW?];Q[K;?\ K:T?J3U>KJ_U9P;V.!MIK;CY+9!+;JFM
MKM#H^CO_ )YG_!6UKG<;_&;F9F33B6?5S)97DV,I>ZPN+0VQPJ<YX.-[FM:Y
M4\SZL?6;ZF=3NZK]46G-Z9=K=TXR]P&L5.JD6Y#*7._5;Z/URK^9MKOJ_G4I
M]+4+;:Z:WW7/;756TOLL>0UK6M&YSWN=[6M:U>?C_'%AU UYW2,O'RVR#2"T
MB?C=]FM_\ 53+R?KM]?]N'3AGHO0W%IOLN#O>WG<YUC:+,O;M_1X^/4RCU/Z
M3DI*3?XNS9UCZW]=^LS9&)9NIH+FD;A8]EE?\G?7BXF,ZW_CTUG_ .6NO_B/
M_=:Q=UT/HF!T+IM73L!A;57)<]VK['G6R^Y_Y]MCO_2=?Z)<39C9/_CR5Y'H
MV>AZ,>ML=LG[-9_A=OII*?0K?YI_]4_D7!_XF0#]6LN1_P!K#_YXQ5WEO\T_
M^J?R+Q_ZE?6SJ'U6Z59@GHF5F&Z[U_4:'U@3733LVFBS_0[MR2GV+:WP"\OZ
MUT[#ZI_C;KZ?GU^MBWXX%E<D3MQ[WL.YA:[V/;O:K[/\:F>][6?\V\MNYP:2
M7/TDQ/\ 15&_&R3_ (X\?(%-GH"B#=L=LG[-?_A8V=TE-+ S\[_%OUP]+ZFY
M]_U?S7%]&1$EG[U[6M_/J_[7X[/_  W1_HK?3JK:KJF74O;958T/KL80YKFN
M&YCV/;[7-<U4NN]#Z?U[IUG3NH,WU/\ <QXT?78/YO(H?^9;7_ZCL_1/L8N&
M^JN?UCZG]6?]6>LUVV],<Z<7,96]U=>X^VP.:'MKQ;W?SM?_ &DR/^"_2)*?
M_]/O:G?8?K'=0XQ5U6L7TR1'KT 4Y+&M_>LQOLUG_6;5L+.ZY@79F&'8A#,[
M%>,C#<>/59_@WZM_1WL+Z+/^,1NE]2IZGA,RZ@6[I;;4[1]=C?;;1:T[7-LJ
M>FC0D?4?M9\@X\<<H_1 Q9/"4?YJ7^'C_P#2<VVDDDG,"DDDDE*22224I)))
M)2E0ZSUG$Z-B#*R@][7/%;*Z@'/<XR=K&N<S\UJOKDL9W_.?ZRC+;[ND]',4
M._-LOT=O:?ZS66_\75C_ /<E-G(B@/FEH&QRV&,S*>2_9Q#CR5U_<QQ_K9)O
M6-)+02"TD26F)'D=LM3I))S74DDDDI22222E))))*?_4]56%U''R>D9C^L]/
MK-V/='[3PF<NC_M;C-_[DUM_G:_^U-?_  OZ1;J2$A?AV+)BR&!.G%&0X9P/
MRSCV0X>9BYV-7E8EC;J+1N98W@C_ +ZYOY[/S$98>5T7+P\E_4>@/;3;8=V3
M@V3]GO/=XV_T;)_X6OZ?^%_PB+A?67"NN&'FM=TWJ'?%R8;)X_5[OYG(9N^A
MZ;D!*M):'_FE?+!Q SPDY(;F/^5Q?[2'_J6'H==))).8%))))*4DJ74^L],Z
M55ZN?D,I$2UI,O=_Q=3?TCU@V7=?^M ]+&8_I/1WZ/OL$7W-\*Z_S*W_ .9_
MPUO]'393 T&LNP9\7+3F..1&+$-\L_E_P/\ .S_J05UKJF3US*=]7^B.EATS
M\P:L8SZ+ZVN'TOW7_P"D_F&?X:RGH>F=-Q>F85>%BMBNL<G5SG'5]EA_?>Y1
MZ7TK"Z5B-Q,*O96-7..KG._TECOSG_ZL_1JXA&)OBEK(_P#-\ G/GB8C#B!C
MA@;U^?+/_.Y/^YC^@I)))/:ZDDDDE*22224I))))3__5]527RJDDI^JE0ZQ^
MQOL9_;/H?9O^'VQ,?X/=_A/^+_2+YD20EL=OKLR8?YR/S;_Y+^<_P/ZS[MC-
M#GQ]6']5KHC]&[8RS$C_ ()G5K*'?YCUL5L^N#:Q%V':?^[%3ZW_ #^RWWU+
MYQ240JM+O_5WP_3B]#?GQ^X>+V^#_P K?:]__JGM?TA^D(^N)[]-8/&+W?\
M1FI9O4*_K. 3EY&:_'_.9TRC':[^Q99E69?_ ($O 4DO/C_PO_7:C?$/;^Z^
M/M<''_@_?/TO[C[]T#_F9]J_1S^U)]W[1W?:=T_]V/9ZO_A==8OE5)/Q[?H_
MX#7Y[^<%^]L/]T_/_@</^3_=?JI)?*J2>U'ZJ27RJDDI^JDE\JI)*?JI)?*J
M22GZJ27RJDDI_]DX0DE-!"$      %4    ! 0    \ 00!D &\ 8@!E "
M4 !H &\ = !O ', : !O '     3 $$ 9 !O &( 90 @ %  : !O '0 ;P!S
M &@ ;P!P "  0P!3 #8    ! #A"24T$!@      !P (     0$ _^$^NFAT
M=' Z+R]N<RYA9&]B92YC;VTO>&%P+S$N,"\ /#]X<&%C:V5T(&)E9VEN/2+O
MN[\B(&ED/2)7-4TP37!#96AI2'IR95-Z3E1C>FMC.60B/SX@/'@Z>&UP;65T
M82!X;6QN<SIX/2)A9&]B93IN<SIM971A+R(@>#IX;7!T:STB061O8F4@6$U0
M($-O<F4@-2XS+6,P,3$@-C8N,30U-C8Q+" R,#$R+S R+S V+3$T.C4V.C(W
M(" @(" @(" B/B \<F1F.E)$1B!X;6QN<SIR9&8](FAT=' Z+R]W=W<N=S,N
M;W)G+S$Y.3DO,#(O,C(M<F1F+7-Y;G1A>"UN<R,B/B \<F1F.D1E<V-R:7!T
M:6]N(')D9CIA8F]U=#TB(B!X;6QN<SID8STB:'1T<#HO+W!U<FPN;W)G+V1C
M+V5L96UE;G1S+S$N,2\B('AM;&YS.GAM<#TB:'1T<#HO+VYS+F%D;V)E+F-O
M;2]X87 O,2XP+R(@>&UL;G,Z>&UP34T](FAT=' Z+R]N<RYA9&]B92YC;VTO
M>&%P+S$N,"]M;2\B('AM;&YS.G-T4F5F/2)H='1P.B\O;G,N861O8F4N8V]M
M+WAA<"\Q+C O<U1Y<&4O4F5S;W5R8V52968C(B!X;6QN<SIS=$5V=#TB:'1T
M<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+W-4>7!E+U)E<V]U<F-E179E;G0C
M(B!X;6QN<SII;&QU<W1R871O<CTB:'1T<#HO+VYS+F%D;V)E+F-O;2]I;&QU
M<W1R871O<B\Q+C O(B!X;6QN<SIX;7!44&<](FAT=' Z+R]N<RYA9&]B92YC
M;VTO>&%P+S$N,"]T+W!G+R(@>&UL;G,Z<W1$:6T](FAT=' Z+R]N<RYA9&]B
M92YC;VTO>&%P+S$N,"]S5'EP92]$:6UE;G-I;VYS(R(@>&UL;G,Z>&UP1STB
M:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+V<O(B!X;6QN<SIP9&8](FAT
M=' Z+R]N<RYA9&]B92YC;VTO<&1F+S$N,R\B('AM;&YS.G!H;W1O<VAO<#TB
M:'1T<#HO+VYS+F%D;V)E+F-O;2]P:&]T;W-H;W O,2XP+R(@9&,Z9F]R;6%T
M/2)I;6%G92]J<&5G(B!X;7 Z365T861A=&%$871E/2(R,#$S+3 X+3$T5#$S
M.C4T.C4R+3 U.C P(B!X;7 Z36]D:69Y1&%T93TB,C Q,RTP."TQ-%0Q,SHU
M-#HU,BTP-3HP,"(@>&UP.D-R96%T941A=&4](C(P,3,M,#@M,314,3,Z-#DZ
M-3DM,#4Z,# B('AM<#I#<F5A=&]R5&]O;#TB061O8F4@26QL=7-T<F%T;W(@
M0U,V("A-86-I;G1O<V@I(B!X;7!-33I);G-T86YC94E$/2)X;7 N:6ED.D$T
M-S=".3 P-S@R,#8X,3$X,C)!1C,U0D%%-D%&0S4U(B!X;7!-33I$;V-U;65N
M=$E$/2)X;7 N9&ED.D$S-S=".3 P-S@R,#8X,3$X,C)!1C,U0D%%-D%&0S4U
M(B!X;7!-33I/<FEG:6YA;$1O8W5M96YT240](G5U:60Z-40R,#@Y,C0Y,T)&
M1$(Q,3DQ-$$X-3DP1#,Q-3 X0S@B('AM<$U-.E)E;F1I=&EO;D-L87-S/2)P
M<F]O9CIP9&8B(&EL;'5S=')A=&]R.E-T87)T=7!0<F]F:6QE/2)0<FEN="(@
M>&UP5%!G.DAA<U9I<VEB;&5/=F5R<')I;G0](D9A;'-E(B!X;7!44&<Z2&%S
M5FES:6)L951R86YS<&%R96YC>3TB1F%L<V4B('AM<%109SI.4&%G97,](C$B
M('!D9CI0<F]D=6-E<CTB061O8F4@4$1&(&QI8G)A<GD@,3 N,#$B('!H;W1O
M<VAO<#I#;VQO<DUO9&4](C,B('!H;W1O<VAO<#I)0T-0<F]F:6QE/2)S4D="
M($E%0S8Q.38V+3(N,2(^(#QD8SIT:71L93X@/')D9CI!;'0^(#QR9&8Z;&D@
M>&UL.FQA;F<](G@M9&5F875L="(^1FQO=&5K/"]R9&8Z;&D^(#PO<F1F.D%L
M=#X@/"]D8SIT:71L93X@/'AM<$U-.D1E<FEV961&<F]M('-T4F5F.FEN<W1A
M;F-E240](GAM<"YI:60Z03,W-T(Y,# W.#(P-C@Q,3@R,D%&,S5"044V049#
M-34B('-T4F5F.F1O8W5M96YT240](GAM<"YD:60Z03,W-T(Y,# W.#(P-C@Q
M,3@R,D%&,S5"044V049#-34B('-T4F5F.F]R:6=I;F%L1&]C=6UE;G1)1#TB
M=75I9#HU1#(P.#DR-#DS0D9$0C$Q.3$T03@U.3!$,S$U,#A#."(@<W12968Z
M<F5N9&ET:6]N0VQA<W,](G!R;V]F.G!D9B(O/B \>&UP34TZ2&ES=&]R>3X@
M/')D9CI397$^(#QR9&8Z;&D@<W1%=G0Z86-T:6]N/2)S879E9"(@<W1%=G0Z
M:6YS=&%N8V5)1#TB>&UP+FEI9#HP.#@P,3$W-# W,C V.#$Q.#(R04,Q0D(V
M0T-$.$4P-"(@<W1%=G0Z=VAE;CTB,C Q,RTP."TP,50Q-3HR.3HU.2TP-3HP
M,"(@<W1%=G0Z<V]F='=A<F5!9V5N=#TB061O8F4@26QL=7-T<F%T;W(@0U,V
M("A-86-I;G1O<V@I(B!S=$5V=#IC:&%N9V5D/2(O(B\^(#QR9&8Z;&D@<W1%
M=G0Z86-T:6]N/2)S879E9"(@<W1%=G0Z:6YS=&%N8V5)1#TB>&UP+FEI9#HP
M-#@P,3$W-# W,C V.#$Q.#(R03@Y13(T0S Y,3DR-R(@<W1%=G0Z=VAE;CTB
M,C Q,RTP."TQ-%0Q,SHT.3HU.2TP-3HP,"(@<W1%=G0Z<V]F='=A<F5!9V5N
M=#TB061O8F4@26QL=7-T<F%T;W(@0U,V("A-86-I;G1O<V@I(B!S=$5V=#IC
M:&%N9V5D/2(O(B\^(#QR9&8Z;&D@<W1%=G0Z86-T:6]N/2)C;VYV97)T960B
M('-T179T.G!A<F%M971E<G,](F9R;VT@87!P;&EC871I;VXO<&]S='-C<FEP
M="!T;R!A<'!L:6-A=&EO;B]V;F0N861O8F4N<&AO=&]S:&]P(B\^(#QR9&8Z
M;&D@<W1%=G0Z86-T:6]N/2)S879E9"(@<W1%=G0Z:6YS=&%N8V5)1#TB>&UP
M+FEI9#I!,S<W0CDP,#<X,C V.#$Q.#(R048S-4)!139!1D,U-2(@<W1%=G0Z
M=VAE;CTB,C Q,RTP."TQ-%0Q,SHU-#HU,BTP-3HP,"(@<W1%=G0Z<V]F='=A
M<F5!9V5N=#TB061O8F4@4&AO=&]S:&]P($-3-B H36%C:6YT;W-H*2(@<W1%
M=G0Z8VAA;F=E9#TB+R(O/B \<F1F.FQI('-T179T.F%C=&EO;CTB8V]N=F5R
M=&5D(B!S=$5V=#IP87)A;65T97)S/2)F<F]M(&%P<&QI8V%T:6]N+W!O<W1S
M8W)I<'0@=&\@:6UA9V4O:G!E9R(O/B \<F1F.FQI('-T179T.F%C=&EO;CTB
M9&5R:79E9"(@<W1%=G0Z<&%R86UE=&5R<STB8V]N=F5R=&5D(&9R;VT@87!P
M;&EC871I;VXO=FYD+F%D;V)E+G!H;W1O<VAO<"!T;R!I;6%G92]J<&5G(B\^
M(#QR9&8Z;&D@<W1%=G0Z86-T:6]N/2)S879E9"(@<W1%=G0Z:6YS=&%N8V5)
M1#TB>&UP+FEI9#I!-#<W0CDP,#<X,C V.#$Q.#(R048S-4)!139!1D,U-2(@
M<W1%=G0Z=VAE;CTB,C Q,RTP."TQ-%0Q,SHU-#HU,BTP-3HP,"(@<W1%=G0Z
M<V]F='=A<F5!9V5N=#TB061O8F4@4&AO=&]S:&]P($-3-B H36%C:6YT;W-H
M*2(@<W1%=G0Z8VAA;F=E9#TB+R(O/B \+W)D9CI397$^(#PO>&UP34TZ2&ES
M=&]R>3X@/'AM<%109SI-87A086=E4VEZ92!S=$1I;3IW/2(W.3(N,# P,# P
M(B!S=$1I;3IH/2(V,3(N,# P,# P(B!S=$1I;3IU;FET/2)0:7AE;',B+SX@
M/'AM<%109SI0;&%T94YA;65S/B \<F1F.E-E<3X@/')D9CIL:3Y";&%C:SPO
M<F1F.FQI/B \<F1F.FQI/E!!3E1/3D4@,3@V($-6/"]R9&8Z;&D^(#PO<F1F
M.E-E<3X@/"]X;7!44&<Z4&QA=&5.86UE<SX@/'AM<%109SI3=V%T8VA'<F]U
M<',^(#QR9&8Z4V5Q/B \<F1F.FQI/B \<F1F.D1E<V-R:7!T:6]N('AM<$<Z
M9W)O=7!.86UE/2)$969A=6QT(%-W871C:"!'<F]U<"(@>&UP1SIG<F]U<%1Y
M<&4](C B/B \>&UP1SI#;VQO<F%N=',^(#QR9&8Z4V5Q/B \<F1F.FQI('AM
M<$<Z<W=A=&-H3F%M93TB5VAI=&4B('AM<$<Z;6]D93TB0TU92R(@>&UP1SIT
M>7!E/2)04D]#15-3(B!X;7!'.F-Y86X](C N,# P,# P(B!X;7!'.FUA9V5N
M=&$](C N,# P,# P(B!X;7!'.GEE;&QO=STB,"XP,# P,# B('AM<$<Z8FQA
M8VL](C N,# P,# P(B\^(#QR9&8Z;&D@>&UP1SIS=V%T8VA.86UE/2)";&%C
M:R(@>&UP1SIM;V1E/2)#35E+(B!X;7!'.G1Y<&4](E!23T-%4U,B('AM<$<Z
M8WEA;CTB,"XP,# P,# B('AM<$<Z;6%G96YT83TB,"XP,# P,# B('AM<$<Z
M>65L;&]W/2(P+C P,# P,"(@>&UP1SIB;&%C:STB,3 P+C P,# P,"(O/B \
M<F1F.FQI('AM<$<Z<W=A=&-H3F%M93TB0TU92R!2960B('AM<$<Z;6]D93TB
M0TU92R(@>&UP1SIT>7!E/2)04D]#15-3(B!X;7!'.F-Y86X](C N,# P,# P
M(B!X;7!'.FUA9V5N=&$](C$P,"XP,# P,# B('AM<$<Z>65L;&]W/2(Q,# N
M,# P,# P(B!X;7!'.F)L86-K/2(P+C P,# P,"(O/B \<F1F.FQI('AM<$<Z
M<W=A=&-H3F%M93TB0TU92R!996QL;W<B('AM<$<Z;6]D93TB0TU92R(@>&UP
M1SIT>7!E/2)04D]#15-3(B!X;7!'.F-Y86X](C N,# P,# P(B!X;7!'.FUA
M9V5N=&$](C N,# P,# P(B!X;7!'.GEE;&QO=STB,3 P+C P,# P,"(@>&UP
M1SIB;&%C:STB,"XP,# P,# B+SX@/')D9CIL:2!X;7!'.G-W871C:$YA;64]
M(D--64L@1W)E96XB('AM<$<Z;6]D93TB0TU92R(@>&UP1SIT>7!E/2)04D]#
M15-3(B!X;7!'.F-Y86X](C$P,"XP,# P,# B('AM<$<Z;6%G96YT83TB,"XP
M,# P,# B('AM<$<Z>65L;&]W/2(Q,# N,# P,# P(B!X;7!'.F)L86-K/2(P
M+C P,# P,"(O/B \<F1F.FQI('AM<$<Z<W=A=&-H3F%M93TB0TU92R!#>6%N
M(B!X;7!'.FUO9&4](D--64LB('AM<$<Z='EP93TB4%)/0T534R(@>&UP1SIC
M>6%N/2(Q,# N,# P,# P(B!X;7!'.FUA9V5N=&$](C N,# P,# P(B!X;7!'
M.GEE;&QO=STB,"XP,# P,# B('AM<$<Z8FQA8VL](C N,# P,# P(B\^(#QR
M9&8Z;&D@>&UP1SIS=V%T8VA.86UE/2)#35E+($)L=64B('AM<$<Z;6]D93TB
M0TU92R(@>&UP1SIT>7!E/2)04D]#15-3(B!X;7!'.F-Y86X](C$P,"XP,# P
M,# B('AM<$<Z;6%G96YT83TB,3 P+C P,# P,"(@>&UP1SIY96QL;W<](C N
M,# P,# P(B!X;7!'.F)L86-K/2(P+C P,# P,"(O/B \<F1F.FQI('AM<$<Z
M<W=A=&-H3F%M93TB0TU92R!-86=E;G1A(B!X;7!'.FUO9&4](D--64LB('AM
M<$<Z='EP93TB4%)/0T534R(@>&UP1SIC>6%N/2(P+C P,# P,"(@>&UP1SIM
M86=E;G1A/2(Q,# N,# P,# P(B!X;7!'.GEE;&QO=STB,"XP,# P,# B('AM
M<$<Z8FQA8VL](C N,# P,# P(B\^(#QR9&8Z;&D@>&UP1SIS=V%T8VA.86UE
M/2)#/3$U($T],3 P(%D].3 @2STQ,"(@>&UP1SIM;V1E/2)#35E+(B!X;7!'
M.G1Y<&4](E!23T-%4U,B('AM<$<Z8WEA;CTB,30N.3DY.3DX(B!X;7!'.FUA
M9V5N=&$](C$P,"XP,# P,# B('AM<$<Z>65L;&]W/2(Y,"XP,# P,# B('AM
M<$<Z8FQA8VL](C$P+C P,# P,B(O/B \<F1F.FQI('AM<$<Z<W=A=&-H3F%M
M93TB0STP($T].3 @63TX-2!+/3 B('AM<$<Z;6]D93TB0TU92R(@>&UP1SIT
M>7!E/2)04D]#15-3(B!X;7!'.F-Y86X](C N,# P,# P(B!X;7!'.FUA9V5N
M=&$](CDP+C P,# P,"(@>&UP1SIY96QL;W<](C@U+C P,# P,"(@>&UP1SIB
M;&%C:STB,"XP,# P,# B+SX@/')D9CIL:2!X;7!'.G-W871C:$YA;64](D,]
M,"!-/3@P(%D].34@2STP(B!X;7!'.FUO9&4](D--64LB('AM<$<Z='EP93TB
M4%)/0T534R(@>&UP1SIC>6%N/2(P+C P,# P,"(@>&UP1SIM86=E;G1A/2(X
M,"XP,# P,# B('AM<$<Z>65L;&]W/2(Y-2XP,# P,# B('AM<$<Z8FQA8VL]
M(C N,# P,# P(B\^(#QR9&8Z;&D@>&UP1SIS=V%T8VA.86UE/2)#/3 @33TU
M,"!9/3$P,"!+/3 B('AM<$<Z;6]D93TB0TU92R(@>&UP1SIT>7!E/2)04D]#
M15-3(B!X;7!'.F-Y86X](C N,# P,# P(B!X;7!'.FUA9V5N=&$](C4P+C P
M,# P,"(@>&UP1SIY96QL;W<](C$P,"XP,# P,# B('AM<$<Z8FQA8VL](C N
M,# P,# P(B\^(#QR9&8Z;&D@>&UP1SIS=V%T8VA.86UE/2)#/3 @33TS-2!9
M/3@U($L],"(@>&UP1SIM;V1E/2)#35E+(B!X;7!'.G1Y<&4](E!23T-%4U,B
M('AM<$<Z8WEA;CTB,"XP,# P,# B('AM<$<Z;6%G96YT83TB,S4N,# P,# T
M(B!X;7!'.GEE;&QO=STB.#4N,# P,# P(B!X;7!'.F)L86-K/2(P+C P,# P
M,"(O/B \<F1F.FQI('AM<$<Z<W=A=&-H3F%M93TB0STU($T],"!9/3DP($L]
M,"(@>&UP1SIM;V1E/2)#35E+(B!X;7!'.G1Y<&4](E!23T-%4U,B('AM<$<Z
M8WEA;CTB-2XP,# P,#$B('AM<$<Z;6%G96YT83TB,"XP,# P,# B('AM<$<Z
M>65L;&]W/2(Y,"XP,# P,# B('AM<$<Z8FQA8VL](C N,# P,# P(B\^(#QR
M9&8Z;&D@>&UP1SIS=V%T8VA.86UE/2)#/3(P($T],"!9/3$P,"!+/3 B('AM
M<$<Z;6]D93TB0TU92R(@>&UP1SIT>7!E/2)04D]#15-3(B!X;7!'.F-Y86X]
M(C$Y+CDY.3DY."(@>&UP1SIM86=E;G1A/2(P+C P,# P,"(@>&UP1SIY96QL
M;W<](C$P,"XP,# P,# B('AM<$<Z8FQA8VL](C N,# P,# P(B\^(#QR9&8Z
M;&D@>&UP1SIS=V%T8VA.86UE/2)#/34P($T],"!9/3$P,"!+/3 B('AM<$<Z
M;6]D93TB0TU92R(@>&UP1SIT>7!E/2)04D]#15-3(B!X;7!'.F-Y86X](C4P
M+C P,# P,"(@>&UP1SIM86=E;G1A/2(P+C P,# P,"(@>&UP1SIY96QL;W<]
M(C$P,"XP,# P,# B('AM<$<Z8FQA8VL](C N,# P,# P(B\^(#QR9&8Z;&D@
M>&UP1SIS=V%T8VA.86UE/2)#/3<U($T],"!9/3$P,"!+/3 B('AM<$<Z;6]D
M93TB0TU92R(@>&UP1SIT>7!E/2)04D]#15-3(B!X;7!'.F-Y86X](C<U+C P
M,# P,"(@>&UP1SIM86=E;G1A/2(P+C P,# P,"(@>&UP1SIY96QL;W<](C$P
M,"XP,# P,# B('AM<$<Z8FQA8VL](C N,# P,# P(B\^(#QR9&8Z;&D@>&UP
M1SIS=V%T8VA.86UE/2)#/3@U($T],3 @63TQ,# @2STQ,"(@>&UP1SIM;V1E
M/2)#35E+(B!X;7!'.G1Y<&4](E!23T-%4U,B('AM<$<Z8WEA;CTB.#4N,# P
M,# P(B!X;7!'.FUA9V5N=&$](C$P+C P,# P,B(@>&UP1SIY96QL;W<](C$P
M,"XP,# P,# B('AM<$<Z8FQA8VL](C$P+C P,# P,B(O/B \<F1F.FQI('AM
M<$<Z<W=A=&-H3F%M93TB0STY,"!-/3,P(%D].34@2STS,"(@>&UP1SIM;V1E
M/2)#35E+(B!X;7!'.G1Y<&4](E!23T-%4U,B('AM<$<Z8WEA;CTB.3 N,# P
M,# P(B!X;7!'.FUA9V5N=&$](C,P+C P,# P,B(@>&UP1SIY96QL;W<](CDU
M+C P,# P,"(@>&UP1SIB;&%C:STB,S N,# P,# R(B\^(#QR9&8Z;&D@>&UP
M1SIS=V%T8VA.86UE/2)#/3<U($T],"!9/3<U($L],"(@>&UP1SIM;V1E/2)#
M35E+(B!X;7!'.G1Y<&4](E!23T-%4U,B('AM<$<Z8WEA;CTB-S4N,# P,# P
M(B!X;7!'.FUA9V5N=&$](C N,# P,# P(B!X;7!'.GEE;&QO=STB-S4N,# P
M,# P(B!X;7!'.F)L86-K/2(P+C P,# P,"(O/B \<F1F.FQI('AM<$<Z<W=A
M=&-H3F%M93TB0STX,"!-/3$P(%D]-#4@2STP(B!X;7!'.FUO9&4](D--64LB
M('AM<$<Z='EP93TB4%)/0T534R(@>&UP1SIC>6%N/2(X,"XP,# P,# B('AM
M<$<Z;6%G96YT83TB,3 N,# P,# R(B!X;7!'.GEE;&QO=STB-#4N,# P,# P
M(B!X;7!'.F)L86-K/2(P+C P,# P,"(O/B \<F1F.FQI('AM<$<Z<W=A=&-H
M3F%M93TB0STW,"!-/3$U(%D],"!+/3 B('AM<$<Z;6]D93TB0TU92R(@>&UP
M1SIT>7!E/2)04D]#15-3(B!X;7!'.F-Y86X](C<P+C P,# P,"(@>&UP1SIM
M86=E;G1A/2(Q-"XY.3DY.3@B('AM<$<Z>65L;&]W/2(P+C P,# P,"(@>&UP
M1SIB;&%C:STB,"XP,# P,# B+SX@/')D9CIL:2!X;7!'.G-W871C:$YA;64]
M(D,].#4@33TU,"!9/3 @2STP(B!X;7!'.FUO9&4](D--64LB('AM<$<Z='EP
M93TB4%)/0T534R(@>&UP1SIC>6%N/2(X-2XP,# P,# B('AM<$<Z;6%G96YT
M83TB-3 N,# P,# P(B!X;7!'.GEE;&QO=STB,"XP,# P,# B('AM<$<Z8FQA
M8VL](C N,# P,# P(B\^(#QR9&8Z;&D@>&UP1SIS=V%T8VA.86UE/2)#/3$P
M,"!-/3DU(%D]-2!+/3 B('AM<$<Z;6]D93TB0TU92R(@>&UP1SIT>7!E/2)0
M4D]#15-3(B!X;7!'.F-Y86X](C$P,"XP,# P,# B('AM<$<Z;6%G96YT83TB
M.34N,# P,# P(B!X;7!'.GEE;&QO=STB-2XP,# P,#$B('AM<$<Z8FQA8VL]
M(C N,# P,# P(B\^(#QR9&8Z;&D@>&UP1SIS=V%T8VA.86UE/2)#/3$P,"!-
M/3$P,"!9/3(U($L],C4B('AM<$<Z;6]D93TB0TU92R(@>&UP1SIT>7!E/2)0
M4D]#15-3(B!X;7!'.F-Y86X](C$P,"XP,# P,# B('AM<$<Z;6%G96YT83TB
M,3 P+C P,# P,"(@>&UP1SIY96QL;W<](C(U+C P,# P,"(@>&UP1SIB;&%C
M:STB,C4N,# P,# P(B\^(#QR9&8Z;&D@>&UP1SIS=V%T8VA.86UE/2)#/3<U
M($T],3 P(%D],"!+/3 B('AM<$<Z;6]D93TB0TU92R(@>&UP1SIT>7!E/2)0
M4D]#15-3(B!X;7!'.F-Y86X](C<U+C P,# P,"(@>&UP1SIM86=E;G1A/2(Q
M,# N,# P,# P(B!X;7!'.GEE;&QO=STB,"XP,# P,# B('AM<$<Z8FQA8VL]
M(C N,# P,# P(B\^(#QR9&8Z;&D@>&UP1SIS=V%T8VA.86UE/2)#/34P($T]
M,3 P(%D],"!+/3 B('AM<$<Z;6]D93TB0TU92R(@>&UP1SIT>7!E/2)04D]#
M15-3(B!X;7!'.F-Y86X](C4P+C P,# P,"(@>&UP1SIM86=E;G1A/2(Q,# N
M,# P,# P(B!X;7!'.GEE;&QO=STB,"XP,# P,# B('AM<$<Z8FQA8VL](C N
M,# P,# P(B\^(#QR9&8Z;&D@>&UP1SIS=V%T8VA.86UE/2)#/3,U($T],3 P
M(%D],S4@2STQ,"(@>&UP1SIM;V1E/2)#35E+(B!X;7!'.G1Y<&4](E!23T-%
M4U,B('AM<$<Z8WEA;CTB,S4N,# P,# T(B!X;7!'.FUA9V5N=&$](C$P,"XP
M,# P,# B('AM<$<Z>65L;&]W/2(S-2XP,# P,#0B('AM<$<Z8FQA8VL](C$P
M+C P,# P,B(O/B \<F1F.FQI('AM<$<Z<W=A=&-H3F%M93TB0STQ,"!-/3$P
M,"!9/34P($L],"(@>&UP1SIM;V1E/2)#35E+(B!X;7!'.G1Y<&4](E!23T-%
M4U,B('AM<$<Z8WEA;CTB,3 N,# P,# R(B!X;7!'.FUA9V5N=&$](C$P,"XP
M,# P,# B('AM<$<Z>65L;&]W/2(U,"XP,# P,# B('AM<$<Z8FQA8VL](C N
M,# P,# P(B\^(#QR9&8Z;&D@>&UP1SIS=V%T8VA.86UE/2)#/3 @33TY-2!9
M/3(P($L],"(@>&UP1SIM;V1E/2)#35E+(B!X;7!'.G1Y<&4](E!23T-%4U,B
M('AM<$<Z8WEA;CTB,"XP,# P,# B('AM<$<Z;6%G96YT83TB.34N,# P,# P
M(B!X;7!'.GEE;&QO=STB,3DN.3DY.3DX(B!X;7!'.F)L86-K/2(P+C P,# P
M,"(O/B \<F1F.FQI('AM<$<Z<W=A=&-H3F%M93TB0STR-2!-/3(U(%D]-# @
M2STP(B!X;7!'.FUO9&4](D--64LB('AM<$<Z='EP93TB4%)/0T534R(@>&UP
M1SIC>6%N/2(R-2XP,# P,# B('AM<$<Z;6%G96YT83TB,C4N,# P,# P(B!X
M;7!'.GEE;&QO=STB,SDN.3DY.3DV(B!X;7!'.F)L86-K/2(P+C P,# P,"(O
M/B \<F1F.FQI('AM<$<Z<W=A=&-H3F%M93TB0STT,"!-/30U(%D]-3 @2STU
M(B!X;7!'.FUO9&4](D--64LB('AM<$<Z='EP93TB4%)/0T534R(@>&UP1SIC
M>6%N/2(S.2XY.3DY.38B('AM<$<Z;6%G96YT83TB-#4N,# P,# P(B!X;7!'
M.GEE;&QO=STB-3 N,# P,# P(B!X;7!'.F)L86-K/2(U+C P,# P,2(O/B \
M<F1F.FQI('AM<$<Z<W=A=&-H3F%M93TB0STU,"!-/34P(%D]-C @2STR-2(@
M>&UP1SIM;V1E/2)#35E+(B!X;7!'.G1Y<&4](E!23T-%4U,B('AM<$<Z8WEA
M;CTB-3 N,# P,# P(B!X;7!'.FUA9V5N=&$](C4P+C P,# P,"(@>&UP1SIY
M96QL;W<](C8P+C P,# P-"(@>&UP1SIB;&%C:STB,C4N,# P,# P(B\^(#QR
M9&8Z;&D@>&UP1SIS=V%T8VA.86UE/2)#/34U($T]-C @63TV-2!+/30P(B!X
M;7!'.FUO9&4](D--64LB('AM<$<Z='EP93TB4%)/0T534R(@>&UP1SIC>6%N
M/2(U-2XP,# P,# B('AM<$<Z;6%G96YT83TB-C N,# P,# T(B!X;7!'.GEE
M;&QO=STB-C4N,# P,# P(B!X;7!'.F)L86-K/2(S.2XY.3DY.38B+SX@/')D
M9CIL:2!X;7!'.G-W871C:$YA;64](D,],C4@33TT,"!9/38U($L],"(@>&UP
M1SIM;V1E/2)#35E+(B!X;7!'.G1Y<&4](E!23T-%4U,B('AM<$<Z8WEA;CTB
M,C4N,# P,# P(B!X;7!'.FUA9V5N=&$](C,Y+CDY.3DY-B(@>&UP1SIY96QL
M;W<](C8U+C P,# P,"(@>&UP1SIB;&%C:STB,"XP,# P,# B+SX@/')D9CIL
M:2!X;7!'.G-W871C:$YA;64](D,],S @33TU,"!9/3<U($L],3 B('AM<$<Z
M;6]D93TB0TU92R(@>&UP1SIT>7!E/2)04D]#15-3(B!X;7!'.F-Y86X](C,P
M+C P,# P,B(@>&UP1SIM86=E;G1A/2(U,"XP,# P,# B('AM<$<Z>65L;&]W
M/2(W-2XP,# P,# B('AM<$<Z8FQA8VL](C$P+C P,# P,B(O/B \<F1F.FQI
M('AM<$<Z<W=A=&-H3F%M93TB0STS-2!-/38P(%D].# @2STR-2(@>&UP1SIM
M;V1E/2)#35E+(B!X;7!'.G1Y<&4](E!23T-%4U,B('AM<$<Z8WEA;CTB,S4N
M,# P,# T(B!X;7!'.FUA9V5N=&$](C8P+C P,# P-"(@>&UP1SIY96QL;W<]
M(C@P+C P,# P,"(@>&UP1SIB;&%C:STB,C4N,# P,# P(B\^(#QR9&8Z;&D@
M>&UP1SIS=V%T8VA.86UE/2)#/30P($T]-C4@63TY,"!+/3,U(B!X;7!'.FUO
M9&4](D--64LB('AM<$<Z='EP93TB4%)/0T534R(@>&UP1SIC>6%N/2(S.2XY
M.3DY.38B('AM<$<Z;6%G96YT83TB-C4N,# P,# P(B!X;7!'.GEE;&QO=STB
M.3 N,# P,# P(B!X;7!'.F)L86-K/2(S-2XP,# P,#0B+SX@/')D9CIL:2!X
M;7!'.G-W871C:$YA;64](D,]-# @33TW,"!9/3$P,"!+/34P(B!X;7!'.FUO
M9&4](D--64LB('AM<$<Z='EP93TB4%)/0T534R(@>&UP1SIC>6%N/2(S.2XY
M.3DY.38B('AM<$<Z;6%G96YT83TB-S N,# P,# P(B!X;7!'.GEE;&QO=STB
M,3 P+C P,# P,"(@>&UP1SIB;&%C:STB-3 N,# P,# P(B\^(#QR9&8Z;&D@
M>&UP1SIS=V%T8VA.86UE/2)#/34P($T]-S @63TX,"!+/3<P(B!X;7!'.FUO
M9&4](D--64LB('AM<$<Z='EP93TB4%)/0T534R(@>&UP1SIC>6%N/2(U,"XP
M,# P,# B('AM<$<Z;6%G96YT83TB-S N,# P,# P(B!X;7!'.GEE;&QO=STB
M.# N,# P,# P(B!X;7!'.F)L86-K/2(W,"XP,# P,# B+SX@/')D9CIL:2!X
M;7!'.G-W871C:$YA;64](E!!3E1/3D4@,3@V($-6(B!X;7!'.G1Y<&4](E-0
M3U0B('AM<$<Z=&EN=#TB,3 P+C P,# P,"(@>&UP1SIM;V1E/2)#35E+(B!X
M;7!'.F-Y86X](C N,# P,# P(B!X;7!'.FUA9V5N=&$](CDP+CDX,#0P,"(@
M>&UP1SIY96QL;W<](C<V+C W.#0P,"(@>&UP1SIB;&%C:STB-2XX.#(T,# B
M+SX@/"]R9&8Z4V5Q/B \+WAM<$<Z0V]L;W)A;G1S/B \+W)D9CI$97-C<FEP
M=&EO;CX@/"]R9&8Z;&D^(#QR9&8Z;&D^(#QR9&8Z1&5S8W)I<'1I;VX@>&UP
M1SIG<F]U<$YA;64](D=R87ES(B!X;7!'.F=R;W5P5'EP93TB,2(^(#QX;7!'
M.D-O;&]R86YT<SX@/')D9CI397$^(#QR9&8Z;&D@>&UP1SIS=V%T8VA.86UE
M/2)#/3 @33TP(%D],"!+/3$P,"(@>&UP1SIM;V1E/2)#35E+(B!X;7!'.G1Y
M<&4](E!23T-%4U,B('AM<$<Z8WEA;CTB,"XP,# P,# B('AM<$<Z;6%G96YT
M83TB,"XP,# P,# B('AM<$<Z>65L;&]W/2(P+C P,# P,"(@>&UP1SIB;&%C
M:STB,3 P+C P,# P,"(O/B \<F1F.FQI('AM<$<Z<W=A=&-H3F%M93TB0STP
M($T],"!9/3 @2STY,"(@>&UP1SIM;V1E/2)#35E+(B!X;7!'.G1Y<&4](E!2
M3T-%4U,B('AM<$<Z8WEA;CTB,"XP,# P,# B('AM<$<Z;6%G96YT83TB,"XP
M,# P,# B('AM<$<Z>65L;&]W/2(P+C P,# P,"(@>&UP1SIB;&%C:STB.#DN
M.3DY-# U(B\^(#QR9&8Z;&D@>&UP1SIS=V%T8VA.86UE/2)#/3 @33TP(%D]
M,"!+/3@P(B!X;7!'.FUO9&4](D--64LB('AM<$<Z='EP93TB4%)/0T534R(@
M>&UP1SIC>6%N/2(P+C P,# P,"(@>&UP1SIM86=E;G1A/2(P+C P,# P,"(@
M>&UP1SIY96QL;W<](C N,# P,# P(B!X;7!'.F)L86-K/2(W.2XY.3@W.34B
M+SX@/')D9CIL:2!X;7!'.G-W871C:$YA;64](D,],"!-/3 @63TP($L]-S B
M('AM<$<Z;6]D93TB0TU92R(@>&UP1SIT>7!E/2)04D]#15-3(B!X;7!'.F-Y
M86X](C N,# P,# P(B!X;7!'.FUA9V5N=&$](C N,# P,# P(B!X;7!'.GEE
M;&QO=STB,"XP,# P,# B('AM<$<Z8FQA8VL](C8Y+CDY.3<P,B(O/B \<F1F
M.FQI('AM<$<Z<W=A=&-H3F%M93TB0STP($T],"!9/3 @2STV,"(@>&UP1SIM
M;V1E/2)#35E+(B!X;7!'.G1Y<&4](E!23T-%4U,B('AM<$<Z8WEA;CTB,"XP
M,# P,# B('AM<$<Z;6%G96YT83TB,"XP,# P,# B('AM<$<Z>65L;&]W/2(P
M+C P,# P,"(@>&UP1SIB;&%C:STB-3DN.3DY,3 T(B\^(#QR9&8Z;&D@>&UP
M1SIS=V%T8VA.86UE/2)#/3 @33TP(%D],"!+/34P(B!X;7!'.FUO9&4](D--
M64LB('AM<$<Z='EP93TB4%)/0T534R(@>&UP1SIC>6%N/2(P+C P,# P,"(@
M>&UP1SIM86=E;G1A/2(P+C P,# P,"(@>&UP1SIY96QL;W<](C N,# P,# P
M(B!X;7!'.F)L86-K/2(U,"XP,# P,# B+SX@/')D9CIL:2!X;7!'.G-W871C
M:$YA;64](D,],"!-/3 @63TP($L]-# B('AM<$<Z;6]D93TB0TU92R(@>&UP
M1SIT>7!E/2)04D]#15-3(B!X;7!'.F-Y86X](C N,# P,# P(B!X;7!'.FUA
M9V5N=&$](C N,# P,# P(B!X;7!'.GEE;&QO=STB,"XP,# P,# B('AM<$<Z
M8FQA8VL](C,Y+CDY.30P,2(O/B \<F1F.FQI('AM<$<Z<W=A=&-H3F%M93TB
M0STP($T],"!9/3 @2STS,"(@>&UP1SIM;V1E/2)#35E+(B!X;7!'.G1Y<&4]
M(E!23T-%4U,B('AM<$<Z8WEA;CTB,"XP,# P,# B('AM<$<Z;6%G96YT83TB
M,"XP,# P,# B('AM<$<Z>65L;&]W/2(P+C P,# P,"(@>&UP1SIB;&%C:STB
M,CDN.3DX.# R(B\^(#QR9&8Z;&D@>&UP1SIS=V%T8VA.86UE/2)#/3 @33TP
M(%D],"!+/3(P(B!X;7!'.FUO9&4](D--64LB('AM<$<Z='EP93TB4%)/0T53
M4R(@>&UP1SIC>6%N/2(P+C P,# P,"(@>&UP1SIM86=E;G1A/2(P+C P,# P
M,"(@>&UP1SIY96QL;W<](C N,# P,# P(B!X;7!'.F)L86-K/2(Q.2XY.3DW
M,#$B+SX@/')D9CIL:2!X;7!'.G-W871C:$YA;64](D,],"!-/3 @63TP($L]
M,3 B('AM<$<Z;6]D93TB0TU92R(@>&UP1SIT>7!E/2)04D]#15-3(B!X;7!'
M.F-Y86X](C N,# P,# P(B!X;7!'.FUA9V5N=&$](C N,# P,# P(B!X;7!'
M.GEE;&QO=STB,"XP,# P,# B('AM<$<Z8FQA8VL](CDN.3DY,3 S(B\^(#QR
M9&8Z;&D@>&UP1SIS=V%T8VA.86UE/2)#/3 @33TP(%D],"!+/34B('AM<$<Z
M;6]D93TB0TU92R(@>&UP1SIT>7!E/2)04D]#15-3(B!X;7!'.F-Y86X](C N
M,# P,# P(B!X;7!'.FUA9V5N=&$](C N,# P,# P(B!X;7!'.GEE;&QO=STB
M,"XP,# P,# B('AM<$<Z8FQA8VL](C0N.3DX.# S(B\^(#PO<F1F.E-E<3X@
M/"]X;7!'.D-O;&]R86YT<SX@/"]R9&8Z1&5S8W)I<'1I;VX^(#PO<F1F.FQI
M/B \<F1F.FQI/B \<F1F.D1E<V-R:7!T:6]N('AM<$<Z9W)O=7!.86UE/2)"
M<FEG:'1S(B!X;7!'.F=R;W5P5'EP93TB,2(^(#QX;7!'.D-O;&]R86YT<SX@
M/')D9CI397$^(#QR9&8Z;&D@>&UP1SIS=V%T8VA.86UE/2)#/3 @33TQ,# @
M63TQ,# @2STP(B!X;7!'.FUO9&4](D--64LB('AM<$<Z='EP93TB4%)/0T53
M4R(@>&UP1SIC>6%N/2(P+C P,# P,"(@>&UP1SIM86=E;G1A/2(Q,# N,# P
M,# P(B!X;7!'.GEE;&QO=STB,3 P+C P,# P,"(@>&UP1SIB;&%C:STB,"XP
M,# P,# B+SX@/')D9CIL:2!X;7!'.G-W871C:$YA;64](D,],"!-/3<U(%D]
M,3 P($L],"(@>&UP1SIM;V1E/2)#35E+(B!X;7!'.G1Y<&4](E!23T-%4U,B
M('AM<$<Z8WEA;CTB,"XP,# P,# B('AM<$<Z;6%G96YT83TB-S4N,# P,# P
M(B!X;7!'.GEE;&QO=STB,3 P+C P,# P,"(@>&UP1SIB;&%C:STB,"XP,# P
M,# B+SX@/')D9CIL:2!X;7!'.G-W871C:$YA;64](D,],"!-/3$P(%D].34@
M2STP(B!X;7!'.FUO9&4](D--64LB('AM<$<Z='EP93TB4%)/0T534R(@>&UP
M1SIC>6%N/2(P+C P,# P,"(@>&UP1SIM86=E;G1A/2(Q,"XP,# P,#(B('AM
M<$<Z>65L;&]W/2(Y-2XP,# P,# B('AM<$<Z8FQA8VL](C N,# P,# P(B\^
M(#QR9&8Z;&D@>&UP1SIS=V%T8VA.86UE/2)#/3@U($T],3 @63TQ,# @2STP
M(B!X;7!'.FUO9&4](D--64LB('AM<$<Z='EP93TB4%)/0T534R(@>&UP1SIC
M>6%N/2(X-2XP,# P,# B('AM<$<Z;6%G96YT83TB,3 N,# P,# R(B!X;7!'
M.GEE;&QO=STB,3 P+C P,# P,"(@>&UP1SIB;&%C:STB,"XP,# P,# B+SX@
M/')D9CIL:2!X;7!'.G-W871C:$YA;64](D,],3 P($T].3 @63TP($L],"(@
M>&UP1SIM;V1E/2)#35E+(B!X;7!'.G1Y<&4](E!23T-%4U,B('AM<$<Z8WEA
M;CTB,3 P+C P,# P,"(@>&UP1SIM86=E;G1A/2(Y,"XP,# P,# B('AM<$<Z
M>65L;&]W/2(P+C P,# P,"(@>&UP1SIB;&%C:STB,"XP,# P,# B+SX@/')D
M9CIL:2!X;7!'.G-W871C:$YA;64](D,]-C @33TY,"!9/3 @2STP(B!X;7!'
M.FUO9&4](D--64LB('AM<$<Z='EP93TB4%)/0T534R(@>&UP1SIC>6%N/2(V
M,"XP,# P,#0B('AM<$<Z;6%G96YT83TB.3 N,# P,# P(B!X;7!'.GEE;&QO
M=STB,"XP,#,P.3DB('AM<$<Z8FQA8VL](C N,# S,#DY(B\^(#PO<F1F.E-E
M<3X@/"]X;7!'.D-O;&]R86YT<SX@/"]R9&8Z1&5S8W)I<'1I;VX^(#PO<F1F
M.FQI/B \+W)D9CI397$^(#PO>&UP5%!G.E-W871C:$=R;W5P<SX@/"]R9&8Z
M1&5S8W)I<'1I;VX^(#PO<F1F.E)$1CX@/"]X.GAM<&UE=&$^(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @/#]X<&%C:V5T(&5N9#TB=R(_/O_B#%A)0T-?4%)/
M1DE,10 ! 0  #$A,:6YO A   &UN=')21T(@6%E:( ?.  ( "0 & #$  &%C
M<W!-4T94     $E%0R!S4D="               !  #VU@ !     -,M2% @
M(
M    $6-P<G0   %0    ,V1E<V,   &$    ;'=T<'0   'P    %&)K<'0
M  ($    %')865H   (8    %&=865H   (L    %&)865H   )     %&1M
M;F0   )4    <&1M9&0   +$    B'9U960   -,    AG9I97<   /4
M)&QU;6D   /X    %&UE87,   0,    )'1E8V@   0P    #')44D,   0\
M   (#&=44D,   0\   (#&)44D,   0\   (#'1E>'0     0V]P>7)I9VAT
M("AC*2 Q.3DX($AE=VQE='0M4&%C:V%R9"!#;VUP86YY  !D97-C
M !)S4D="($E%0S8Q.38V+3(N,0              $G-21T(@245#-C$Y-C8M
M,BXQ
M          !865H@        \U$  0    $6S%A96B
M    6%E:(        &^B   X]0   Y!865H@        8ID  +>%   8VEA9
M6B         DH   #X0  +;/9&5S8P         6245#(&AT=' Z+R]W=W<N
M:65C+F-H               6245#(&AT=' Z+R]W=W<N:65C+F-H
M                                                     &1E<V,
M        +DE%0R V,3DV-BTR+C$@1&5F875L="!21T(@8V]L;W5R('-P86-E
M("T@<U)'0@              +DE%0R V,3DV-BTR+C$@1&5F875L="!21T(@
M8V]L;W5R('-P86-E("T@<U)'0@                            !D97-C
M         "Q2969E<F5N8V4@5FEE=VEN9R!#;VYD:71I;VX@:6X@245#-C$Y
M-C8M,BXQ               L4F5F97)E;F-E(%9I97=I;F<@0V]N9&ET:6]N
M(&EN($E%0S8Q.38V+3(N,0                                  =FEE
M=P      $Z3^ !1?+@ 0SQ0  ^W,  03"P #7)X    !6%E:(       3 E6
M %    !7'^=M96%S          $                        "CP    )S
M:6<@     $-25"!C=7)V        !      %  H #P 4 !D '@ C "@ +0 R
M #< .P!  $4 2@!/ %0 60!> &, : !M '( =P!\ ($ A@"+ )  E0": )\
MI "I *X L@"W +P P0#& ,L T #5 -L X #E .L \ #V /L! 0$' 0T!$P$9
M 1\!)0$K 3(!. $^ 44!3 %2 5D!8 %G 6X!=0%\ 8,!BP&2 9H!H0&I ;$!
MN0'! <D!T0'9 >$!Z0'R ?H" P(, A0"'0(F B\". )! DL"5 )= F<"<0)Z
M H0"C@*8 J("K *V L$"RP+5 N "ZP+U P #"P,6 R$#+0,X T,#3P-: V8#
M<@-^ XH#E@.B ZX#N@/' ],#X /L _D$!@03!" $+00[!$@$501C!'$$?@2,
M!)H$J 2V!,0$TP3A!/ $_@4-!1P%*P4Z!4D%6 5G!7<%A@66!:8%M07%!=4%
MY07V!@8&%@8G!C<&2 99!FH&>P:,!IT&KP; !M$&XP;U!P<'&0<K!ST'3P=A
M!W0'A@>9!ZP'OP?2!^4'^ @+"!\(,@A&"%H(;@B"")8(J@B^"-((YPC["1 )
M)0DZ"4\)9 EY"8\)I FZ"<\)Y0G["A$*)PH]"E0*:@J!"I@*K@K%"MP*\PL+
M"R(+.0M1"VD+@ N8"[ +R OA"_D,$@PJ#$,,7 QU#(X,IPS #-D,\PT-#28-
M0 U:#70-C@VI#<,-W@WX#A,.+@Y)#F0.?PZ;#K8.T@[N#PD/)0]!#UX/>@^6
M#[,/SP_L$ D0)A!#$&$0?A";$+D0UQ#U$1,1,1%/$6T1C!&J$<D1Z!('$B82
M11)D$H02HQ+#$N,3 Q,C$T,38Q.#$Z03Q1/E% 84)Q1)%&H4BQ2M%,X4\!42
M%3055A5X%9L5O17@%@,6)A9)%FP6CQ:R%M86^A<=%T$791>)%ZX7TA?W&!L8
M0!AE&(H8KQC5&/H9(!E%&6L9D1FW&=T:!!HJ&E$:=QJ>&L4:[!L4&SL;8QN*
M&[(;VAP"'"H<4AQ['*,<S!SU'1X=1QUP'9D=PQWL'A8>0!YJ'I0>OA[I'Q,?
M/A]I'Y0?OQ_J(!4@02!L()@@Q"#P(1PA2"%U(:$ASB'[(B<B52*"(J\BW2,*
M(S@C9B.4(\(C\"0?)$TD?"2K)-HE"24X)6@EER7')?<F)R97)H<FMR;H)Q@G
M22=Z)ZLGW"@-*#\H<2BB*-0I!BDX*6LIG2G0*@(J-2IH*ILJSRL"*S8K:2N=
M*]$L!2PY+&XLHBS7+0PM02UV+:LMX2X6+DPN@BZW+NXO)"]:+Y$OQR_^,#4P
M;#"D,-LQ$C%*,8(QNC'R,BHR8S*;,M0S#3-&,W\SN#/Q-"LT932>--@U$S5-
M-8<UPC7]-C<V<C:N-NDW)#=@-YPWUS@4.% XC#C(.04Y0CE_.;PY^3HV.G0Z
MLCKO.RT[:SNJ.^@\)SQE/*0\XSTB/6$]H3W@/B ^8#Z@/N _(3]A/Z(_XD C
M0&1 ID#G02E!:D&L0>Y",$)R0K5"]T,Z0WU#P$0#1$=$BD3.11)%546:1=Y&
M(D9G1JM&\$<U1WM'P$@%2$M(D4C721U)8TFI2?!*-TI]2L1+#$M32YI+XDPJ
M3'),NDT"34I-DTW<3B5.;DZW3P!/24^33]U0)U!Q4+M1!E%049M1YE(Q4GQ2
MQU,34U]3JE/V5$)4CU3;52A5=57"5@]67%:I5O=71%>25^!8+UA]6,M9&EEI
M6;A:!UI66J9:]5M%6Y5;Y5PU7(9<UETG77A=R5X:7FQ>O5\/7V%?LV %8%=@
MJF#\84]AHF'U8DEBG&+P8T-CEV/K9$!DE&3I93UEDF7G9CUFDF;H9SUGDV?I
M:#]HEFCL:4-IFFGQ:DAJGVKW:T]KIVO_;%=LKVT(;6!MN6X2;FMNQ&\>;WAO
MT7 K<(9PX'$Z<95Q\')+<J9S 7-=<[AT%'1P=,QU*'6%=>%V/G:;=OAW5G>S
M>!%X;GC,>2IYB7GG>D9ZI7L$>V-[PGPA?(%\X7U!?:%^ 7YB?L)_(W^$?^6
M1X"H@0J!:X'-@C""DH+T@U>#NH0=A("$XX5'A:N&#H9RAM>'.X>?B 2(:8C.
MB3.)F8G^BF2*RHLPBY:+_(QCC,J-,8V8C?^.9H[.CS:/GI &D&Z0UI$_D:B2
M$9)ZDN.339.VE""4BI3TE5^5R98TEI^7"I=UE^"83)BXF229D)G\FFB:U9M"
MFZ^<')R)G/>=9)W2GD">KI\=GXN?^J!IH-BA1Z&VHB:BEJ,&HW:CYJ16I,>E
M.*6IIAJFBZ;]IVZGX*A2J,2I-ZFIJARJCZL"JW6KZ:Q<K-"M1*VXKBVNH:\6
MKXNP +!UL.JQ8+'6LDNRPK,XLZZT);2<M1.UBK8!MGFV\+=HM^"X6;C1N4JY
MPKH[NK6[+KNGO"&\F[T5O8^^"KZ$OO^_>K_UP'# [,%GP>/"7\+;PUC#U,11
MQ,[%2\7(QD;&P\=!Q[_(/<B\R3K)N<HXRK?+-LNVS#7,M<TUS;7.-LZVSS?/
MN- YT+K1/-&^TC_2P=-$T\;42=3+U4[5T=95UMC77-?@V&38Z-ELV?':=MK[
MVX#<!=R*W1#=EMX<WJ+?*=^OX#;@O>%$X<SB4^+;XV/CZ^1SY/SEA.8-YI;G
M'^>IZ#+HO.E&Z=#J6^KEZW#K^^R&[1'MG.XH[K3O0._,\%CPY?%R\?_RC/,9
M\Z?T-/3"]5#UWO9M]OOWBO@9^*CY./G'^E?ZY_MW_ ?\F/TI_;K^2_[<_VW_
M___N  Y!9&]B90!D0     '_VP"$  $! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$" @(" @(" @(" @,# P,# P,# P,! 0$!
M 0$! 0$! 0(" 0(" P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#
M P,# P,# P,# P,# P,# __  !$( 3L!] ,!$0 "$0$#$0'_W0 $ #__Q &B
M    !@(# 0             '" 8%! D#"@(!  L!   & P$! 0
M  8%! ,' @@!"0 *"Q   @$#! $# P(# P,"!@EU 0(#!!$%$@8A!Q,B  @Q
M%$$R(Q4)44(6820S%U)Q@1ABD25#H;'P)C1R"AG!T34GX5,V@O&2HD14<T5&
M-T=C*%565QJRPM+B\F2#=).$9:.SP]/C*3AF\W4J.3I(24I865IG:&EJ=G=X
M>7J%AH>(B8J4E9:7F)F:I*6FIZBIJK2UMK>XN;K$Q<;'R,G*U-76U]C9VN3E
MYN?HZ>KT]?;W^/GZ$0 " 0,"! 0#!00$! 8&!6T! @,1!"$2!3$& "(305$'
M,F$4<0A"@2.1%5*A8A8S";$DP=%#<O 7X8(T)9)3&&-$\:*R)C495#9%9"<*
M<X.31G3"TN+R565U5C>$A:.SP]/C\RD:E*2TQ-3D])6EM<75Y?4H1U=F.':&
MEJ:VQM;F]F=WAY>GM\?7Y_=(6&AXB)BHN,C8Z/@Y25EI>8F9J;G)V>GY*CI*
M6FIZBIJJNLK:ZOK_V@ , P$  A$#$0 _ -_CW[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW15>Y_F_\4/C^
M]72=I]X[(PF:HKK4;6QE?+NS>$,EV1(ZC:>TX,WN"C\DB%0\]/%&"#=@ 2"+
M<N9MAVDLM]N<2R#\(.I_]Y34P_, =3%R)]W_ -Y/<E89N4/;[<+BPD^&XD06
M]L1Q)6XN#%"U!FB.S<* D@&KCM3^?GTC@ON:3I_IOL#L.KCUQ1Y+>&3P_7F"
MDD-PE52BC&],W5TR ABDU+0R.05] L_L#WWNKMD6I=OVZ:9O5R(U^T4UL1]H
M7\N/67?)_P#=P\_[CX4W._/.V[9"<E+:.6]F \U;5]+$K'A59)5&#W?#U7SV
M!_/3^7VYI)8MEX'J;K2AULU/)C=M9'<V;6,Z@J55?NG,Y##U!0$'5'C8+D<B
MW'L)7?NAS#.2+:*WA7Y*6;\RQ(_XR.LEN6O[O/V2VE4??MQWG=;BG<'G2"*O
MJJ6\22K7T,[_ .7HG&\/YD?SHWPTKYKY,]E41E4HPV?78_KQ0")!>)-@8[;*
M0M^Z?4@4\#GTK8.W'.7-%U7Q-ZF'^D(C_P"K87J<MD^ZQ]WKE\(+#VGVJ0*:
M_P",H][Z<3>/.3PX&HX^IJ7?</>W=^[7GDW7W)VKN:2IU?<ON'L/=V:>HUS&
MI?SMDLO4F774,9#JO=SJ^O/LHFW3<[BIGW&=R>.J1S\_,GJ3ML]N_;_95C79
M^1MGM%3X1#96T06@TBFB-:47&/+'#H,ZRMK,A4R5E?5U-=5S:/+55D\M34R^
M.-8H_)/,[ROHB15%R;* !P/:)F9R6=B6]3GH5P006T2P6T*1PK6BJ JBIJ:
M4 J22?F:]1O>NG>G''YC+XAI6Q64R.,:<(LS8^NJ:)IE0L4$III8C($+&U[V
MN?=DDDCKX;E:^A(_P=);FQLKT(+RSBF"\-:*U*\::@:5^70P;<^3GR1VA*)M
MJ]_]U;=<2F9AANT=[XZ.5SX=?GAI<W%#4+**= ZNK*ZH P(%O9C#O>\VYK!N
MURA^4KC_  -T"=T]IO:S>T,>\>VVPW2TI^K86KD#-*%HB5I4T((())%#T9C9
M7\U+YZ[&,*4/R!SV>I(V4RT6]<#M'>8JD1$0139#<. K\W&I" DPU43DW.J[
M-<ZMN>N:K6@7=G=?1U1Z_FREOV$=11OWW/?NY\PAVN/;6VMIB,-:S7-KIS6H
M2&9(CQ_%&PIBF!0ZO7/\_#Y#8(TT'9O4G5O8=% $66?;\^X>OL[6!2OD>>N:
MJWAA$F< V,6,C0$_I-K$26?NKN\5!>[?!,H_AU1L?SJX_8O4"\T?W<?MEN(E
MDY3YTW?;)VK03"&\A7T 33;2D#^E.Q/KU8UU+_/,^)6]GI:'L?"]B]-Y&70*
MBMRV%BWEM.%G*J$BR^T9:W<4NAB2S28:% MCJ/( PL/<_8+G2MY'-;/ZD:T_
M:E6_XP.L7><_[O?WHV!9;CE>_P!KWVU%:)'*;:X-/6.Y"PBOD%NF).*<";1^
MJ^_.E.\,<N3ZB[3V+V%3^ 5$\&V-QXW(Y2@B+:1_%L+'.,SAI=1'[=7!"XN.
M.1<<6.Z[;N::]OOHIA3\+ D?:O$?F!UB)SA[<<^^W]R;3G7D_<=LDU:09X'2
M-S_PN4CPI1\XW8<<X/0N>S#H%=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=
M>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=?_T-_CW[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U5O\[_YH_5GPWK?
M]'V%PK]I=V344-=/L^DR!Q."VA15T FQU=O+/"EK7BJZZ.19J?&TL4E5+ -<
MSTL<L$DH'YIYXL>76^DCC\?<B*Z :*@/ NU#D\0H!)&3I!!.7GW=ONB<X>^=
MO_66_OQM'(*R%!<LGB37+H:.EK#J6JH05>>1EC5^U!,R2*E,L?\ /G^7"YPU
M\FP.A),*7T_P%=L[YCTTWE# IE/](;U8K_"-)E*M#J);P6LHCD>Z>_\ BZS:
M6GA_PZ7X?;XE:_/A\NLZV_NZ/94[?],O,G,8OZ?VWCVA[J><?T0717.D$-3'
MB>?5W'P1_F7]4_-..IVG)BWZS[FQ- ^0KM@9/*0Y.BS^.I^*O,;)S?V] ^8I
MZ0%7JJ26GAK*17N%FA1I_<E\K<Z6',@-N4\'<5%3&34,/,HV*T\P0"/F!7K
M/[Q'W4><?89HMY6\&[<BS2:$O(XS&T+M\,5U%J<1,V1'(KM'(12L;L(^J!/Y
MEWR&^>6U>\MZ=(]R]NY;%[:I3%E-LXGK".JZ]V/NW8^7:I;"984>,JCF<U2S
MA)8*F#*5^2^VKZ:6$2/X5?W%'.F[\TP;I<[9N.X,L(RHBK&CH:T- :D<00S-
M1@14TZZ1?=2]LONZ;Q[?;#S_ ,B\E0S;J]8YY+\K>W=M=QZ?%CU2+X43"JNC
MV\,&N&1'TKXA7JHGV .LUNO>_=>Z,SUO\,OE=VW'!4=??'WM3/8ZJ"-39N3:
M63PNW)Q)?28MR9^'%X&0<7-JG@<FP/LZL^7-^W  VFTSNAX-H(7_ 'IJ+_/J
M*.:??;V;Y+:2+F7W*V>WN4KJB%S'+.*>L$)DF'^\9\NCQ[(_DB?.#=(B;<&/
MZNZU5M)E3>&_X<E/$I74X"=?8S?$$DJ_I $@4M_:"^H":V]L^9IZ>*D$/^GD
MK_U;#]8^[_\ ?^^[]LY<;;<[ONI' VUF4!_[+)+0@>?PUIY5QT9_;7_"??L*
MJ6+^^'R4V9@F-_,-M=>YO=:Q_MN1XFRFY-F&:\P53<)926^H"D\A]IKMJ?4;
MS&O^EC9O\+)U$FZ_WE7+,)?]Q^U5_<#R\>]BMZY''PX+JF*G%<T'G4"_BO\
MA/KL2'Q?QOY,;MR %.JS?PKK;#X?R58":IHC5[LSOAIRP8B(ZV ('D-B281^
MTUJ*>+O4AQY1@9_-F_9_/H$7G]Y7S$^O]W^U%E%W8\2^EEHN<'3;PU;AW"@X
M]N</O_0/[T__ -Y!=D_^@QM?_K[[=_UI]N_Z.TW^\KT7?\G)N=__  FNU?\
M.>X_S=)/*?\ "?';$HF_@ORDSV/9IRU.<IU+C\N(J;6Q6*9:3L'!F><1V!D4
MQJ2"= !L$[^TL!KX6^.,^<0./RD7_)]G1S9_WEN[H8_K_:&VE&GN\/<7BJU.
M(U6<M!7\)U&F-7GT#&YO^$_O<-*LAV;\@>M<\X4F)=S;9W1M)7>\VE9&Q4F]
M3$I"QW(#D:VX.@:RZ;VGW!:_3[M"Y_I*R?X-?0\VG^\FY(F*_OSVUW6V6N?
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
MRESEMPEM9 3%*H GMI:=LUO(02DBFE1E)%K'(KQLRG=O^'WS!ZN^9/5U+O\
MV!5#'9S'"EH=_;!KJJ*;/[&S\T3.:.L"+$:_#UYBD?'9%(UAK85;TQSQSP0Y
M+<O<PV/,5BMW:-244#H3W(WH?4'\+<"/0@@<"/>[V1YN]C.;IN6^9(?%V^74
M]G>(I$-W"#34M:Z)4J!-"26B8C+1M'(YL/9]U#77O?NO=>]^Z]U[W[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[
MW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO
M=>]^Z]U[W[KW7O?NO=?_U=_CW[KW7O?NO=>]^Z]U[W[KW3=F,QB=O8G)Y[/9
M.@PN$PM!5Y7+Y?*U<%!C,7C*""2JKLAD*ZJDBIJ.BHZ:)I)99&5$1220![I)
M)'#&\LKA8E!))-  ,DDG@!YGI5965YN=Y:;=MUI)/N$\BQQQQJ7DDD<A41$4
M%F9F("J 220 *]:O/R4^1G>'\U_O.+XJ_%J"NQ'0&!RJU>Y-S5(JZ'&[CHL5
M7+'+V+O^HC02T>SZ&H0/A,.1]Q5U'CEDC:K:&&CA'>=XW/GS=!L6Q@KM*-5F
M-0& /]I)Z(/P)Q)H2-5 O7+VJ]K_ &_^YM[>O[P^[TD<WN3<PZ8(%TO) \B5
M%E9J31KEP:75S\$::T5A")'GO[^)_P 3^K?B!U;0=;=;4'FJ9O!7[SWG7P0K
MN+?6XEA\<N8S$L>OPTT.MDHJ)&,%# =":G:6625MAV&QY>L5L[-:L<NY^)V]
M3\O0<%'SJ3S=]Y?>7F_WNYON.:N:KC3$M4M;5"? M(*U$40/%C@RRD:Y7R:*
M$1#.>SOJ)>O>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7
MNO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][
M]U[KWOW7NO>_=>Z][]U[H+.YNENM?D!U[G.K^V-KT.Z]H9Z(>>CJ@8ZK'UT2
M2+1YK"9"+35X?.8YI6:"J@9)4N5N49U9#N.VV6[6DMC?P"2W?R/$'R*GB&'D
M1GH7\B<^<U^VO,VW\W<F[O)9[W;'#+E70D:HI4/;+$] 'C<%30'# $:7?SW_
M )?W8?PFWM"9IJO>73FZ:N5-A]D)1> &;3)4-M3=D,!DI\5NRAIT9EL5I\E
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
MY!Z^AOVH]T.6O>#DC:.=^5YO\4N%TRQ,09+:=:>+;R@<'C)P: .A25*HZDW
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
M4(KA'')A?D9B,_*V-U(&JWBKNF-MHE<$+$4X=HR0!YA>X]7KW@?TNCL]+_\
M"K_^6]V!4TN.[2VM\@N@ZN1H159C<NQL5OO9U,)%];1Y#K;<6Y-X5*T[J=?^
MX!"5*E0Q+*GJ]5,+#A0]7P_''YE?%7Y=X27/_&GOWK'N2DI*:.KRE#LW<]#6
M;EP,$K1I&^YMGU#TN[-KM(\R +D:*F8EAQR/>^FRI7B.C+^_=:Z][]U[HJ?S
M%^:?Q\^!O4M-W?\ );=63V=UU5[OPVQ8,MB=K;BW?5-N3/467R&,HSBMLX[)
MY)8IJ7!U+&8Q^)"@#,"RW]U95+&@X]5;?]!,_P#*"_Y_WOC_ -$1W%_]A_O5
M>K>$_IU[_H)G_E!?\_[WQ_Z(CN+_ .P_WZO7O"?TZ]_T$S_R@O\ G_>^/_1$
M=Q?_ &'^_5Z]X3^G7O\ H)G_ )07_/\ O?'_ *(CN+_[#_?J]>\)_3KW_03/
M_*"_Y_WOC_T1'<7_ -A_OU>O>$_IU[_H)G_E!?\ /^]\?^B([B_^P_WZO7O"
M?TZ%[H/^?G_+)^3'<?7W0W4/<F[<]V7VAGX=L[.P]=T_V?@J3(9B>">ICIY\
MOF-L4>,H(S%3.?)-*B"UK\^]UZ\8W )(QU93\COD-U9\4>E-^_(3NS-UFW.K
M>M<?C\GN[-8_"Y7<5904>4S>+V[1R08;!TE=E:YI,KF($*PQ.RJQ8V521[J@
M!8@#CU3Q_P!!,_\ *"_Y_P![X_\ 1$=Q?_8?[U7J_A/Z=>_Z"9_Y07_/^]\?
M^B([B_\ L/\ ?J]>\)_3KW_03/\ R@O^?][X_P#1$=Q?_8?[]7KWA/Z=>_Z"
M9_Y07_/^]\?^B([B_P#L/]^KU[PG].O?]!,_\H+_ )_WOC_T1'<7_P!A_OU>
MO>$_IU[_ *"9_P"4%_S_ +WQ_P"B([B_^P_WZO7O"?TZOU][Z;ZHIW7_ ,*0
M/Y36RMT[EV;N'O/>E)G]I9_,[9SE+%TAVW514V8P.1J<5DZ>.JI]I24]2D-;
M2.HDC9D<"ZD@@^]5Z<\)_3H_?PE_F&_%C^89M;>^\OBSO;,;VP'7>?Q^V=U5
M68V7NO9<M#F,ICFRM%3PTNZ\5BJBM22B4L9(E=%/!(/'O?564KQZ.W[]U7KW
MOW7NO>_=>Z][]U[JKWYC?SD/Y?/P0[/H^FOD;W54[>[+J=O46Z*K:NV=C;VW
MY6X3#Y1Y5Q,FX9MHX++4>$K,K%"T\%+42)5/3%)S&(I8GD]U=49A4#'13/\
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
M=>ZIY_G\_P#;H+YL?^&/L;_W\77/OW5X_C7KY1_O72SK["_\LK_MVY_+Y_\
M%(/BA_[X;87O?2)_C;[3T=_W[JO7O?NO=>]^Z]U[W[KW7O?NO=?%Y^37_92/
MR#_\3?VO_P"]YG_=>EPX#K=[_P"$>_\ V3=\Q/\ Q-^Q/_>#F]['3$_%>MPO
MWOICK7U_G=?SNMC_ ,M[8]7T[T[5X/?'S.WQ@_+M_;\O@RF#Z5P>4@84G8G8
ME(&>*;*S1/Y<'@Y;-7,%JJI11!5J_=.QQZLGX>OFB=@]@[X[8WQNKLKLK=6<
MWQO[?&<R&Y-W;NW)D)\IG-P9S*3M4UV2R5=4L\LT\TK_ ."HH"J H &NE7#
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
M'\"]6G?\)!O^RVODQ_XJQ/\ ^_:ZX]^'5)_A'V]?0B][Z3=,.Z<RVW=L;CW
MD"U3X+ Y?,I2M(8EJ6QF/J*U8&E"2&)9C!I+!6TWO8^_=>Z^)7+++/+)--))
M---(\LLLKM)+++(Q>2221R6>1V))))))]ZZ7]?1U_P"$F&#H<7_+.W_DZ<.U
M7N3Y<=G9+(22^$D2T?6W3.#IZ>!DACE%+'38I7".TA$LLA! 8*-CI+-\8^SK
M9]]^Z:Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NOCN?S),?
M1XG^8G\^,5CH%IL?C/FG\I<?0TRL[+3T='WEOJFIH%:1GD98H8U4%B6-N23[
MUTN7X5^SK:V_X1N9*MEQO\Q#$23:L=0UWQ2R5+3^.(>*MRM/\C:6OF\HC$[^
M>##4RZ68HOCNH!9BWATS/^'K=M][Z3]:7G_"QC_F6WP/_P##X[\_]T/5?O1Z
M?@XMUIY_!?\ [+:^'?\ XM/\?/\ W[6T??NGV^%OLZ^R?[WTAZ][]U[KWOW7
MNJ>?Y_/_ &Z"^;'_ (8^QO\ W\77/OW5X_C7KY1_O72SJU7KO^2+_-.[8Z_V
M-VGU[\0MX[EV#V5L[;._]C[CI=Y=54M-N#9^\L+1;BVUFZ>FR._:/(4\&5PN
M1@G2.>&*9%D =%8%1[JAD0&A;/2Q_P"&!OYOO_>$^^/_ $.>G?\ [8WOW7O$
M3^+KW_# W\WW_O"??'_H<].__;&]^Z]XB?Q=>_X8&_F^_P#>$^^/_0YZ=_\
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
M ,,?8W_OXNN??NKQ_&O7RC_>NEG7V%_Y97_;MS^7S_XI!\4/_?#;"][Z1/\
M&WVGH[_OW5>O>_=>Z][]U[KWOW7NO>_=>Z^+S\FO^RD?D'_XF_M?_P![S/\
MNO2X<!UN]_\ "/?_ +)N^8G_ (F_8G_O!S>]CIB?BO5V/\VG^5=U/_-!Z J-
MF9M<9M#O;8M-D,KT3W"U 9ZW:N=F6*6KVOGVIVBJ\EU_O TL<&1IKN:>015L
M*-/3HC[Z;1RAKY=?*^[VZ+[5^-';F^^B^[=GY'8G:'6^<FP&Z]LY/Q/+25:1
MQ5-+5T=7323464P^7Q]1#5T-;322TM;1SQ3PN\4BL==+ 00".'5[/\AW^==F
M_P"7MV#2] =]Y?(YKX:=DY]7KZB>3)Y2NZ W3DG=9-^;4QL'W4DVSLK5RJ=Q
MXJGA,KC_ '(4H:JBFIZ_W34D>H5'Q=?2KP&?P>Z\#A-T[8S&,W#MK<F(QN?V
M]G\)74V3PV<P>8HX<CB<QB<E1234>0QF3H*F.>GGB=XI8G5U)4@^]])>G?W[
MKW7O?NO=>]^Z]U__U+F_Y)TK;5^5OS&ZXG)6IAH)Y9(Y:1Z2HU;)[(RF"F+0
M-(QHRDFX@'A.HJQ OZ3>&/;4^!OW,5F?B ]*?!(5_+XN'75K[_"#>/9SV-YH
MC_LFD !#!A_C5C',,T[JB##"@(S3.-EWW,_7*7KWOW7NO>_=>Z][]U[KWOW7
MNO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>ZJQ
M_G<?]NH/G/\ ^(0RG_NYPOO1ZO'\:]?)7]^Z6=?6H_DC_P#;J#X,?^(0Q?\
M[N<U[\.D<GQMU:=[WU3KWOW7NO>_=>Z][]U[KY1_\_G_ +>^_-C_ ,/C8W_O
MG>N?>NED?P+U:=_PD&_[+:^3'_BK$_\ []KKCWX=4G^$?;U]"+WOI-U[W[KW
M6K?_ ,*D/Y?];\COB=M[Y9==8*7)=H?$MLK5[NIL=3>7(9[H7<DE-)N^5UB4
MSU;=<9FDI\RESXZ7&2967ZGWKIZ%J'2>!Z^=3B<KD\#E,;G,)D*S$YG#9"CR
MN)RN.J9:/(8S)XZHCK*#(4-7 R3TM91U4*212(P='4,""/?NE/7U4OY*/\T3
M:O\ ,J^*V$R6?RV.I/DUU%CL1M'Y [06:FBK:W+0TQI<3VKB*")*<_W5[(AH
MWJK1Q+%091:NA&I((IIM](Y$T-\NKE/?NJ=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW4/(Y''XC'UV6RU=1XO%8NCJLCD\GD:J"BQ^.Q]% ]36UU=6U+Q4U)1TE-
M$TDLLC*D:*68@ GW[KW7R]OY^?\ -*B_F,_*:' =79>JF^+_ ,??XQM+J@+)
M-#1[]W!5U2)O+MR:C8@Z-R24,%)B1(-<6'HXI-$,U54H==*XTTC/$]$X_E3_
M  4W%_,-^;'4G05'15QV!'E8=\]WY^D!1-M=.[4K*.KW=.U4+_:9'<?E@PF-
M?3)IR>3IV9#$LA7W5G;2I/GU]<[&8S'87&X_#8BAI<9B<30TF,Q>-H((Z6AQ
M^.H*>.EHJ&CIH52&GI:2FB6..- %1%   'O?2+J=[]U[K2\_X6,?\RV^!_\
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
M(8O_ -W.:]^'2.3XVZM.][ZIU[W[KW7O?NO=>]^Z]U\H_P#G\_\ ;WWYL?\
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
ML_QBMQO9.R\_6P_QW>&9V_MO'^'$8FHEU559 C>/2I+LJGW5T(# GAU\^O\
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
M2#_BHS_;4$>V#%%'!''##&D,,*)%%%$BQQQ1QJ$CCCC0!41%      ]SP
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
M;N>2GQ^\\,R*OW4])3>1J?<N$B<\5U \T2HR"=8)6,2SGL'-.T\PQ V<VFZ
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
MNZ-C8W(Y4E+K;(Y#-8?';ZU \'57J2?KS[M#SOS?M;B&>\<E?PS("?S) ?\
MXUTUNOW1_NP>X=JVZ;/RO:QI+E;C:[MTC_VB12O:?LA/RZ-]LG^?]W3CEA7L
M3H7K+=N@!97V?G]T;"DFM(I#7RY[#BC=H 0UDTZSJ "^CV(+;W7W)*?6;5!)
M_I&9/\/B?ZOV=0GO_P#=M\AW)<\L>XV[65> N8;>\ Q_POZ(D5R,UI@DGNZ,
MKMW_ (4!]35*(=V?'GL3"2$'R+MW=VVMT(K>*,@))DJ/:#.#,76Y5;*H:UV*
MJ=0^[%@P_P 8VB93_1=6_P (3J*=S_NV.<XF8;-[F[9<)Y&:VGMSQ/$(US3%
M#Q.21P%2+>,_GQ_#JM?QUNR?D'AR(/(TU9L[8=13&8&-6IXFQO9]=5.QUDJS
M0HI53<@D*5Z>Z?+K&C6UVN/-$I_*0G^70+N_[NKWQMUU0;_RS/W4HMS>*U,]
MQ\2P1?M 8FIQ45(>O^'T/A5_SJN[O_0%V_\ _9O[=_US^6_]]W/^\+_T'T@_
MY-Z^_7_*9R__ -E<W_;+TE,K_/L^)5*)DQ/6WR"RLT<VB-YMM]>XVAJ(@Q#3
MQSOV755J CE5>F5C^=/M/)[J; M1'9W;'_2Q@?\ 5PG^71S9_P!W+[SS>&U[
MS5RU"A6I GO7=3Z$"Q53\R'(]*] INC_ (4%;2ITD797QFW%EI&5EBGW1V5C
M-OI"Y%0$FDI,3M'<S5"QLL1,8FB+AG&M=(9RV?W9MQ7Z;978_P!*0+_((WR\
MQ]O0]VC^[4WJ1E._>[%K"H.1;V,DQ([:@-)<P::]PU:6I13I-2 4_?O\^/Y3
M[@CEI=B[!ZBZ]@D)*5SXO<&[L[ --E6*JRN<I<$PN23KQCDD"U@"&(;OW3WR
M4%;6TMX1ZT9V_:6"_P#&>IEY<_NZO:#;72;F'F/>]SD'%!)#;0G[5CB:7Y"D
MX\^.*$UW'\UOYA'R9KZC!4_;/=6[IZSQQ3;5ZDQ];MZ&>&8O'!1SX#JK$X?[
MZ"2Q4+/'*92MV+L+^P[-S+S;O3F(7]S(3^&(%?RTQ 5_.M>ISVOV%^[1[3VT
M>XR\F;#91I4BXW%UF((H2PFW"2701QJA4*#04&.E=U?_ "H?G;V_41U\O4E9
ML''Y"5IJG</;N9I-GR1S3L97EK\#5O6[\:61F+.PQ4AU?JY/M18\A\T;@0QL
M#$AXM*0G[5-7_P",]$O-WWR/N[\D1/;ISHFY7,0HL.VQ-<@@8 290EI0< /J
M *<,=6F]*_R!]KT$E)DOD'W9E-PNI5ZC:?5>+CP6/UIR(Y=X[EAR60KJ69N'
M6/$T,H4'3("05'&V^U,"%7W;<F?^A$-(_P![:I(_VJGY]8@<^_WD.[W"S6GM
MIR##; X%QN$AF>A\Q;0%$1AY%KB5:\4(%#<9T7\,OC%\;XJ=NH>GMI;<S$":
M#NZLI)-Q;WF+QK'.6WCN*7*;AAAJ2-300U$5*&)T1J+ 2)M?+FR;,!^[]NC2
M0?C(U/\ [VU6SZ @?+K!SW#]]?=KW3>0<[<\7MU8L:_3*P@M!0U'^+0".$E>
M =D:2G%R<]&>]G?42]>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=
M>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7__6W^/?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW0!?(W_ )EWD/\ F07^:J?^RC?^9=_YG_EX?\VO^.O^T>RK>/\ <-_]
MQ//_ '(_L_S_ ,O4C^U__*SVW_*R<5_Y(G^YO'\'S_A^?6MOW7_HY^]R7]\_
M^&/+^6;R?Z+?]FI^[T>)[>3_ $"<??>'_.>+U_<7O^Y[AO<OH]3_ %/]6/\
MFU]57_JAY_9Y_/KJ?R%_6CP+7]Q?\$#P%/WA_5_3Q'#]\?@K\.K&C^AU6[V'
M_H>U57]V_P#92[?Y5XO]'G^SUZ?\Y'X?M?\ 2OZ_TW\7F_LW\GJT^P;=_N[N
M\'Z#S_L_K?Y>+_*OY]93\L_UXI#^]/ZYU[:_6_U2]#75^[_^-:?.FG%>BNYC
M[7^(U'V7\-^V_9\?\'_C'\._S$6O[?\ C_\ N6_SE]?E_P!V:M/HT^R233K.
MG3I^5:?\:S^W_!U+ECXWTL7C^+XN:^+X6OB::O!_3X<-/E2O=7IM]TZ5=*#;
M_P##O-4?Q'^[^CQ+X_[P?WJ\.K5S]O\ W5_RCRV^OE]%OIS[=BT5.O13^EJ_
MY]_R]%NY_5>'%]+]3JKGP?IZ_P"V^H[:?Z7/KCHVW7W^@[RC^\'^R4_K.G_2
M#_PXEXK^*+1?_1EQH\E[:^-6K5Z-/L_M/W97]7]V_P#-S]X?]8_]7Y=0OS+_
M *X.@_NW^OO#_B'_ %+KQ/\ RG_+TS2E.ZO5F'1G]S/XCCO[I?\ #$_B\\6K
M^^O^GS^\GC^[BU?P?_3=_EO\5\EO#H_<M]/1?V--K^FUI]/_ %7I7\?CZN/E
MXV:^GGUBC[A?OWZ6Z_?7_!#Z])_W%_<_@5TG^U_=7;X=/BKV^O=3K9'Z@_X\
M?'?\RQ_SDW_,H/\ CQ_TQ_\ %N_YN?ZO_"WN9-O_ -QD_L/^;7P?EURQYV_Y
M6"Y_Y*W ?\E+_<OS^/Y>GY]"=[6]!+KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z]
M[]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7
MNO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][
M]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7N
'O>_=>Z__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>ftk-20201231_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/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:ftk="http://flotekind.com/20201231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="ftk-20201231.xsd" xlink:type="simple"/>
    <context id="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i55f54f5ea49548a0bab38e9f160382f7_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="idf3c005ebe1143bb8f7476d2736f8f9b_I20210312">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <instant>2021-03-12</instant>
        </period>
    </context>
    <context id="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if0af01559755447c986b8c22d9b2a69d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5b35c2b4bcf04441aa94a15f9c1b8cfa_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i87aaff13e2bb4bb49ef3dbbc35a5cd69_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iaf7d0b01b6a248df9775f0859ee8c640_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ifeb43528126f42278bd8aa8780be6fd0_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ic9ad448a3f24406e8dd4f22581e75745_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i4e6ef1be0e034918862acd90a318738f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3e5514ec953d4b1b9900b3d2fb31effc_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8097e7251044416d9d85a77d2b949c60_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4c10c045dff640e38be77b1fb8b71ffb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6def8270385844dca895aafd3ed33f70_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i596ad83cfd974619929f918838d58ff4_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib1acdd6566fd41e6a84af89eed77bafc_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="icd97a6cd391646f0b129a464f907040b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ica06cac623bc4163a5f42866b328e001_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="icf282edf04084841a34641dcacccfa4f_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="id3b1ece175874de28f24e6bd769989dc_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ia1744f82789841789df9bc2ff04b869c_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib89b3d348d694caca88b8a377421e068_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icdafa763eaf847d3a8f20313e428b84f_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3b94387139dc4c2ca6eda3f95f690b48_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5d25108ba3ff456e902477fcf7c2c4ee_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idc76e027676e417288ecfa61a92c63ba_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="i6bf23b2e90494f339994253612cfee5d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8d2eec5b0e834a2aaee390d696c8e2fe_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="id6f5f18aa57046a4a5232d9bb6881c46_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="ic417457446c740d393326ef93c82f5f2_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="i63e6280f44fb45d88cee8bec7586e3c7_D20200101-20201231">
        <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:BuildingsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i162488283128409885e745a5b25fb2bc_D20200101-20201231">
        <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:BuildingsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2b89f1f77534417d9c55b41fb7ba395b_D20200101-20201231">
        <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:OtherMachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic841fa73179e46bc8c7455e7fb4f12e6_D20200101-20201231">
        <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:OtherMachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1d8f31e42dfa412ea3001f22a707893d_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1bcc794958e84375b14940acb99ef06a_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie602bc7601dc4dada807b1432046065b_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i02407dde39f44c7cb6eaa28605e5aabb_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib642315f9a1a46dc958612981ab969b3_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i30b5261b625140ae93927c8a304ccf91_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0f338937e378452cb8e18f1323230c34_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftk:JP3MeasurementLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i28e98d51d5ed4053b3c255a3f00c472a_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i1492d7950b9845de828972eaf24ad367_I20200518">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftk:JP3MeasurementLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-18</instant>
        </period>
    </context>
    <context id="i4194dcc1fedb4245b2ab3656c767c3ad_I20200518">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftk:JP3MeasurementLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-18</instant>
        </period>
    </context>
    <context id="i16ef83ea4bcf4367b0a8ef9abfb83d8a_I20200518">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftk:JP3MeasurementLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerListsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-18</instant>
        </period>
    </context>
    <context id="ib00125e891724d16b8edd8a806c7260e_I20200518">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftk:JP3MeasurementLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-18</instant>
        </period>
    </context>
    <context id="i12e4aeeeca4b4e1793817c60de50232f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id40fa762fbde483abc2d3909f62b7910_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ic3ef48d45ebf46c88b19b50ef4e7c4c0_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i4a06dfd2c50540dcad8dd9c5d2482e00_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftk:JP3MeasurementLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="ic9402b673d4a4df89b4932293649b2f5_D20200101-20201231">
        <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-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1a1ce409410748ebb47213f52d9b4f25_I20190228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ftk:FloridaChemicalCompanyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-28</instant>
        </period>
    </context>
    <context id="if4df595f48be4e468c143c1738950dfe_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ftk:FloridaChemicalCompanyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0f552f3738ef417e8646ac58497ee65c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ftk:FloridaChemicalCompanyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id65b627b1af04305aa4e2378f7d2fca8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ftk:FloridaChemicalCompanyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7bd72b97126d4ad9878f0508f809dcbc_D20200201-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ftk:ArcherDanielsMidlandCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ftk:FloridaChemicalCompanyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic703a61a134543529b13dae98dd62b00_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibd27bbdce87b4d1ea62ae00093b05c4d_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if7b37b13eef6426a93338605147b9054_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ife98a9b328264d7a95d5c54106d1f6a4_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i303613f34673415aa1ddbcaf11f72c28_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i146c8575733a43c094659f4c404fa161_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:EnergyChemistryTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ie70c1fa93c1a44c8a9e82ef7d117af0d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">ftk:ExcessTerpeneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id8bb0dd036bd4bf3bb294aebb2757870_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">ftk:ExcessTerpeneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6a6f490fc44b45958b47ec18a944b3bc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">ftk:ExcessTerpeneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3a5118bed1014436843ef27bda311418_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ifabb99b8cb3f46979517e58eb3941eee_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="id50d9376d9db4969a2ef665f600cb4d0_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ibc02994a7bd44f75b809797cd818c3bb_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="id8f9bf2c6aa04f6c91dca6a18b851cf5_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i5b4d0b4f39774418bcb722c03e914fdd_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i371dd55e677d4f1eb792321eca518fa4_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="id0d42d7cb42344179f9bcf12c756f924_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i59e8fe22b32a46c8a9c212de9704a1e7_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i9690c008fc114e89b6597ba8c0f7647a_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i7e05b33ffda04c6f944834695bba3418_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="iec84ecfb05374d60a9acc178724e22c6_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ic382354455d644959c0f093afb21d9ae_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i4a17fffd25ac43e984b2ffcb3523993f_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i33c6d9a3c96b4cde93be078ab8f6c923_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i7abbf6e477fd407b8f7c85dcbd41289b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id370f78d59d74e62903d16955ad31008_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i56c23bff2c5a426b81a9b0604740186d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ftk:GlobalResearchAndInnovationCenterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1c27191cdd8a4238bf3d41e286ee73f7_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">us-gaap:ScenarioAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i19734d6dcd954df39152e0b6f4c7aa02_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i13743906de614ffe9f66b2a6662eb1a7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8482a93fe66146478749812017b9139a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie494a29518d94960873ae8af025ac71c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icb3f002ae85f4e63916a7a5e6187f7f9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i30cda0f0edc24b5fa3320ffa8cab4950_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4fd15712e97f49efb7ab58c86333bf58_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ftk:IntangibleAssetsInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i402e954826e44ccc8aa553b66ea90edf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ftk:TrademarksAndBrandNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4f9648b7576546748c11f378988db2fd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:PaycheckProtectionProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i72b20a76dca04da9988c0b467a62c9fc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:PaycheckProtectionProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i20bca9e15ab04fd2be9ae67c737c3ec2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:JP3PaycheckProtectionProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i15db90067d0b4e489856e24b94a89206_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:JP3PaycheckProtectionProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibb25d2821ad44ce988e641ce4014d707_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iba500bc5920c4dc7afefdc64503cb506_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iba3becb266b54e67ad45321949f02e8a_D20200401-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:PaycheckProtectionProgramMember</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="ifc71979f89004196b127f1853600a01a_D20200518-20200518">
        <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-18</startDate>
            <endDate>2020-05-18</endDate>
        </period>
    </context>
    <context id="i694b972a15b44daab9e1d076776b12b9_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:PaycheckProtectionProgramMember</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="i93670bb2208249fcbc1e415d9aecac25_I20190301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ftk:BankCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-01</instant>
        </period>
    </context>
    <context id="i7c0c976a68814135bc025ceb5ed3b581_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i67ebe496d9214593ae748a92e53977b9_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i105ca73f44f049238835ffa2e4a63feb_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i8964f0472bbe4c55891346d531ac4ead_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i70bc08edf9f54e2ba78840e639b66615_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i2f6d995c0a3445d38ec34b76c6315e88_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ia6e8c2f36e5d44c4bde6a74800d7dc29_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i7cfd4165d3da47fb8967cad825545320_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i3bc37150bb6c4e55a9437aa047e5bfa1_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id5fa68d48e8c4e74b9855c5c4a6665d6_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i97bf0af058a74bf1bcee61af3fd592ca_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i70cd7d5662934fbc983488eb1a692a2f_I20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftk:JP3MeasurementLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="i885b47598153461d93e005fadcabafaf_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftk:JP3MeasurementLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i72c3dcc60a284fddb9b5835422f91536_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftk:JP3MeasurementLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib58fcca137f04596994da7c11845bf95_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="icff2da5737044d37bb121d8ec809a66a_D20200226-20200226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <startDate>2020-02-26</startDate>
            <endDate>2020-02-26</endDate>
        </period>
    </context>
    <context id="idb8a1055e60c48ac9e7b7aecd454df53_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">ftk:AmendedTerpeneSupplyAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i923a48249ce549798ed5ae8c6ff7c403_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">ftk:AmendedTerpeneSupplyAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i82ba7b52acfe4b4db1b627ba4ef1d47b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9aa222e418a04a23954f110210c383ad_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerOneMember</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:EnergyChemistryTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifd8902e6bc7341aea9f7ba0542fc040c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerTwoMember</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:EnergyChemistryTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i52d838615364495c8876965421a79598_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerOneMember</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:EnergyChemistryTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i894f65e0b3104466845e4d1d94928669_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerTwoMember</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:EnergyChemistryTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if541d1cb65f84a228976ded72a835594_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:ThreeCustomersMember</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:EnergyChemistryTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i473a90b3f2b14b6f9d72016d3ab7880d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:ThreeCustomersMember</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:EnergyChemistryTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i93ece8996da84d9083b3c070ee1649cf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <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:DataAnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibd598525d855476c80483c4d67cb6b3b_I20200504">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <instant>2020-05-04</instant>
        </period>
    </context>
    <context id="i728d1382babd4b92aea2b0244bdde629_I20200505">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <instant>2020-05-05</instant>
        </period>
    </context>
    <context id="ia82d6043c58e49b0ad9fdb1e8608c632_D20200505-20200505">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <startDate>2020-05-05</startDate>
            <endDate>2020-05-05</endDate>
        </period>
    </context>
    <context id="i999621d09d134a59a4398af22c9c1d16_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0d74da29316649249ffabe1c81897d3f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i22ce5efd69294518942da96e457cc75c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i41fd4bc3941645c0ad0765e46c955ac2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idf00420ad0ff4b93a5391974657dced3_I20150630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftk:ShareRepurchaseProgramJune2015Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-06-30</instant>
        </period>
    </context>
    <context id="ia5c2c0efa66b4b82ab6cc5a9bdb36e0e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftk:ShareRepurchaseProgramJune2015Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1a20892d5312479399aa6ce723ef8c03_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftk:ShareRepurchaseProgramJune2015Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7bf574837e894dc0a945fc9d15736f7a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftk:A2019PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3fca47d5575f4c3cbe20bde15dc401a1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftk:A2018PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i17056a822a98478a8056691b592fc753_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftk:A2014PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ieb6b14ccab6e424ab5264f4011907d80_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftk:A2010PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2960dd06ffd1432692a073294d17370c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftk:A2007PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib55f2806d6d34ebe806976e25462b47f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ftk:A2019And2018PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9316864c223c4045aaa68f3d4466e1c8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i370f268a1725494f88807773ce758a6f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ftk:MarketBasedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i44453f0c6b1347b49d58b78bfa10640b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ftk:MarketBasedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie7265f2d8fdb4e75bc67e2f5cd2a44f8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ftk:TimevestedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8a4b5b443c6b45f6b0e7363d75b329ad_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ftk:TimevestedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i074cc875e57d4ac285eeb106fb42b244_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ftk:RestrictedStockTimeVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i33d3965e4dad427f9bcf4d2147790c35_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ftk:RestrictedStockPerformancebasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i87d089894a364401ae0f3109c2134368_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i218391cc19a546eb80a419ef227564c3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1daeb209a71347e19c69a7bdca002732_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ife793f04e17c486faa8eaee5f93f8abb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">ftk:AwardPeriodThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3ea01454b2284ed1bf30301b601eb778_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i278fa3f95c354e5db7d6c56eb4dd00d2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">ftk:AwardPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic3ecd4ea623b4f41bf5344b57a6b88de_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">ftk:AwardPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie027c9cb959f4dcabad66c26412e7ad1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i01db5a5135314b73a434cee4033e4af0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0dce36ea5cde40779d109ef567b4eb90_I20121231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2012-12-31</instant>
        </period>
    </context>
    <context id="i143be8495bba48f1ad5ee96c40c43b05_D20120101-20121231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2012-01-01</startDate>
            <endDate>2012-12-31</endDate>
        </period>
    </context>
    <context id="id23353fc689942e7812f8cc72939a9d4_D20120101-20121231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <startDate>2012-01-01</startDate>
            <endDate>2012-12-31</endDate>
        </period>
    </context>
    <context id="i9679b0f5039447a7bc5ef60c6f584a45_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibf4bc3e66f664db8be3fcf8f63e0c22e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieea616d5437f4c1bb03574e2b952f1e0_D20150101-20150101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ftk:DefinedContributionPlanMatchingContributionsAxis">ftk:DefinedContributionPlanMatchingRangeupto2PercentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-01-01</startDate>
            <endDate>2015-01-01</endDate>
        </period>
    </context>
    <context id="i9c417d4b666f4a54a7b5198ad7f27710_D20150101-20150101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ftk:DefinedContributionPlanMatchingContributionsAxis">ftk:DefinedContributionPlanMatchingRangeFrom5To8PercentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-01-01</startDate>
            <endDate>2015-01-01</endDate>
        </period>
    </context>
    <context id="i2bdd64ebc38648c4a22340ccc9697d0e_D20150101-20150101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ftk:DefinedContributionPlanMatchingContributionsAxis">ftk:DefinedContributionPlanMatchingRangeFrom5To8PercentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-01-01</startDate>
            <endDate>2015-01-01</endDate>
        </period>
    </context>
    <context id="i1d2c1e70a98e434aa3436434338cd6c3_D20150101-20150101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ftk:DefinedContributionPlanMatchingContributionsAxis">ftk:DefinedContributionPlanMatchingRangeFrom5To8PercentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-01-01</startDate>
            <endDate>2015-01-01</endDate>
        </period>
    </context>
    <context id="i44a9463b2a1c4feca7fd28a6e29d3be3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if6a2b0b563e34add9e8d246ed7d03e60_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i3a389065ed5144ba844f61eb57b8a615_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="ifc85a2457bc6459d8f2b60deb46da7ac_D20190101-20191231">
        <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>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifa38549a9b6f44babdf2ca65394bd478_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="ie9054f6e18794da0ae977c947ce75e40_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="i121464266e4143d6b0d7907962acc15c_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="idf7b9adf587b4aa5aed88c3efc39b7cf_D20200101-20201231">
        <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:ChemicalsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia9663ab757a646b3972707d88cb4c37c_D20200101-20201231">
        <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:DataAnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8cff3ef094464caa98596bbfdf88e43c_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icf2ab4760c0645e7ab320036dc654175_D20190101-20191231">
        <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:ChemicalsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i37d3620744e2451089cbb7faa6a5e4e7_D20190101-20191231">
        <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:DataAnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i54f40b1ac27d4d0ab0b2a4e5ab9b52f4_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2ef345f4ec634aef801e667498bf3c6d_I20201231">
        <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:ChemicalsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib2a695cbcafb4d328513c985a23cc757_I20191231">
        <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:ChemicalsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id07881381b5c4202976469cdc68873b4_I20201231">
        <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:DataAnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iff91fe6ec0804f7e80da80f69d066d4c_I20191231">
        <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:DataAnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia533bf06d8fc4116bece781fd682471d_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="if9047e40e08d4774bd0584f568ff9182_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ifd4fda048cd747a4aaa1b90a5062b17d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idd6d21f17cd74ac5a16f8c95bebec7f2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i313be6d4167146d5bb46a4e1cef89b3d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2db41109eea84175b920e388c7b10486_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if1107891c5df4936830bf9d826e09203_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7fde74bbfa9b49c3a6e50ab1ca553af8_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie84f8007aea84780a25b1141601c1109_D20200101-20201231">
        <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:EnergyChemistryTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8b27c74fa43a4b34bff77567517a878d_D20200101-20201231">
        <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:EnergyChemistryTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7aa5a7c83f1941cd8ece71617c374759_D20190101-20191231">
        <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:EnergyChemistryTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i42eae24ef0654177802bcdaf0e281d98_D20190101-20191231">
        <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:EnergyChemistryTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>ftk:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="provision">
        <measure>ftk:provision</measure>
    </unit>
    <unit id="series">
        <measure>ftk:series</measure>
    </unit>
    <dei:EntityRegistrantName
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80L2ZyYWc6MTRhMmUyNzUzYWQ2NGJjMmE4MGU3NGYzNzM0MzI5NzIvdGFibGU6ODFkNTYwNDE1ZGY5NDhmMjk0N2U1YWI4MWU3MTE1ODUvdGFibGVyYW5nZTo4MWQ1NjA0MTVkZjk0OGYyOTQ3ZTVhYjgxZTcxMTU4NV8wLTEtMS0xLTA_e1c4bbd6-4c7c-4d5d-ab43-5f371dc0c171">FLOTEK INDUSTRIES INC/CN/</dei:EntityRegistrantName>
    <dei:EntityCentralIndexKey
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80L2ZyYWc6MTRhMmUyNzUzYWQ2NGJjMmE4MGU3NGYzNzM0MzI5NzIvdGFibGU6ODFkNTYwNDE1ZGY5NDhmMjk0N2U1YWI4MWU3MTE1ODUvdGFibGVyYW5nZTo4MWQ1NjA0MTVkZjk0OGYyOTQ3ZTVhYjgxZTcxMTU4NV8xLTEtMS0xLTA_eeced8d9-7a9d-4a65-81e4-3c96e298d8e3">0000928054</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80L2ZyYWc6MTRhMmUyNzUzYWQ2NGJjMmE4MGU3NGYzNzM0MzI5NzIvdGFibGU6ODFkNTYwNDE1ZGY5NDhmMjk0N2U1YWI4MWU3MTE1ODUvdGFibGVyYW5nZTo4MWQ1NjA0MTVkZjk0OGYyOTQ3ZTVhYjgxZTcxMTU4NV8zLTEtMS0xLTA_6ec34849-8b08-47d5-9b70-e9c8d08da4c4">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80L2ZyYWc6MTRhMmUyNzUzYWQ2NGJjMmE4MGU3NGYzNzM0MzI5NzIvdGFibGU6ODFkNTYwNDE1ZGY5NDhmMjk0N2U1YWI4MWU3MTE1ODUvdGFibGVyYW5nZTo4MWQ1NjA0MTVkZjk0OGYyOTQ3ZTVhYjgxZTcxMTU4NV80LTEtMS0xLTA_4991dff7-0adb-4128-bf7e-b440cedbd5b6">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80L2ZyYWc6MTRhMmUyNzUzYWQ2NGJjMmE4MGU3NGYzNzM0MzI5NzIvdGFibGU6ODFkNTYwNDE1ZGY5NDhmMjk0N2U1YWI4MWU3MTE1ODUvdGFibGVyYW5nZTo4MWQ1NjA0MTVkZjk0OGYyOTQ3ZTVhYjgxZTcxMTU4NV81LTEtMS0xLTA_85c599d0-a463-4880-b124-be3b0f8a1df2">false</dei:AmendmentFlag>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i7abbf6e477fd407b8f7c85dcbd41289b_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMzQz_f8e372c3-81a9-4456-a6af-eb58e90d6ade">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <dei:DocumentType
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6MTc5ZTYzNzdjZDRkNGJjMGIxODIyYWE0MjllYmRjZjIvdGFibGVyYW5nZToxNzllNjM3N2NkNGQ0YmMwYjE4MjJhYTQyOWViZGNmMl8xLTAtMS0xLTE2NzcxL3RleHRyZWdpb246YjkwZWNlYjAzNTM0NDcxNjgxYjdhNjNiOTE1NWYwZDRfMTY0OTI2NzQ0MTY4MQ_402147e3-bda6-48c3-99d1-03f87f048679">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6MTc5ZTYzNzdjZDRkNGJjMGIxODIyYWE0MjllYmRjZjIvdGFibGVyYW5nZToxNzllNjM3N2NkNGQ0YmMwYjE4MjJhYTQyOWViZGNmMl8zLTAtMS0xLTA_2e0e8f5f-fc36-4b93-947f-8c21ec03af7f">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6MTc5ZTYzNzdjZDRkNGJjMGIxODIyYWE0MjllYmRjZjIvdGFibGVyYW5nZToxNzllNjM3N2NkNGQ0YmMwYjE4MjJhYTQyOWViZGNmMl80LTEtMS0xLTE2Njc4L3RleHRyZWdpb246ZjBmMWExYzEzN2E4NDE0MDg1ZWEyODk1NzhhZTBlMGFfMTY0OTI2NzQ0MTcyOA_49de49b8-9dfd-4814-85cb-6971d2e64b1d">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6MTc5ZTYzNzdjZDRkNGJjMGIxODIyYWE0MjllYmRjZjIvdGFibGVyYW5nZToxNzllNjM3N2NkNGQ0YmMwYjE4MjJhYTQyOWViZGNmMl80LTEtMS0xLTE2Njc4L3RleHRyZWdpb246ZjBmMWExYzEzN2E4NDE0MDg1ZWEyODk1NzhhZTBlMGFfMTY0OTI2NzQ0MTcyOA_c68bcf40-730f-4119-a322-94e4b75202ef">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6MTc5ZTYzNzdjZDRkNGJjMGIxODIyYWE0MjllYmRjZjIvdGFibGVyYW5nZToxNzllNjM3N2NkNGQ0YmMwYjE4MjJhYTQyOWViZGNmMl82LTAtMS0xLTA_84a9d8ff-981f-49aa-b849-8dfba735d23f">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6MTc5ZTYzNzdjZDRkNGJjMGIxODIyYWE0MjllYmRjZjIvdGFibGVyYW5nZToxNzllNjM3N2NkNGQ0YmMwYjE4MjJhYTQyOWViZGNmMl84LTEtMS0xLTE2Nzc3L3RleHRyZWdpb246ZTAwZjdlMDdjMDQ5NDExZTg2YTFlYjJiNjNmNDI3NWRfMTY0OTI2NzQ0MTcwNQ_6fed2ae6-ec6d-481a-a7a3-111fce43de2f">1-13270</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6YzEyMjYyNjliYjJjNDhlMDk0ZjE2MmQzNGY4ODFhZGQvdGFibGVyYW5nZTpjMTIyNjI2OWJiMmM0OGUwOTRmMTYyZDM0Zjg4MWFkZF8wLTAtMS0xLTA_0f9159ab-373d-4aa7-afcb-5caa01c94645">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6YzEyMjYyNjliYjJjNDhlMDk0ZjE2MmQzNGY4ODFhZGQvdGFibGVyYW5nZTpjMTIyNjI2OWJiMmM0OGUwOTRmMTYyZDM0Zjg4MWFkZF8wLTQtMS0xLTA_3da99124-b84d-4f61-b984-48537d6755d5">90-0023731</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6YzEyMjYyNjliYjJjNDhlMDk0ZjE2MmQzNGY4ODFhZGQvdGFibGVyYW5nZTpjMTIyNjI2OWJiMmM0OGUwOTRmMTYyZDM0Zjg4MWFkZF8zLTAtMS0xLTAvdGV4dHJlZ2lvbjowZDQ2ZjIzN2VjOGQ0ZWRiOWU0Y2FkMGFkZmVhNWIyNV8xNjQ5MjY3NDQxNzQw_4d24e108-14c3-4627-818e-f82a6a7cc01f">8846 N. Sam Houston Parkway W.</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6YzEyMjYyNjliYjJjNDhlMDk0ZjE2MmQzNGY4ODFhZGQvdGFibGVyYW5nZTpjMTIyNjI2OWJiMmM0OGUwOTRmMTYyZDM0Zjg4MWFkZF8zLTAtMS0xLTAvdGV4dHJlZ2lvbjowZDQ2ZjIzN2VjOGQ0ZWRiOWU0Y2FkMGFkZmVhNWIyNV8xNjQ5MjY3NDQxNzUx_79e4e8fe-808b-4a1c-a3f0-f87c3af6eeb6">Houston,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6YzEyMjYyNjliYjJjNDhlMDk0ZjE2MmQzNGY4ODFhZGQvdGFibGVyYW5nZTpjMTIyNjI2OWJiMmM0OGUwOTRmMTYyZDM0Zjg4MWFkZF8zLTAtMS0xLTAvdGV4dHJlZ2lvbjowZDQ2ZjIzN2VjOGQ0ZWRiOWU0Y2FkMGFkZmVhNWIyNV8xNjQ5MjY3NDQxNzU2_264ad2b7-83fa-4061-9c89-0c7855881950">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6YzEyMjYyNjliYjJjNDhlMDk0ZjE2MmQzNGY4ODFhZGQvdGFibGVyYW5nZTpjMTIyNjI2OWJiMmM0OGUwOTRmMTYyZDM0Zjg4MWFkZF8zLTQtMS0xLTA_3ec01fb2-caef-4fed-84e4-38bf7f55054c">77064</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMjE0_3c4c7672-3f55-4365-ae57-51e904b85adb">713</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMjE1_81a3f68f-675f-4f95-8f15-02ad5658e0af">849-9911</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6M2ZmM2I5MDgwOGM2NGQ3ODg5MTJkOTBmMjhhZTU5ZTEvdGFibGVyYW5nZTozZmYzYjkwODA4YzY0ZDc4ODkxMmQ5MGYyOGFlNTllMV8yLTAtMS0xLTA_bde66ea3-6c16-4eb5-848a-3c2ee4d2dfc5">Common Stock, $0.0001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6M2ZmM2I5MDgwOGM2NGQ3ODg5MTJkOTBmMjhhZTU5ZTEvdGFibGVyYW5nZTozZmYzYjkwODA4YzY0ZDc4ODkxMmQ5MGYyOGFlNTllMV8yLTEtMS0xLTA_03ed7ea6-4d54-4ce0-83f2-9d4844b50313">FTK</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGFibGU6M2ZmM2I5MDgwOGM2NGQ3ODg5MTJkOTBmMjhhZTU5ZTEvdGFibGVyYW5nZTozZmYzYjkwODA4YzY0ZDc4ODkxMmQ5MGYyOGFlNTllMV8yLTItMS0xLTA_72e943c2-6f75-4615-bc37-aac45fc7ee57">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMjE2_2bb61150-b2f4-414f-8994-3d73d0e59ade">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMjA5_516df645-c86e-4e22-bb87-f87b8bbe4187">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMjEw_c2be746c-220d-4c0f-8cfb-30f67ce45a39">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMjEx_08cd7164-9d6f-4ef0-ba59-e7c66b2b3f6c">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMjA2_39cd6400-30f3-411c-9b6c-9e3d7bdd926d">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMjEy_b34a44ba-afe7-4bdd-b020-3baac70464c2">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMjA3_9b6fedba-e288-4e57-a5f7-8d4c0c676abf">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl84MjQ2MzM3MjEyMzgy_8b6a79a8-e8ee-4a9e-8989-03b8fbcd67bf">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMjA4_6cfee7d1-9025-4ffe-b76d-cbc3c15685ad">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i55f54f5ea49548a0bab38e9f160382f7_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMDY2_efd0425f-31ba-4b66-91c2-f043ac9bf3f8"
      unitRef="usd">87800063</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="idf3c005ebe1143bb8f7476d2736f8f9b_I20210312"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMDg4_7426d791-25c1-4427-a7b3-eadef0226ff4"
      unitRef="shares">72548297</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xL2ZyYWc6NzkzMjIwODE5MTMwNDc0MDk0ODVjNjExMDg1ZjNiNTYvdGV4dHJlZ2lvbjo3OTMyMjA4MTkxMzA0NzQwOTQ4NWM2MTEwODVmM2I1Nl8yMjEz_52aec265-18bc-4c8d-b0e3-a860e579885c">DOCUMENTS INCORPORATED BY REFERENCEPortions of the Company&#x2019;s definitive proxy statement in connection with the 2021 Annual Meeting of Stockholders to be filed with the Commission pursuant to Regulation 14A are incorporated by reference into Part III of this Annual Report on Form 10-K.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNC0xLTEtMS0w_029b5e62-f7d4-4a31-abbf-5bb37ed5c937"
      unitRef="usd">38660000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNC0zLTEtMS0w_128b45f5-4081-430a-9b64-6dea72dfc71a"
      unitRef="usd">100575000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNS0xLTEtMS0w_8b4e53ad-d196-4fdd-951d-37c743c132bd"
      unitRef="usd">664000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNS0zLTEtMS0w_100f4513-fc19-4a76-a30a-e20caee408f0"
      unitRef="usd">663000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNi0wLTEtMS0wL3RleHRyZWdpb246NGRhNTAyZWY0YTI3NGNiNzk0OGQyZGQwYWViOGM5MDBfNDM5ODA0NjUxMTI0Nw_1164d3bd-f922-4b89-a2fe-2ffdd6c7f36e"
      unitRef="usd">1316000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNi0wLTEtMS0wL3RleHRyZWdpb246NGRhNTAyZWY0YTI3NGNiNzk0OGQyZGQwYWViOGM5MDBfNDM5ODA0NjUxMTI0MA_bf0996e8-2007-46d0-bd0e-88642343c974"
      unitRef="usd">1527000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNi0xLTEtMS0w_ab5d96e7-eab2-4a87-b00d-5c7221814716"
      unitRef="usd">11764000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNi0zLTEtMS0w_c78a833e-294b-40f5-9f0e-5e20996cded7"
      unitRef="usd">15638000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNy0xLTEtMS0w_77be9c41-39c5-4cf6-8c2f-f82bf7056d1b"
      unitRef="usd">11837000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNy0zLTEtMS0w_3a31f04d-fbad-4194-a11f-78f53e225562"
      unitRef="usd">23210000</us-gaap:InventoryNet>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfOS0xLTEtMS0w_021c6ccc-a1f3-4454-a8d4-14503b60b51b"
      unitRef="usd">403000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfOS0zLTEtMS0w_cff090b3-bef6-4de2-85a8-32f9c4314f97"
      unitRef="usd">631000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:OtherAssetsCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTEtMS0xLTEtMA_2dabb8f1-791d-40ab-8c17-a110c31f6e20"
      unitRef="usd">3127000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTEtMy0xLTEtMA_986de111-d3cb-49ac-abc9-85781624672a"
      unitRef="usd">13191000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTItMS0xLTEtMA_65b450c5-c39d-4ad7-a9e4-06b300f51c63"
      unitRef="usd">66455000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTItMy0xLTEtMA_a4ebf2cf-d698-4c9c-bf2f-201ddc814dce"
      unitRef="usd">153908000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTMtMS0xLTEtMA_776beb4d-bef1-491d-89e7-5e3d277d8341"
      unitRef="usd">9087000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTMtMy0xLTEtMA_7dfd3c34-1b56-4cf0-be6c-cd32bdfca23e"
      unitRef="usd">39829000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTQtMS0xLTEtMA_647bb352-6381-486c-baae-d16f3593f01b"
      unitRef="usd">2320000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTQtMy0xLTEtMA_fca9100f-baa3-4439-8f1c-9126d5c618b1"
      unitRef="usd">16388000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTUtMS0xLTEtMA_b5c40e71-ca3c-4828-be65-e9733886def3"
      unitRef="usd">8092000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTUtMy0xLTEtMA_3234f5b0-2006-4da3-92d1-9510b8cbebf1"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTYtMS0xLTEtMA_29ec77cf-42fc-44ac-b5d2-e65e2d6ca19d"
      unitRef="usd">223000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTYtMy0xLTEtMA_847f3baa-9fb6-4178-bf13-2bb9105fcfc8"
      unitRef="usd">152000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherIntangibleAssetsNet
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTctMS0xLTEtMA_e746e967-fc3f-481e-84b6-3af0db35d723"
      unitRef="usd">0</us-gaap:OtherIntangibleAssetsNet>
    <us-gaap:OtherIntangibleAssetsNet
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTctMy0xLTEtMA_0baf1a80-4631-4f30-a011-9f09cf0736d1"
      unitRef="usd">20323000</us-gaap:OtherIntangibleAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTgtMS0xLTEtMA_e1ba421d-9288-4eca-a5af-5db06b4bff07"
      unitRef="usd">33000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMTgtMy0xLTEtMA_37510804-a143-4992-ae18-cb6418b4595d"
      unitRef="usd">0</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjAtMS0xLTEtMA_782bcd37-cb18-4e11-b082-204309a46d16"
      unitRef="usd">86210000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjAtMy0xLTEtMA_20e331e0-710c-4b0f-b028-a830e0ef3418"
      unitRef="usd">230600000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjMtMS0xLTEtMA_07b46d98-d666-4b65-95eb-890290c5cd0c"
      unitRef="usd">5787000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjMtMy0xLTEtMA_73451cdc-69d0-46c1-a734-65958eaffa11"
      unitRef="usd">16231000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjQtMS0xLTEtMA_526ebb46-3032-45de-a259-718e56285a8d"
      unitRef="usd">18275000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjQtMy0xLTEtMA_bb8f7ae5-3332-497f-b253-74116cd518ef"
      unitRef="usd">24552000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjUtMS0xLTEtMA_25eef6fd-be14-47c7-9b6a-6edebc1c50a9"
      unitRef="usd">21000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjUtMy0xLTEtMA_d68ed562-94f3-4aeb-84e9-931ed3fc5010"
      unitRef="usd">0</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjYtMS0xLTEtMA_e895329a-d382-499a-83cf-bac8d3b2ab6e"
      unitRef="usd">34000</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjYtMy0xLTEtMA_8303b301-05f4-443a-83a1-08c51b094fdc"
      unitRef="usd">0</us-gaap:InterestPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjktMS0xLTEtMA_76ad3826-01a3-4a3c-b59b-4451f4d9641f"
      unitRef="usd">636000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMjktMy0xLTEtMA_c9ade37e-ef2b-4fa5-bcc2-5bb528e4907d"
      unitRef="usd">486000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzAtMS0xLTEtNDA4NA_523b8ee8-ba2a-4a23-a7fc-de32b6c6b61a"
      unitRef="usd">60000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzAtMy0xLTEtNDA4NA_822086a6-91c8-4a09-bec8-42bb98a8959d"
      unitRef="usd">55000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzAtMS0xLTEtMA_7062e8ff-6f2f-49c6-b914-a7558fa9ad43"
      unitRef="usd">4048000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzAtMy0xLTEtMA_83290e12-b06b-45f8-96ed-8ff9ab5ff7ff"
      unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzItMS0xLTEtMA_e2722fd4-ca2c-4540-a31d-e2c149aa12da"
      unitRef="usd">28861000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzItMy0xLTEtMA_f2243ea9-f16b-4b2a-b952-4663848f85a6"
      unitRef="usd">41324000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzUtMS0xLTEtNTIxMw_eb4ec222-c78a-4ea8-8a7f-e73fb3aca878"
      unitRef="usd">117000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzUtMy0xLTEtNTE5OQ_c015bf37-3d61-4cda-9778-2512809c5b44"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzMtMS0xLTEtMA_5027a90a-380d-4f91-84c3-a098df5e10ef"
      unitRef="usd">8348000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzYtMy0xLTEtNTE4OA_d31416df-0c5f-4292-a179-91d9df9a6458"
      unitRef="usd">16973000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzQtMS0xLTEtMA_c7913d80-a3f0-4b9a-bbd0-ee9b48d9e82b"
      unitRef="usd">96000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzQtMy0xLTEtMA_76536335-4033-4795-a4e6-d7fe22ed9d16"
      unitRef="usd">158000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzctMS0xLTEtMA_1cecea0e-120b-45e4-b7fd-4062a7df348c"
      unitRef="usd">1617000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzctMy0xLTEtMA_5e5c1491-9c85-4aa5-bd9f-9eac2a5a2a0c"
      unitRef="usd">0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzktMS0xLTEtMA_1c229701-7745-404d-a5fa-eab3633cdbf2"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfMzktMy0xLTEtMA_6fc18942-d1d9-4d00-b941-4d426c18a761"
      unitRef="usd">116000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:Liabilities
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDAtMS0xLTEtMA_e77c2106-a18b-4942-b858-5dd09bdb0b74"
      unitRef="usd">39039000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDAtMy0xLTEtMA_bb02e7cf-d047-4519-9474-ff8bff0b52f6"
      unitRef="usd">58571000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDEtMS0xLTEtMA_72a3fce7-3048-41fb-9a93-ee3e26a999da"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDEtMy0xLTEtMA_7bf016c4-d316-48c4-9f06-24bfa058535d"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjU0Yzg2ZWFhZjg0MDQ3ZGQ4YjBjZjdhZTQ0ZmM5ODFhXzQzOTgwNDY1MTEyMTQ_a8b4822b-6975-4085-b3e0-b1605409ebff"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjU0Yzg2ZWFhZjg0MDQ3ZGQ4YjBjZjdhZTQ0ZmM5ODFhXzQzOTgwNDY1MTEyMTQ_a954cd3a-61be-4ef9-8d83-a19e930f23ca"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjU0Yzg2ZWFhZjg0MDQ3ZGQ4YjBjZjdhZTQ0ZmM5ODFhXzQzOTgwNDY1MTEyMjQ_117f2298-2c1a-481d-8b50-8ac9dc2793e0"
      unitRef="shares">100000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjU0Yzg2ZWFhZjg0MDQ3ZGQ4YjBjZjdhZTQ0ZmM5ODFhXzQzOTgwNDY1MTEyMjQ_ace8330d-41f0-4f5e-ae06-8d0ea2fad2b3"
      unitRef="shares">100000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjU0Yzg2ZWFhZjg0MDQ3ZGQ4YjBjZjdhZTQ0ZmM5ODFhXzQzOTgwNDY1MTEyMjk_80047c67-c274-428f-a845-bbc2f7b69732"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjU0Yzg2ZWFhZjg0MDQ3ZGQ4YjBjZjdhZTQ0ZmM5ODFhXzQzOTgwNDY1MTEyMjk_b4b5e700-0c0d-4b8b-a534-155d06472585"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjU0Yzg2ZWFhZjg0MDQ3ZGQ4YjBjZjdhZTQ0ZmM5ODFhXzQzOTgwNDY1MTEyMjk_b8d2a74b-5955-455c-ab89-7dd532bd257a"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjU0Yzg2ZWFhZjg0MDQ3ZGQ4YjBjZjdhZTQ0ZmM5ODFhXzQzOTgwNDY1MTEyMjk_f85d3ede-db18-49ac-98a6-e8b8f37a210d"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDMtMS0xLTEtMA_e2f11874-ae07-445d-80c0-a92d2b7732c9"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDMtMy0xLTEtMA_3ffb65e2-c596-4fb3-9b3a-81eecfb46cf0"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjBlYzA2ZWI1ZTQyOTQyZTA4NmRjY2ZmYzkwZTZhODEzXzQzOTgwNDY1MTEzMjE_2aee545a-331e-45ca-b7f3-382532d3411b"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjBlYzA2ZWI1ZTQyOTQyZTA4NmRjY2ZmYzkwZTZhODEzXzQzOTgwNDY1MTEzMjE_81c078a4-6a8b-4d93-b019-ed1425b36d69"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjBlYzA2ZWI1ZTQyOTQyZTA4NmRjY2ZmYzkwZTZhODEzXzQzOTgwNDY1MTEzMzU_2953b0d2-46ac-4211-b39c-01af6c93f17e"
      unitRef="shares">140000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjBlYzA2ZWI1ZTQyOTQyZTA4NmRjY2ZmYzkwZTZhODEzXzQzOTgwNDY1MTEzMzU_52edb058-f597-45bf-9cb0-eaddbc0fbd82"
      unitRef="shares">140000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjBlYzA2ZWI1ZTQyOTQyZTA4NmRjY2ZmYzkwZTZhODEzXzQzOTgwNDY1MTEzNDE_b6c92bce-e59a-40b8-b221-e8196bff93ee"
      unitRef="shares">78669414</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjBlYzA2ZWI1ZTQyOTQyZTA4NmRjY2ZmYzkwZTZhODEzXzQzOTgwNDY1MTEzNDc_fab00e07-0c90-4b1a-9c24-7f98a6ee847a"
      unitRef="shares">73088494</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjBlYzA2ZWI1ZTQyOTQyZTA4NmRjY2ZmYzkwZTZhODEzXzQzOTgwNDY1MTEzNjA_c1240ee7-7e6d-4b24-9b34-8cb06d9ad074"
      unitRef="shares">63656897</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjBlYzA2ZWI1ZTQyOTQyZTA4NmRjY2ZmYzkwZTZhODEzXzQzOTgwNDY1MTEzNzM_278927d7-b6e7-4367-a454-986b010417e2"
      unitRef="shares">59511416</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDQtMS0xLTEtMA_7c76d0e9-daf6-4431-97b0-54e41d21fb9d"
      unitRef="usd">8000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDQtMy0xLTEtMA_4e3b1417-23f3-47ca-9f8f-49958a143324"
      unitRef="usd">6000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDUtMS0xLTEtMA_4c4eb611-0f69-4ba5-bd8e-61b6eb15d27b"
      unitRef="usd">359721000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDUtMy0xLTEtMA_5e3cd5e3-9d90-411d-a991-8adba6b5f071"
      unitRef="usd">347564000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDYtMS0xLTEtMA_f38d342a-984d-42a0-a1c8-3a372b7baaac"
      unitRef="usd">-19000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDYtMy0xLTEtMA_d5969a47-903f-4119-b48a-e82a534c1cea"
      unitRef="usd">181000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDctMS0xLTEtMA_2f25791c-56a5-4c39-9aeb-591938eed588"
      unitRef="usd">-278688000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDctMy0xLTEtMA_c34e7dbe-f5db-4611-ac0f-759dc00cceb5"
      unitRef="usd">-142238000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TreasuryStockShares
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDgtMC0xLTEtMC90ZXh0cmVnaW9uOmIyMzg2OGJlMDQ0MjQ0OWQ5OGZhYjU5YTUzNGU5ZjhiXzQzOTgwNDY1MTEyMDg_ad1cb892-9774-45d4-b35a-033f2b284277"
      unitRef="shares">5580920</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDgtMC0xLTEtMC90ZXh0cmVnaW9uOmIyMzg2OGJlMDQ0MjQ0OWQ5OGZhYjU5YTUzNGU5ZjhiXzQzOTgwNDY1MTEyMjQ_468e11a0-7060-4c95-81c0-31eb8e152d8c"
      unitRef="shares">4145481</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDgtMS0xLTEtMA_b0234e08-233c-4db6-96ce-0b67308725f2"
      unitRef="usd">33851000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDgtMy0xLTEtMA_7a952fb6-07b6-4fb7-b198-847a51b2b8dd"
      unitRef="usd">33484000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDktMS0xLTEtMA_9df61a7c-3a0e-4b89-8bbf-5bc8df1beac2"
      unitRef="usd">47171000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNDktMy0xLTEtMA_085f419d-f446-40c0-bcd5-ab7cd5b7f130"
      unitRef="usd">172029000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNTItMS0xLTEtMA_582c0643-dec0-4bac-ae22-de2da4ba1c57"
      unitRef="usd">86210000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8yNS9mcmFnOjdhMDMzYmJjZWVlMTRhMWU4ZmY2MjA5NTNmNDA5NjU2L3RhYmxlOmIzMTVlYTE0MTM5NjRmYTJhNDU3YWNlNzdiMzAzZjBjL3RhYmxlcmFuZ2U6YjMxNWVhMTQxMzk2NGZhMmE0NTdhY2U3N2IzMDNmMGNfNTItMy0xLTEtMA_06754524-48ba-4b43-9bbd-bf5967a3dfcf"
      unitRef="usd">230600000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMi0xLTEtMS0w_5b76d31d-62fe-4497-8867-3679869ee641"
      unitRef="usd">53141000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMi0zLTEtMS0w_f9d58f66-0199-49ca-afc1-4f7683eacf22"
      unitRef="usd">119353000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNC0xLTEtMS0w_b29f255f-d5eb-4633-9e51-05be2e28daf1"
      unitRef="usd">88266000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNC0zLTEtMS0w_a680d4ea-bec5-4c11-b595-d0b0876fa0ee"
      unitRef="usd">148100000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNS0xLTEtMS0w_39903b43-1576-40c6-855c-13908b7c97ce"
      unitRef="usd">16311000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNS0zLTEtMS0w_d0c54662-7286-4d1a-bf55-db7d4814029e"
      unitRef="usd">27975000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:DepreciationAndAmortization
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNy0xLTEtMS0w_d6be950e-fd46-44ba-9047-5c9318bc85ab"
      unitRef="usd">3412000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNy0zLTEtMS0w_bbe4f226-dd85-4300-88e5-03e1c621ba81"
      unitRef="usd">8465000</us-gaap:DepreciationAndAmortization>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfOC0xLTEtMS0w_25f2ed2b-0fb8-40a5-a781-a2ef20f45428"
      unitRef="usd">7213000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfOC0zLTEtMS0w_7b7a3857-51fe-4872-a853-a726014fe45a"
      unitRef="usd">8863000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTEtMS0xLTEtMA_a574bc56-1ada-4285-8690-86803ad78154"
      unitRef="usd">94000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTEtMy0xLTEtMA_28faea9e-3476-454e-bd4d-993161bbf48f"
      unitRef="usd">-1450000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTItMS0xLTEtMTMxNA_b30559b0-ade7-48d8-b53f-089324faadfc"
      unitRef="usd">69975000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTItMy0xLTEtMTMxNA_97ba778c-66a8-490b-987d-dd0ede3f983b"
      unitRef="usd">0</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTItMS0xLTEtMA_d794ee8d-9baf-4e16-a420-3682d3935aba"
      unitRef="usd">11706000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTItMy0xLTEtMA_6b573dca-8b15-4799-9d1e-f76692c60ea5"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:CostsAndExpenses
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTMtMS0xLTEtMA_665625dc-a8e0-4721-9e7b-d531e71dbd7a"
      unitRef="usd">196789000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTMtMy0xLTEtMA_8f3f8397-2cb2-42a7-b14a-40e859f0c465"
      unitRef="usd">194853000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTQtMS0xLTEtMA_e457c2e6-f57d-4f5d-95ac-5bbe1678b2ab"
      unitRef="usd">-143648000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTQtMy0xLTEtMA_124d06eb-8bc4-47c8-9e57-563d4989d0ae"
      unitRef="usd">-75500000</us-gaap:OperatingIncomeLoss>
    <us-gaap:GainLossOnTerminationOfLease
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTYtMS0xLTEtMA_1c947227-2ec3-42ca-a324-90a0369b1748"
      unitRef="usd">576000</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:GainLossOnTerminationOfLease
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTYtMy0xLTEtMA_7dd69fcf-34de-44c6-8c12-5f65bb3d019e"
      unitRef="usd">0</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:InterestExpense
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTgtMS0xLTEtMA_c3bcb90f-4ac9-4dcd-84e9-4fb5b7f71c0d"
      unitRef="usd">60000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMTgtMy0xLTEtMA_dc30b09a-dc73-4571-b821-4db347967fb3"
      unitRef="usd">2019000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjMtMS0xLTEtMA_6c6e3557-024a-4611-9038-17e02cd08aaf"
      unitRef="usd">503000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjMtMy0xLTEtMA_0662ce71-d715-4c95-a991-1f489979b2a2"
      unitRef="usd">1708000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjQtMS0xLTEtMA_c112d882-6201-4d00-8294-6ea89bbef584"
      unitRef="usd">1019000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjQtMy0xLTEtMA_f851c4ea-fc9e-4e6d-b034-696ff75edd54"
      unitRef="usd">-311000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjUtMS0xLTEtMA_cc05c37d-e363-47c3-9522-649afe1ee428"
      unitRef="usd">-142629000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjUtMy0xLTEtMA_9169560e-4d9f-4004-b1f8-64c939aac223"
      unitRef="usd">-75811000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjYtMS0xLTEtMA_9a016a76-3664-47b9-9adb-55ebff69492f"
      unitRef="usd">-6179000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjYtMy0xLTEtMA_f3df4f8c-c057-44d0-972b-a15484d99a2b"
      unitRef="usd">262000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjctMS0xLTEtMA_6165b307-87cd-484c-bfa6-fff7844dafcc"
      unitRef="usd">-136450000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjctMy0xLTEtMA_28b6f5de-807a-469c-ad21-32511ef0f30a"
      unitRef="usd">-76073000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjgtMS0xLTEtMA_e17b1737-265f-461e-b50f-c88a58ac345d"
      unitRef="usd">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMjgtMy0xLTEtMA_f38a0f3b-d3f0-48de-8d98-dfc5ad9979b4"
      unitRef="usd">42158000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:NetIncomeLoss
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMzEtMS0xLTEtMA_4b64aef0-97c4-4cd1-843d-61c067721352"
      unitRef="usd">-136450000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMzEtMy0xLTEtMA_8c97954c-c397-46e5-8379-35bdd22aabab"
      unitRef="usd">-33915000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicAndDilutedShare
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMzktMS0xLTEtMA_e212244b-c1e9-4dc6-8c2d-ad6e60f01a03"
      unitRef="usdPerShare">-2.00</us-gaap:IncomeLossFromContinuingOperationsPerBasicAndDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicAndDilutedShare
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfMzktMy0xLTEtMA_89b56f6b-da43-4db8-9d26-c81208805576"
      unitRef="usdPerShare">-1.29</us-gaap:IncomeLossFromContinuingOperationsPerBasicAndDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNDAtMS0xLTEtMA_e05f3352-c2dc-4bdf-b090-ce8252bdc13a"
      unitRef="usdPerShare">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNDAtMy0xLTEtMA_69f30ca4-cdcb-4a37-a28b-9bad3a7bbc8f"
      unitRef="usdPerShare">0.72</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNDEtMS0xLTEtMA_2d74b247-afe0-4beb-a760-6c75bfc1c918"
      unitRef="usdPerShare">-2.00</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNDEtMy0xLTEtMA_73f0d4ed-f6ff-44fd-8333-7f06512e55eb"
      unitRef="usdPerShare">-0.57</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNDktMS0xLTEtMA_1d5de01d-2c6e-4f5a-bcf3-e60d75e1f09a"
      unitRef="shares">68312000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMS9mcmFnOjZiYTYxZmViZTBhNDQ3MDY4NWZkY2JiNWMxYjJmZWNjL3RhYmxlOjM5MDQzZTllMTdhMDRiYjJiYjgzYzA3MDBkZjQwNjBjL3RhYmxlcmFuZ2U6MzkwNDNlOWUxN2EwNGJiMmJiODNjMDcwMGRmNDA2MGNfNDktMy0xLTEtMA_28f2262e-0f07-460f-9d17-dd910f351ffd"
      unitRef="shares">58750000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNC9mcmFnOmU3Y2YwNDhkY2UyZTQxYTk4YjUzNTVhOWZkMzBhNjRkL3RhYmxlOmIxZDNjYTI2OGQzZTRmM2NiNDg0NWViZDNkNzRjZDBiL3RhYmxlcmFuZ2U6YjFkM2NhMjY4ZDNlNGYzY2I0ODQ1ZWJkM2Q3NGNkMGJfMi0xLTEtMS0w_6165b307-87cd-484c-bfa6-fff7844dafcc"
      unitRef="usd">-136450000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNC9mcmFnOmU3Y2YwNDhkY2UyZTQxYTk4YjUzNTVhOWZkMzBhNjRkL3RhYmxlOmIxZDNjYTI2OGQzZTRmM2NiNDg0NWViZDNkNzRjZDBiL3RhYmxlcmFuZ2U6YjFkM2NhMjY4ZDNlNGYzY2I0ODQ1ZWJkM2Q3NGNkMGJfMi0zLTEtMS0w_28b6f5de-807a-469c-ad21-32511ef0f30a"
      unitRef="usd">-76073000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNC9mcmFnOmU3Y2YwNDhkY2UyZTQxYTk4YjUzNTVhOWZkMzBhNjRkL3RhYmxlOmIxZDNjYTI2OGQzZTRmM2NiNDg0NWViZDNkNzRjZDBiL3RhYmxlcmFuZ2U6YjFkM2NhMjY4ZDNlNGYzY2I0ODQ1ZWJkM2Q3NGNkMGJfMy0xLTEtMS0w_e17b1737-265f-461e-b50f-c88a58ac345d"
      unitRef="usd">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNC9mcmFnOmU3Y2YwNDhkY2UyZTQxYTk4YjUzNTVhOWZkMzBhNjRkL3RhYmxlOmIxZDNjYTI2OGQzZTRmM2NiNDg0NWViZDNkNzRjZDBiL3RhYmxlcmFuZ2U6YjFkM2NhMjY4ZDNlNGYzY2I0ODQ1ZWJkM2Q3NGNkMGJfMy0zLTEtMS0w_f38a0f3b-d3f0-48de-8d98-dfc5ad9979b4"
      unitRef="usd">42158000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:NetIncomeLoss
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNC9mcmFnOmU3Y2YwNDhkY2UyZTQxYTk4YjUzNTVhOWZkMzBhNjRkL3RhYmxlOmIxZDNjYTI2OGQzZTRmM2NiNDg0NWViZDNkNzRjZDBiL3RhYmxlcmFuZ2U6YjFkM2NhMjY4ZDNlNGYzY2I0ODQ1ZWJkM2Q3NGNkMGJfNC0xLTEtMS0w_3b33bae5-47b8-4661-a39f-8ccd2160a91a"
      unitRef="usd">-136450000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNC9mcmFnOmU3Y2YwNDhkY2UyZTQxYTk4YjUzNTVhOWZkMzBhNjRkL3RhYmxlOmIxZDNjYTI2OGQzZTRmM2NiNDg0NWViZDNkNzRjZDBiL3RhYmxlcmFuZ2U6YjFkM2NhMjY4ZDNlNGYzY2I0ODQ1ZWJkM2Q3NGNkMGJfNC0zLTEtMS0w_0295dd01-e819-4b65-8511-618d0925fd21"
      unitRef="usd">-33915000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNC9mcmFnOmU3Y2YwNDhkY2UyZTQxYTk4YjUzNTVhOWZkMzBhNjRkL3RhYmxlOmIxZDNjYTI2OGQzZTRmM2NiNDg0NWViZDNkNzRjZDBiL3RhYmxlcmFuZ2U6YjFkM2NhMjY4ZDNlNGYzY2I0ODQ1ZWJkM2Q3NGNkMGJfNi0xLTEtMS0w_1513197b-ad1c-4734-aabd-5b4834b77036"
      unitRef="usd">-200000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNC9mcmFnOmU3Y2YwNDhkY2UyZTQxYTk4YjUzNTVhOWZkMzBhNjRkL3RhYmxlOmIxZDNjYTI2OGQzZTRmM2NiNDg0NWViZDNkNzRjZDBiL3RhYmxlcmFuZ2U6YjFkM2NhMjY4ZDNlNGYzY2I0ODQ1ZWJkM2Q3NGNkMGJfNi0zLTEtMS0w_f400e450-fa9a-4f59-9dc8-8dfb859957f6"
      unitRef="usd">150000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNC9mcmFnOmU3Y2YwNDhkY2UyZTQxYTk4YjUzNTVhOWZkMzBhNjRkL3RhYmxlOmIxZDNjYTI2OGQzZTRmM2NiNDg0NWViZDNkNzRjZDBiL3RhYmxlcmFuZ2U6YjFkM2NhMjY4ZDNlNGYzY2I0ODQ1ZWJkM2Q3NGNkMGJfNy0xLTEtMS0w_6cda8fc3-f019-445f-a1d5-c07c7a27fa3c"
      unitRef="usd">-136650000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNC9mcmFnOmU3Y2YwNDhkY2UyZTQxYTk4YjUzNTVhOWZkMzBhNjRkL3RhYmxlOmIxZDNjYTI2OGQzZTRmM2NiNDg0NWViZDNkNzRjZDBiL3RhYmxlcmFuZ2U6YjFkM2NhMjY4ZDNlNGYzY2I0ODQ1ZWJkM2Q3NGNkMGJfNy0zLTEtMS0w_3fa2bbcb-219c-472d-8a5e-a9fac66139cd"
      unitRef="usd">-33765000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i5b35c2b4bcf04441aa94a15f9c1b8cfa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzAtMS0xLTEtMA_f722c009-aa57-468d-9506-1f835898ef64"
      unitRef="shares">62163000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5b35c2b4bcf04441aa94a15f9c1b8cfa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzAtMy0xLTEtMA_64fb0af1-f241-4c91-9bbc-6f9ec8e08dae"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i87aaff13e2bb4bb49ef3dbbc35a5cd69_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzAtOS0xLTEtMA_5b97867c-c59e-4fb3-8e5c-0c4f12e07e7c"
      unitRef="shares">-3770000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i87aaff13e2bb4bb49ef3dbbc35a5cd69_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzAtMTEtMS0xLTA_839d3261-d5c6-4286-bfeb-c65343921ade"
      unitRef="usd">-33237000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaf7d0b01b6a248df9775f0859ee8c640_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzAtMTMtMS0xLTA_334105c0-8162-4a9b-998e-d95abfbf9086"
      unitRef="usd">343536000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifeb43528126f42278bd8aa8780be6fd0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzAtMTUtMS0xLTA_0717d86d-0d20-4a51-b762-6eaeca3bbc50"
      unitRef="usd">31000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic9ad448a3f24406e8dd4f22581e75745_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzAtMTctMS0xLTA_9ef0ae70-fcf7-4a06-967e-5952c68bb1e8"
      unitRef="usd">-108323000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4e6ef1be0e034918862acd90a318738f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzAtMjEtMS0xLTA_a17c88bc-e8b3-4df7-9174-28e7e61b068c"
      unitRef="usd">202013000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i3e5514ec953d4b1b9900b3d2fb31effc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzEtMTctMS0xLTA_0c9cd41a-53e0-42ec-82e4-936cad85f6da"
      unitRef="usd">-33915000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzEtMjEtMS0xLTA_8c44dd3e-bfd0-49e4-9083-bf303c722e71"
      unitRef="usd">-33915000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i8097e7251044416d9d85a77d2b949c60_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzItMTUtMS0xLTA_ada84c83-84cc-466f-a791-8b325c09621a"
      unitRef="usd">150000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzItMjEtMS0xLTA_35faae12-f085-4c92-aa1e-5bc71222b186"
      unitRef="usd">150000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i4c10c045dff640e38be77b1fb8b71ffb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzUtOS0xLTEtMA_198306c6-3953-492f-9ec0-d0ac76dde71c"
      unitRef="shares">18000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i6def8270385844dca895aafd3ed33f70_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzUtMTMtMS0xLTA_418c5d4d-8b17-477c-905a-d58987a7fa8e"
      unitRef="usd">35000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzUtMjEtMS0xLTA_28b95215-95f7-40ab-8708-59d53864f4c1"
      unitRef="usd">35000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i596ad83cfd974619929f918838d58ff4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfMzktMS0xLTEtMA_f188f8ae-398e-4471-afeb-b293ab82040d"
      unitRef="shares">924000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="i4c10c045dff640e38be77b1fb8b71ffb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNDAtOS0xLTEtMA_4312d730-8ef4-4fcc-91be-3f1beb1450c2"
      unitRef="shares">299000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <ftk:StockIssuedDuringPeriodSharesRestrictedStockUnitGross
      contextRef="i596ad83cfd974619929f918838d58ff4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNDEtMS0xLTEtMA_8b025717-f201-4587-9c65-c5d435cfd531"
      unitRef="shares">570000</ftk:StockIssuedDuringPeriodSharesRestrictedStockUnitGross>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i4c10c045dff640e38be77b1fb8b71ffb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNDItOS0xLTEtMA_e11c8a0b-c4cc-40f1-a0ea-58c8073933b1"
      unitRef="shares">94000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i4c10c045dff640e38be77b1fb8b71ffb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNDItMTEtMS0xLTA_7b4bf7d7-1d85-40eb-ba96-603d8f3db8f6"
      unitRef="usd">247000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNDItMjEtMS0xLTA_e868887a-e740-4671-a3fa-999d7eb6fb60"
      unitRef="usd">247000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6def8270385844dca895aafd3ed33f70_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNDUtMTMtMS0xLTA_320346bc-7019-4fda-b768-7ae1bebb63ab"
      unitRef="usd">3993000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNDUtMjEtMS0xLTA_1a451a4c-a901-4290-b145-09abd6a276e8"
      unitRef="usd">3993000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesOutstanding
      contextRef="ib1acdd6566fd41e6a84af89eed77bafc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTItMS0xLTEtMA_6ab417e3-4745-4c21-bf54-88a021d77ea3"
      unitRef="shares">63657000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib1acdd6566fd41e6a84af89eed77bafc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTItMy0xLTEtMA_30f8a9e6-3aae-4f6e-b2c2-f8e4703ba0c4"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="icd97a6cd391646f0b129a464f907040b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTItOS0xLTEtMA_5e664fe6-0873-477d-b174-cd2837ebf081"
      unitRef="shares">-4145000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="icd97a6cd391646f0b129a464f907040b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTItMTEtMS0xLTA_effae761-d2e4-4d40-9acb-752cdb344600"
      unitRef="usd">-33484000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ica06cac623bc4163a5f42866b328e001_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTItMTMtMS0xLTA_93890075-b48f-489c-8b63-6b0eb5e8713a"
      unitRef="usd">347564000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icf282edf04084841a34641dcacccfa4f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTItMTUtMS0xLTA_a735c8e9-d1c2-4af4-a88c-ec27a03d38fe"
      unitRef="usd">181000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id3b1ece175874de28f24e6bd769989dc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTItMTctMS0xLTA_a500a99f-ffa2-4ac6-9d9d-08844339667b"
      unitRef="usd">-142238000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTItMjEtMS0xLTA_f882a90e-2f78-47e2-89f9-e23e1255abbc"
      unitRef="usd">172029000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ia1744f82789841789df9bc2ff04b869c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTMtMTctMS0xLTA_8c836fba-b5ef-431c-91af-4d45e7eec8e9"
      unitRef="usd">-136450000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTMtMjEtMS0xLTA_8ab5a831-3a56-413e-b8bb-157a59982c08"
      unitRef="usd">-136450000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ib89b3d348d694caca88b8a377421e068_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTQtMTUtMS0xLTA_57f7f89e-3a95-49d1-aec4-f3572ded6137"
      unitRef="usd">-200000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTQtMjEtMS0xLTA_9c4fd0d6-0b3a-48d5-9e02-e685d8766ca5"
      unitRef="usd">-200000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="icdafa763eaf847d3a8f20313e428b84f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTUtMS0xLTEtMA_805babb9-7b08-4f36-9909-402c286efce6"
      unitRef="shares">200000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i3b94387139dc4c2ca6eda3f95f690b48_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTUtMTMtMS0xLTA_a47aec71-c896-46b1-b46c-c503392710b0"
      unitRef="usd">339000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTUtMjEtMS0xLTA_e1aa8f41-3637-48b5-bd35-a2e156bd5dbe"
      unitRef="usd">339000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i5d25108ba3ff456e902477fcf7c2c4ee_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTYtOS0xLTEtMA_76a681cd-05a0-466b-b4dd-3596e869dbb9"
      unitRef="shares">78000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i3b94387139dc4c2ca6eda3f95f690b48_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTYtMTMtMS0xLTA_b27832c5-7802-4681-b8fe-00b2dd83421c"
      unitRef="usd">123000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNTYtMjEtMS0xLTA_aa44e574-42ae-4c71-8539-62d9db109e34"
      unitRef="usd">123000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="icdafa763eaf847d3a8f20313e428b84f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjAtMS0xLTEtMA_51b938ba-b9c9-48e0-953c-c2ddcceb4477"
      unitRef="shares">3115000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="icdafa763eaf847d3a8f20313e428b84f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjAtMy0xLTEtMA_7b83b983-ce93-405a-b1fb-ad560879e1f3"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i3b94387139dc4c2ca6eda3f95f690b48_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjAtMTMtMS0xLTA_6c28ef36-fe18-4784-a60f-ca72350c0adc"
      unitRef="usd">2322000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjAtMjEtMS0xLTA_2740404f-a98a-4d99-8d95-c974647bc5c7"
      unitRef="usd">2323000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="i5d25108ba3ff456e902477fcf7c2c4ee_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjEtOS0xLTEtMA_50ec10eb-95b5-4a1b-9825-10d7059b4d86"
      unitRef="shares">1302000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <ftk:StockIssuedDuringPeriodSharesRestrictedStockUnitGross
      contextRef="icdafa763eaf847d3a8f20313e428b84f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjItMS0xLTEtMA_dc270853-f376-41a7-9032-6a382973482a"
      unitRef="shares">86000</ftk:StockIssuedDuringPeriodSharesRestrictedStockUnitGross>
    <ftk:StockSurrenderedDuringPeriodShares
      contextRef="i5d25108ba3ff456e902477fcf7c2c4ee_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjUtOS0xLTEtMA_91a8153c-ea90-44d2-89d6-82e335b548bb"
      unitRef="shares">66000</ftk:StockSurrenderedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i5d25108ba3ff456e902477fcf7c2c4ee_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjYtOS0xLTEtMA_9783da69-6140-4b19-93c6-a5710ddfda10"
      unitRef="shares">146000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i5d25108ba3ff456e902477fcf7c2c4ee_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjYtMTEtMS0xLTA_1355814a-e8d3-4d8e-ad07-a206153d75df"
      unitRef="usd">253000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjYtMjEtMS0xLTA_073829f6-ffbb-484a-8382-57e6e2e09aab"
      unitRef="usd">253000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="icdafa763eaf847d3a8f20313e428b84f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjktMS0xLTEtMA_8332c746-7324-465b-a1a9-2580139a17d3"
      unitRef="shares">11500000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="icdafa763eaf847d3a8f20313e428b84f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjktMy0xLTEtMA_24de68db-2b08-4b9f-a9d8-205a9567150d"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i3b94387139dc4c2ca6eda3f95f690b48_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjktMTMtMS0xLTA_e0dd44b5-a644-4f2d-95a4-5331a8e66994"
      unitRef="usd">8537000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNjktMjEtMS0xLTA_3c30abd7-a387-4f15-9764-2c97f110e848"
      unitRef="usd">8538000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationGross
      contextRef="i3b94387139dc4c2ca6eda3f95f690b48_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzAtMTMtMS0xLTIwNzUz_bf9ed730-45d3-47fb-8812-0be3cc5523b4"
      unitRef="usd">722000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationGross>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationGross
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzAtMjEtMS0xLTIwODU4_6d847ec2-3054-409b-892c-7791f84b882b"
      unitRef="usd">722000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="icdafa763eaf847d3a8f20313e428b84f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzAtMS0xLTEtMA_95fba646-1a41-4ab1-9b11-e7335d05feb8"
      unitRef="shares">111000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5d25108ba3ff456e902477fcf7c2c4ee_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzAtMTEtMS0xLTA_9612a1c9-ea81-4b99-b71f-6613b04081eb"
      unitRef="usd">-114000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3b94387139dc4c2ca6eda3f95f690b48_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzAtMTMtMS0xLTA_cfcdf730-6281-48e5-a38c-feb6fbce0e77"
      unitRef="usd">114000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:SharesOutstanding
      contextRef="idc76e027676e417288ecfa61a92c63ba_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzMtMS0xLTEtMA_9a56c5c6-acb3-488a-a891-615a509b21e7"
      unitRef="shares">78669000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="idc76e027676e417288ecfa61a92c63ba_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzMtMy0xLTEtMA_54ee1c5d-37e2-42c4-854c-11f9f7351c54"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i6bf23b2e90494f339994253612cfee5d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzMtOS0xLTEtMA_a2b1dc76-5920-46e9-8ba0-edf88a2f618e"
      unitRef="shares">-5581000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6bf23b2e90494f339994253612cfee5d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzMtMTEtMS0xLTA_10257a55-a077-4c2f-9f3b-547fce1dad3e"
      unitRef="usd">-33851000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8d2eec5b0e834a2aaee390d696c8e2fe_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzMtMTMtMS0xLTA_f26d0d45-305e-43e4-a29c-1c44a148031c"
      unitRef="usd">359721000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id6f5f18aa57046a4a5232d9bb6881c46_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzMtMTUtMS0xLTA_cd1ddff4-e20b-45ae-838a-287dbb1d3eb5"
      unitRef="usd">-19000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic417457446c740d393326ef93c82f5f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzMtMTctMS0xLTA_d9f4e11a-23bb-4a09-a730-d65a1f5ce21e"
      unitRef="usd">-278688000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNy9mcmFnOjlhNWQxODBlMzhiYzQ4N2I5ZjQzYTNmMmY1MmZhMmM2L3RhYmxlOjlkN2E0YTlmYWEzOTQwMmM4ODYyMGU4YzViZmVhOGJkL3RhYmxlcmFuZ2U6OWQ3YTRhOWZhYTM5NDAyYzg4NjIwZThjNWJmZWE4YmRfNzMtMjEtMS0xLTA_fb319818-03e9-4464-a40f-48a4ab4978a3"
      unitRef="usd">47171000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMy0xLTEtMS0w_4b64aef0-97c4-4cd1-843d-61c067721352"
      unitRef="usd">-136450000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMy0zLTEtMS0w_8c97954c-c397-46e5-8379-35bdd22aabab"
      unitRef="usd">-33915000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNC0xLTEtMS0w_e17b1737-265f-461e-b50f-c88a58ac345d"
      unitRef="usd">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNC0zLTEtMS0w_f38a0f3b-d3f0-48de-8d98-dfc5ad9979b4"
      unitRef="usd">42158000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNS0xLTEtMS0w_8ab5b8c9-3138-4cce-8ac3-e37912f65257"
      unitRef="usd">-136450000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNS0zLTEtMS0w_86b5bc56-c63e-44b2-9c9e-076e6d571159"
      unitRef="usd">-76073000</us-gaap:IncomeLossFromContinuingOperations>
    <ftk:ChangeinFairValueContigentConsideration
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfOS0xLTEtMS01MjM5_05fc32da-895d-44a3-9d59-606e9e18599c"
      unitRef="usd">-2716000</ftk:ChangeinFairValueContigentConsideration>
    <ftk:ChangeinFairValueContigentConsideration
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfOS0zLTEtMS01MjM0_18c12dda-2e95-412e-9bd2-9c4984c0fb46"
      unitRef="usd">0</ftk:ChangeinFairValueContigentConsideration>
    <us-gaap:DepreciationAndAmortization
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfOS0xLTEtMS0w_bdfda154-fc08-4326-995f-a9bac4a3baab"
      unitRef="usd">3412000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfOS0zLTEtMS0w_dc73e16b-322c-4033-9c49-da343503c8fe"
      unitRef="usd">8465000</us-gaap:DepreciationAndAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTAtMS0xLTEtMA_bd59f569-3817-49fc-9ea7-49c132f3a61f"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTAtMy0xLTEtMA_a3a124aa-63a4-42fc-a853-fab9666e4c14"
      unitRef="usd">1428000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTItMS0xLTEtMA_c1daef2f-dcb3-4b79-9430-51df219ee22e"
      unitRef="usd">652000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTItMy0xLTEtMA_6ae06025-949c-4df4-8684-b9e47ab5d828"
      unitRef="usd">512000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:InventoryWriteDown
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTMtMS0xLTEtMA_63a3b6d4-16a4-4b30-9239-cd2626131e8a"
      unitRef="usd">12261000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTMtMy0xLTEtMA_8525a329-f63c-440f-ade9-85fc343faf05"
      unitRef="usd">5659000</us-gaap:InventoryWriteDown>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTYtMS0xLTEtMA_2a0c47f8-1457-42ef-9c3f-51987ed8cf6a"
      unitRef="usd">30178000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTctMy0xLTEtMTI4NTY_0aa2e97d-a504-4f00-9777-263cf1112688"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:GainsLossesOnSalesOfAssets
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTctMS0xLTEtMA_26ca46ef-6666-4a3b-bd3b-179807744f61"
      unitRef="usd">561000</us-gaap:GainsLossesOnSalesOfAssets>
    <us-gaap:GainsLossesOnSalesOfAssets
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTctMy0xLTEtMA_7cbd7bfd-5e32-4376-b813-f5253d547771"
      unitRef="usd">-1450000</us-gaap:GainsLossesOnSalesOfAssets>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTgtMS0xLTEtMA_cde3062c-1bc8-4f44-9dff-3b8d168036ff"
      unitRef="usd">11706000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTgtMy0xLTEtMA_b44c79dd-808c-4d43-a532-09f08cd5538c"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:FinanceLeaseImpairmentLoss
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjAtMS0xLTEtNDcyMg_101b8658-3ed5-40f7-a0df-92e88981c6ce"
      unitRef="usd">7434000</us-gaap:FinanceLeaseImpairmentLoss>
    <us-gaap:FinanceLeaseImpairmentLoss
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjAtMy0xLTEtNDcyMg_d0a43b5c-a224-4561-bdf1-9422e4f9bb2b"
      unitRef="usd">0</us-gaap:FinanceLeaseImpairmentLoss>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjItMS0xLTEtNDcyMg_97beb285-235b-442c-b8bb-774ab8008605"
      unitRef="usd">32363000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjItMy0xLTEtNDcyMg_669fa176-fbe6-4241-87c3-783b38ca6583"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ShareBasedCompensation
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTktMS0xLTEtMA_06cab124-a845-416d-8dfc-b07a88f11b4c"
      unitRef="usd">3044000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMTktMy0xLTEtMA_4d79ac5f-8f7a-45c8-b8d3-226f189d1ece"
      unitRef="usd">4235000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjAtMS0xLTEtMA_8238e6eb-e1aa-4f13-b8df-3aff17e1f790"
      unitRef="usd">-187000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjAtMy0xLTEtMA_09791be6-ca5f-4d4e-a2fa-99c8198884de"
      unitRef="usd">18307000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjItMS0xLTEtMA_f27e725d-738f-497a-a041-19f95bb2d13e"
      unitRef="usd">0</us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities>
    <us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjItMy0xLTEtMA_0b5a2727-8ca1-4583-a32c-bfa5d4f73393"
      unitRef="usd">-24000</us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities>
    <ftk:NoncashLeaseExpense
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjMtMS0xLTEtMA_76647e5e-db87-4af7-85d2-233c86150bfb"
      unitRef="usd">356000</ftk:NoncashLeaseExpense>
    <ftk:NoncashLeaseExpense
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjMtMy0xLTEtMA_03985dc1-66b4-4e3d-91dc-8e9ba7cde7b4"
      unitRef="usd">740000</ftk:NoncashLeaseExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjYtMS0xLTEtMA_402d46f2-21bf-4a21-a898-de18cedc3818"
      unitRef="usd">-3556000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjYtMy0xLTEtMA_d840ec40-bab0-4f25-b97a-078a8fe09f7e"
      unitRef="usd">-20993000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjctMS0xLTEtMA_c5a8ecd2-4e21-410a-8598-76253a38b92b"
      unitRef="usd">-3955000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjctMy0xLTEtMA_b9b28cdb-836b-489f-90b4-c7d0af76b54c"
      unitRef="usd">727000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjgtMS0xLTEtMA_38336dfc-858f-4db9-8cb2-fc93ba212fae"
      unitRef="usd">-182000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjgtMy0xLTEtMA_604cf964-e8f2-4c83-bfe1-b836e12291d7"
      unitRef="usd">-2546000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjktMS0xLTEtMA_e86d7957-d2a5-4277-825e-cc4db49a368f"
      unitRef="usd">-1026000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMjktMy0xLTEtMA_0cbe77ee-36b3-4d19-85fd-c78fc080e65c"
      unitRef="usd">-2579000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzQtMS0xLTEtNjkwNQ_f5fbad19-73bf-43cd-aa1a-dde97584b017"
      unitRef="usd">16000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzQtMy0xLTEtNjg5Nw_537615f6-a9af-4b0e-9b30-5b0c404ae278"
      unitRef="usd">-3286000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzAtMS0xLTEtMA_ab0977c9-d3cb-414a-b8d1-77d441f714db"
      unitRef="usd">-12323000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzAtMy0xLTEtMA_670d64c4-86ba-41b8-aa71-91b4acdd18ad"
      unitRef="usd">1131000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzEtMS0xLTEtMA_e5cde735-71e2-4bf5-bd0a-a9895ff0df63"
      unitRef="usd">-11260000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzEtMy0xLTEtMA_ad6ada3b-80f4-430f-8a10-8978edbf151d"
      unitRef="usd">908000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzItMS0xLTEtMA_86184fd5-8c5d-41d9-9dbb-944459d01861"
      unitRef="usd">84000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzItMy0xLTEtMA_92aacc8b-2543-4ac4-8881-566d1ded8d60"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInInterestPayableNet
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzMtMS0xLTEtMA_7a259b1c-f0e5-44ec-a8b5-525c4bd7cfdb"
      unitRef="usd">34000</us-gaap:IncreaseDecreaseInInterestPayableNet>
    <us-gaap:IncreaseDecreaseInInterestPayableNet
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzMtMy0xLTEtMA_58811356-386a-4175-a803-d27e49e639fc"
      unitRef="usd">-8000</us-gaap:IncreaseDecreaseInInterestPayableNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzQtMS0xLTEtMA_d1233ff6-b337-44e4-8782-4b3b0c6c0d9e"
      unitRef="usd">-47838000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzQtMy0xLTEtMA_538d16f9-afae-482a-8ba3-d1677fc3f4d0"
      unitRef="usd">-4545000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <ftk:PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzYtMS0xLTEtMA_76c34a71-d2ed-4212-a286-380f289a1a9d"
      unitRef="usd">1425000</ftk:PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost>
    <ftk:PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzYtMy0xLTEtMA_15560b92-b99a-4034-8322-9015f6112281"
      unitRef="usd">2411000</ftk:PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzctMS0xLTEtMA_b6a600e1-59a2-46e8-9939-07ddd66e28fa"
      unitRef="usd">9907000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzctMy0xLTEtMA_baafcbd7-c546-4e65-bfcc-901de4a5b9d7"
      unitRef="usd">155498000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzgtMS0xLTEtMA_24316506-9cac-417c-ac42-3179178718f9"
      unitRef="usd">109000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzgtMy0xLTEtMA_530d9778-182a-4f50-a0b6-68d7b1fbecf9"
      unitRef="usd">240000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzktMS0xLTEtMA_13198c6e-ae7a-4832-bb23-b3a7fe830a68"
      unitRef="usd">26284000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfMzktMy0xLTEtMA_784e02f0-8f45-40fb-b437-fbb13ad6e7ae"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNDAtMS0xLTEtMA_cc7c4dbc-40a4-4311-a7e3-14559fc0c456"
      unitRef="usd">8000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNDAtMy0xLTEtMA_93133b02-cc6b-4aac-9c92-61f7f12d3bd7"
      unitRef="usd">614000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNDEtMS0xLTEtMA_c19e1e02-bb66-4c17-a12a-ffb7e14c67cb"
      unitRef="usd">-17701000</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNDEtMy0xLTEtMA_c7ec1506-1d61-4c6d-9dbe-5dabdca61179"
      unitRef="usd">152713000</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNDUtMS0xLTEtMA_9f98f704-ddff-4a63-b37d-cd56395e2bc1"
      unitRef="usd">0</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNDUtMy0xLTEtMA_f7a4c8f9-e02c-4794-83b2-a56e5864d789"
      unitRef="usd">42984000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNDYtMS0xLTEtMA_49f08d94-86f0-437e-bc50-e4409014e37d"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNDYtMy0xLTEtMA_e9093665-f3f6-435d-95a0-9fd8aa37e8e9"
      unitRef="usd">92715000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTMtMS0xLTEtMjAxNzY_1971abed-e75f-4052-bfbc-2bdbed0466e0"
      unitRef="usd">1200000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTMtMy0xLTEtMjAxODA_b81c9c7d-8408-495d-8801-ddecf1194b22"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTItMS0xLTEtNDIwNA_8a21fbea-fc18-401f-807d-61bb177357da"
      unitRef="usd">4788000</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTItMy0xLTEtNDIwNA_de776fde-4295-42be-9f58-af7969d1a30b"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNDgtMS0xLTEtMA_a096154f-0bb9-4aa9-8380-c2c0ffcfa730"
      unitRef="usd">70000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNDgtMy0xLTEtMA_b152c1fc-713a-4f79-91e6-242e5846ce3e"
      unitRef="usd">51000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:PaymentsForRepurchaseOfOtherEquity
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTEtMS0xLTEtMA_82bc564d-17be-4fd3-981c-401ae7f49e7e"
      unitRef="usd">253000</us-gaap:PaymentsForRepurchaseOfOtherEquity>
    <us-gaap:PaymentsForRepurchaseOfOtherEquity
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTEtMy0xLTEtMA_7665bbe5-5a1e-4528-9621-8ea236e18f48"
      unitRef="usd">247000</us-gaap:PaymentsForRepurchaseOfOtherEquity>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTItMS0xLTEtMA_87a80d41-5570-4577-ad3f-b61f6863e519"
      unitRef="usd">462000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTItMy0xLTEtMA_be8988b5-3ad3-46b8-8080-355dc48b4dbe"
      unitRef="usd">35000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTctMS0xLTEtMA_e74dff71-685f-472d-871b-780ef48148c7"
      unitRef="usd">3727000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTctMy0xLTEtMA_7e73af58-15dd-4ba0-9819-375476139d5a"
      unitRef="usd">-49994000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTktMS0xLTEtMA_6f6ece62-b91b-4bff-b982-dc173f551cc0"
      unitRef="usd">0</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNTktMy0xLTEtMA_6f518af3-5ea7-458a-b120-76c145abfc63"
      unitRef="usd">-322000</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjAtMS0xLTEtMA_4f7a96e0-c651-42a4-9baa-b91208f35f1a"
      unitRef="usd">0</us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjAtMy0xLTEtMA_eced675d-45c8-4a1c-be39-ddec28d88fd4"
      unitRef="usd">337000</us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
    <us-gaap:NetCashProvidedByUsedInDiscontinuedOperations
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjEtMS0xLTEtMA_175c7e8f-a201-4ddc-948a-7b2e4c0de942"
      unitRef="usd">0</us-gaap:NetCashProvidedByUsedInDiscontinuedOperations>
    <us-gaap:NetCashProvidedByUsedInDiscontinuedOperations
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjEtMy0xLTEtMA_28d9beec-b942-432f-873d-5687fa7b1b80"
      unitRef="usd">15000</us-gaap:NetCashProvidedByUsedInDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjItMS0xLTEtMA_883b5894-4dd6-49e9-b08e-97b75160347e"
      unitRef="usd">-102000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjItMy0xLTEtMA_f0aea59c-c717-4ab3-a1fb-8bf6929c4696"
      unitRef="usd">5000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjMtMS0xLTEtMA_a742fb6f-6edc-44fd-ae0b-6439988d1bfd"
      unitRef="usd">-61914000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjMtMy0xLTEtMA_370e1c42-b3d6-42a1-a68c-28958ed89515"
      unitRef="usd">98194000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjQtMS0xLTEtMA_128b45f5-4081-430a-9b64-6dea72dfc71a"
      unitRef="usd">100575000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4e6ef1be0e034918862acd90a318738f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjQtMy0xLTEtMA_cc086d01-312f-4dbf-9e9b-f7d3bf47d239"
      unitRef="usd">3044000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNzMtMS0xLTEtMTY4NTk_f72a552f-364c-4f13-a037-3ce2332153d9"
      unitRef="usd">663000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i4e6ef1be0e034918862acd90a318738f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNzMtMy0xLTEtMTY4NTk_d8b34727-0742-4f35-9b62-bd5dfe94ac1b"
      unitRef="usd">663000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNzQtMS0xLTEtMTcxNzg_cd82d15b-2823-40f6-b2ee-8aea723b8a3b"
      unitRef="usd">101238000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4e6ef1be0e034918862acd90a318738f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNzQtMy0xLTEtMTcxNzk_c612addd-6fe7-437c-9872-3ba8325fb117"
      unitRef="usd">3707000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNzUtMS0xLTEtMTY4ODQ_90b90041-b60e-4efc-8b52-94e5dc4f9fbb"
      unitRef="usd">38660000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNzUtMy0xLTEtMTY4ODQ_128b45f5-4081-430a-9b64-6dea72dfc71a"
      unitRef="usd">100575000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjUtMS0xLTEtMA_5d01bda3-27bc-4a11-a562-cbfc2cd478cc"
      unitRef="usd">664000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjUtMy0xLTEtMA_71b22df9-3855-4da8-bc50-aedf8c68e3dc"
      unitRef="usd">663000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjYtMS0xLTEtMA_5690434d-5224-4f41-9df9-803f72a2757d"
      unitRef="usd">39324000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80MC9mcmFnOjQzOTUwZTEyMWExMDRjZTJhMDdlNWU3NjIyNzI0M2FmL3RhYmxlOjM4ZThmY2E5YmUzZjQ0ZDA5Mzc0OTU3YzgyYjdiNTY1L3RhYmxlcmFuZ2U6MzhlOGZjYTliZTNmNDRkMDkzNzQ5NTdjODJiN2I1NjVfNjYtMy0xLTEtMA_148a3d71-8371-4dd1-9b41-a13268561a5e"
      unitRef="usd">101238000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80Ni9mcmFnOjIxZDFiMGY5MjVlYjRlZjA5YzVmYWNjNGFmY2MyNTBkL3RleHRyZWdpb246MjFkMWIwZjkyNWViNGVmMDljNWZhY2M0YWZjYzI1MGRfMjE5Ng_1e8c3010-8936-4957-b198-99ce0b65ddf4">Organization and Nature of Operations&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;General&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;Flotek Industries, Inc. (&#x201c;Flotek&#x201d; or the &#x201c;Company&#x201d;) is a technology-driven chemistry and data company that serves customers in industrial, commercial and consumer markets. &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 specialty chemicals that 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 enables users to maximize the value of their hydrocarbon associated processes by providing analytics associated with the 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 formed the DA segment during the second quarter of 2020, after acquiring JP3 Measurement, LLC (&#x201c;JP3&#x201d;). The Company&#x2019;s two operating segments, CT and DA, are both supported by its continuing Research &amp;amp; Innovation advanced laboratory capabilities. For further discussion of our operations and segments, see Note 22, &#x201c;Business Segment, Geographic and Major Customer Information.&#x201d; For further discussion of the JP3 acquisition, see Note 3, &#x201c;Business Combination.&#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-weight:400;line-height:139%"&gt;The Company was initially incorporated under the laws of the Province of British Columbia in 1985. In October 2001, the Company changed its corporate domicile to the state of Delaware.&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;Impact of COVID-19&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;In March 2020, the World Health Organization declared the outbreak of the novel coronavirus (&#x201c;COVID-19&#x201d;) a global pandemic. The pandemic negatively impacted the U.S. and global economy, disrupted domestic and international oil and gas markets, and increased volatility in financial markets. These effects materially and adversely affected, and may continue to materially and adversely affect, the demand for oil and natural gas as well as for our services and products. The Company&#x2019;s primary markets in the U.S. are particularly subject to the impacts on the oil and gas industry. As a result, the Company recorded an impairment to property, plant and equipment; intangible assets; and operating right-of-use assets during the first quarter of 2020. The extended impact of COVID-19 and its effect on the oil and gas industry contributed to additional impairment charges to goodwill and intangible assets in the third quarter of 2020. See Note 11, &#x201c;Impairment of Fixed, Long-lived and Intangible Assets,&#x201d; and Note 9, &#x201c;Goodwill.&#x201d; In addition, the Company increased the provision of excess and obsolete inventory as discussed in Note 6, &#x201c;Inventories.&#x201d; Future developments and effects are highly uncertain and cannot be predicted, including the scope and duration of the pandemic. This uncertainty could have a material impact on accounting estimates and assumptions used in our 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;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. Access to capital is dependent, in large part, on the Company&#x2019;s cash flows and the availability of and access to equity and debt 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. 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, a prolonged COVID-19 impact, a slower than expected recovery in of oil and gas markets, or reduced spending by our customers could have a negative impact on our 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;Accordingly, while the Company believes that its existing cash will enable it to fund its operations and growth, the Company cannot guarantee the level of cash flows in the future. In the event that the Company&#x2019;s existing cash on hand is not sufficient to fund operations, meet our capital requirements or satisfy the anticipated obligations as they become due, the Company expects to take further action to protect its liquidity position. Such actions may include, but are not limited to:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"&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:1pt"&gt;Sale of non-core real estate properties;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"&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:1pt"&gt;Sale-leaseback transactions of facilities;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"&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:1pt"&gt;Sale of excess inventory and/or raw materials;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"&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:1pt"&gt;Entry into a borrowing facility with one or more lenders;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"&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:1pt"&gt;Raising equity either in the public markets or via a private placement offering;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"&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:1pt"&gt;Reducing executive salaries and/or board of directors&#x2019; fees, or making a portion of those fees or salaries in equity instead of cash; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"&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:1pt"&gt;Reducing professional advisory fees and headcount.&lt;/span&gt;&lt;/div&gt;However, with respect to anticipated transactions, there can be no assurance that such matters can be implemented on acceptable terms or at all.</us-gaap:NatureOfOperations>
    <us-gaap:NumberOfReportableSegments
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80Ni9mcmFnOjIxZDFiMGY5MjVlYjRlZjA5YzVmYWNjNGFmY2MyNTBkL3RleHRyZWdpb246MjFkMWIwZjkyNWViNGVmMDljNWZhY2M0YWZjYzI1MGRfNDM5ODA0NjU0ODYxMw_968b00e1-8829-499f-baec-9602d1596563"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE3Njg_6a1980db-41d1-40bc-b713-153e806c1715">Summary of Significant Accounting Policies&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;Basis of Presentation&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&#x2019;s consolidated financial statements have been prepared in accordance with the accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;). The consolidated financial statements include the accounts of Flotek Industries, Inc. and all wholly-owned subsidiaries. Where Flotek owns less than 100% of the share capital of its subsidiaries but is still considered to have sufficient ownership to control the business, results of the business operations are consolidated within the Company&#x2019;s financial statements. The ownership interests held by other parties are shown as noncontrolling interests.&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 fourth quarter of 2018, the Company classified the Consumer and Industrial Chemistry Technologies (&#x201c;CICT&#x201d;) segment as held for sale based on management&#x2019;s intention to sell this business, which occurred in February 2019. The results of operations of this segment are presented as &#x201c;Income from discontinued operations&#x201d; in the consolidated statements of operations, and the related cash flows of this segment have been reclassified to discontinued operations for all periods presented. For further discussion, see Note 4, &#x201c;Discontinued Operations.&#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;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"&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;Cash Management&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 uses a controlled disbursement account for its main cash account. Under this system, outstanding checks can be in excess of the cash balances at the bank before the disbursement account is funded, creating a book overdraft. Book overdrafts on this account are presented as a current liability in accounts payable in the consolidated balance sheets.&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:120%"&gt;The Company&#x2019;s restricted cash 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.&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 provision 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.&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the allowance for doubtful accounts for continuing operations 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:82.163%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.287%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.939%"/&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 style="width:1.0%"/&gt;&lt;td style="width:17.585%"/&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: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;Years ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 #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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:top"&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 year&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;1,527&#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,190&#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&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;Charges to provision for doubtful accounts, net of recoveries&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;652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&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;(863)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(175)&lt;/span&gt;&lt;/td&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:top"&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 year&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;1,316&#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;1,527&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&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="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;Inventories consist of raw materials and finished goods and are stated at the lower of cost, or market determined using the weighted-average cost method, or net realizable value. Finished goods inventories include raw materials, direct labor and production overhead. The Company 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 estimated market value if those amounts are determined to be less than cost. See Note 6 &#x201c;Inventories&#x201d; for discussion of the inventory write-down recorded in 2020.&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 on a quarterly basis or whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable. Indicative events or circumstances include, but are not limited to, matters such as a significant decline in market value or a significant change in business climate. An impairment loss is recognized when the carrying amount of an asset exceeds the estimated undiscounted future cash flows from the use of the asset and its eventual disposition. The amount of impairment loss recognized is the excess of the asset&#x2019;s carrying amount over its fair value. Assets to be disposed of are reported at the lower of the carrying amount or the 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. 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-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&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;Goodwill is the excess of cost of an acquired entity over the amounts assigned to identifiable assets acquired and liabilities assumed in a business combination. Goodwill is not subject to amortization but is tested for impairment annually during the fourth quarter, or more frequently if an event occurs or circumstances change that would indicate a potential impairment. These circumstances may include an adverse change in the business climate or a change in the assessment of future operations of a reporting unit.&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 assesses whether a goodwill impairment exists using both qualitative and quantitative assessments. The qualitative assessment involves determining whether events or circumstances exist that indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If, based on this qualitative assessment, it is determined that it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, the Company does not perform a quantitative assessment.&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;If the qualitative assessment indicates that it is more likely than not that the fair value of a reporting unit is less than its carrying amount or if the Company elects not to perform a qualitative assessment, a quantitative impairment test is performed to determine whether goodwill impairment exists at the reporting unit.&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 quantitative impairment test, used to identify both the existence of impairment and the amount of impairment loss, compares the estimated fair value of each reporting unit with goodwill to its carrying amount, including goodwill. To determine fair value estimates, the Company uses the income approach based on discounted cash flow analyses, combined, when appropriate, with a market-based approach. The market-based approach considers valuation comparisons of recent public sale transactions of similar businesses and earnings multiples of publicly traded businesses operating in industries consistent with the reporting unit. If the carrying amount of a reporting unit, including goodwill, exceeds its fair value, an impairment loss is recognized in an amount equal to that excess, limited to the amount of goodwill allocated to that reporting unit.&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;Other Intangible Assets&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&#x2019;s other intangible assets have finite and indefinite lives and included customer relationships, technology and know-how, trademarks, brand names and purchased patents.&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 cost of intangible assets with finite lives is amortized using the straight-line method over the estimated period of economic benefit. Asset lives are adjusted whenever there is a change in the estimated period of economic benefit. No residual value has been assigned to these intangible assets.&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;Intangible assets with finite lives are tested for impairment whenever events or changes in circumstances indicate the carrying amount may not be recoverable. These conditions may include a change in the extent or manner in which the asset is being used or a change in future operations. The Company assesses the recoverability of the carrying amount by preparing estimates of future revenue, margins, and cash flows. If the sum of expected future cash flows (undiscounted and without interest charges) is less than the carrying amount, an impairment loss is recognized. The impairment loss recognized is the amount by which the carrying amount exceeds the fair value. Fair value of these assets may be determined by a variety of methodologies, including discounted cash flow models.&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;Intangible assets with indefinite lives are not subject to amortization but are tested for impairment annually during the fourth quarter, or more frequently if an event occurs or circumstances change that would indicate a potential impairment. These circumstances may include, but are not limited to, a significant adverse change in the business climate, unanticipated competition, or a change in projected operations or results of a reporting unit.&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 assesses whether an indefinite lived intangible impairment exists using both qualitative and quantitative assessments. The qualitative assessment involves determining whether events or circumstances exist that indicate it is more likely than not that the fair value of the indefinite lived intangible is less than its carrying amount. If, based on this qualitative assessment, it is determined that it is not more likely than not that the fair value of the indefinite lived intangible is less than its carrying amount, the Company does not perform a quantitative assessment.&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;If the qualitative assessment indicates that it is more likely than not that the indefinite-lived intangible asset is impaired or if the Company elects to not perform a qualitative assessment, the Company then performs the quantitative impairment test. The quantitative impairment test for an indefinite-lived intangible asset consists of a comparison of the fair value of the asset with its carrying amount. If the carrying amount of an intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess. Fair value of these assets may be determined by a variety of methodologies, including discounted cash flows.&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;Business Combinations&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 includes the results of operations of its acquisitions in its consolidated results, prospectively from the date of acquisition. The Company allocates the fair value of purchase consideration to the assets acquired, liabilities assumed and any noncontrolling interests in the acquired entity generally based on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of these assets acquired, liabilities assumed and any noncontrolling interests in the acquired entity is recorded as goodwill. The primary items that generate goodwill include the value of the synergies between the acquired company and Flotek and the value of the acquired assembled workforce. Acquisition-related expenses are recognized separately from the business acquisition and are recognized as expenses as incurred. &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;Fair Value Measurements&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 14, &#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. See Note 5, &#x201c;Revenue from Contracts with Customers,&#x201d; for further discussion on revenue.&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="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;As an accounting policy election, 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.&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 revenues.&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 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"&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 and liabilities are recognized related to the anticipated future tax effects of temporary differences between the financial statement basis and the tax basis of the Company&#x2019;s assets and liabilities using statutory tax rates at the applicable year end. 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. Except for a state jurisdiction, the Company maintains a full valuation allowance on its deferred tax assets.&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 has performed an evaluation and concluded that there are no significant uncertain tax positions requiring recognition in the Company&#x2019;s consolidated financial statements.&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 income tax matters 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;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;Stock-based compensation expense for stock-based payments, 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 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 application of the carrying amount and useful lives of property and equipment and intangible assets, impairment assessments, business combinations, stock-based compensation expense, and valuation allowances for accounts receivable, inventories, and deferred tax assets.&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;Discontinued Operations&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 results of operations of a component of the Company that can be clearly distinguished, operationally and for financial reporting purposes, that either has been disposed of or is classified as held for sale is reported in discontinued operations, if the disposal represents a strategic shift that has, or will have, a major effect on the Company&#x2019;s operations and financial results.&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;Reclassifications&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;Certain prior year amounts have been reclassified to conform to the current year presentation. The reclassifications did not impact previously recorded net loss and 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 Financial Accounting Standards Board (&#x201c;FASB&#x201d;). 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;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;(a) Recently Adopted Guidance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;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;Effective January 1, 2020, the Company adopted Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2018-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:120%"&gt;Disclosure Framework &#x2014; Changes to the Disclosure Requirements for Fair Value Measurement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&#x201d; This standard removes, modifies and adds additional requirements for disclosures related to fair value measurement in the FASB&#x2019;s Accounting Standards Codification (&#x201c;ASC&#x201d;) 820. The pronouncement is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years, with early adoption permitted in any interim period. Implementation of this standard did not have a material effect on the consolidated financial statements and related disclosures.&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;(b) New Accounting Standards Issued But Not Adopted as of December 31, 2020&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 FASB issued ASU No. 2019-12, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&#x201d; This standard removes specific exceptions to the general principles in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Topic 740. &lt;/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 pronouncement is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years, with early adoption permitted for public companies for periods in which financial statements have not yet been issued. The Company is currently evaluating the impact of this standard on the consolidated financial statements and related disclosures.&lt;/span&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 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:120%"&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:120%"&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;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4NDc_4e0dfedf-0cc2-4203-adfe-babd13fc58c9">Basis of PresentationThe Company&#x2019;s consolidated financial statements have been prepared in accordance with the accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;).</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE5MDE_0312b0eb-8d51-40b2-aeff-9e81b3a22b51">The consolidated financial statements include the accounts of Flotek Industries, Inc. and all wholly-owned subsidiaries. Where Flotek owns less than 100% of the share capital of its subsidiaries but is still considered to have sufficient ownership to control the business, results of the business operations are consolidated within the Company&#x2019;s financial statements. The ownership interests held by other parties are shown as noncontrolling interests.&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 fourth quarter of 2018, the Company classified the Consumer and Industrial Chemistry Technologies (&#x201c;CICT&#x201d;) segment as held for sale based on management&#x2019;s intention to sell this business, which occurred in February 2019. The results of operations of this segment are presented as &#x201c;Income from discontinued operations&#x201d; in the consolidated statements of operations, and the related cash flows of this segment have been reclassified to discontinued operations for all periods presented. For further discussion, see Note 4, &#x201c;Discontinued Operations.&#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;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;</us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfNDM5ODA0NjU3MzUwNQ_4e3e5907-c023-4d25-9115-2e6594857271">&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;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;Cash Management&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 uses a controlled disbursement account for its main cash account. Under this system, outstanding checks can be in excess of the cash balances at the bank before the disbursement account is funded, creating a book overdraft. Book overdrafts on this account are presented as a current liability in accounts payable in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4NDg_fdbf8e6c-ce62-4f41-a656-f69f646018f4">&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:120%"&gt;The Company&#x2019;s restricted cash 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE5MzE_8fd4fcff-8b8f-4fce-8178-b39bc6c77871">&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 provision 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.&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>
    <us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4ODg_a5331b57-454b-4d81-b693-09c16c854986">&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;Changes in the allowance for doubtful accounts for continuing operations 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:82.163%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.287%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.939%"/&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 style="width:1.0%"/&gt;&lt;td style="width:17.585%"/&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: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;Years ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 #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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:top"&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 year&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;1,527&#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,190&#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&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;Charges to provision for doubtful accounts, net of recoveries&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;652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&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;(863)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(175)&lt;/span&gt;&lt;/td&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:top"&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 year&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;1,316&#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;1,527&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOjBlNjc2ZDIxYTNlNTQyNjY5MmM0OTY2MTA4NzM3ZjA0L3RhYmxlcmFuZ2U6MGU2NzZkMjFhM2U1NDI2NjkyYzQ5NjYxMDg3MzdmMDRfMi0xLTEtMS0w_b9898086-f4ff-4a99-a05e-caeb4faa92be"
      unitRef="usd">1527000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i4e6ef1be0e034918862acd90a318738f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOjBlNjc2ZDIxYTNlNTQyNjY5MmM0OTY2MTA4NzM3ZjA0L3RhYmxlcmFuZ2U6MGU2NzZkMjFhM2U1NDI2NjkyYzQ5NjYxMDg3MzdmMDRfMi0zLTEtMS0w_fe7e4c19-7e25-46a5-a0e0-6b85bc8358d1"
      unitRef="usd">1190000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOjBlNjc2ZDIxYTNlNTQyNjY5MmM0OTY2MTA4NzM3ZjA0L3RhYmxlcmFuZ2U6MGU2NzZkMjFhM2U1NDI2NjkyYzQ5NjYxMDg3MzdmMDRfMy0xLTEtMS0w_5377f3e2-c4cc-4029-8ce2-f6be39cd6f22"
      unitRef="usd">652000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOjBlNjc2ZDIxYTNlNTQyNjY5MmM0OTY2MTA4NzM3ZjA0L3RhYmxlcmFuZ2U6MGU2NzZkMjFhM2U1NDI2NjkyYzQ5NjYxMDg3MzdmMDRfMy0zLTEtMS0w_955d6a9b-79b2-42e9-ba64-5d791df3122f"
      unitRef="usd">512000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOjBlNjc2ZDIxYTNlNTQyNjY5MmM0OTY2MTA4NzM3ZjA0L3RhYmxlcmFuZ2U6MGU2NzZkMjFhM2U1NDI2NjkyYzQ5NjYxMDg3MzdmMDRfNC0xLTEtMS0w_12bb28d2-ac9d-4487-aceb-489a3c18f925"
      unitRef="usd">863000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOjBlNjc2ZDIxYTNlNTQyNjY5MmM0OTY2MTA4NzM3ZjA0L3RhYmxlcmFuZ2U6MGU2NzZkMjFhM2U1NDI2NjkyYzQ5NjYxMDg3MzdmMDRfNC0zLTEtMS0w_b5a84cb0-60a9-41e2-97d7-b06d45753e1b"
      unitRef="usd">175000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOjBlNjc2ZDIxYTNlNTQyNjY5MmM0OTY2MTA4NzM3ZjA0L3RhYmxlcmFuZ2U6MGU2NzZkMjFhM2U1NDI2NjkyYzQ5NjYxMDg3MzdmMDRfNS0xLTEtMS0w_ab532320-7239-47ff-af7a-c6ccd636279d"
      unitRef="usd">1316000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOjBlNjc2ZDIxYTNlNTQyNjY5MmM0OTY2MTA4NzM3ZjA0L3RhYmxlcmFuZ2U6MGU2NzZkMjFhM2U1NDI2NjkyYzQ5NjYxMDg3MzdmMDRfNS0zLTEtMS0w_c934d290-50f7-4878-a4db-c9b4712ccdb3"
      unitRef="usd">1527000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE5MDQ_3d595835-fcde-4051-92ed-ac26142ef65e">&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="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;Inventories consist of raw materials and finished goods and are stated at the lower of cost, or market determined using the weighted-average cost method, or net realizable value. Finished goods inventories include raw materials, direct labor and production overhead. The Company 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 estimated market value if those amounts are determined to be less than cost. See Note 6 &#x201c;Inventories&#x201d; for discussion of the inventory write-down recorded in 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE5NDE_490c94ef-6136-4d29-81d3-7551cab8600e">&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 on a quarterly basis or whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable. Indicative events or circumstances include, but are not limited to, matters such as a significant decline in market value or a significant change in business climate. An impairment loss is recognized when the carrying amount of an asset exceeds the estimated undiscounted future cash flows from the use of the asset and its eventual disposition. The amount of impairment loss recognized is the excess of the asset&#x2019;s carrying amount over its fair value. Assets to be disposed of are reported at the lower of the carrying amount or the 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. 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;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4NDk_159c1dd3-3605-4540-9b2c-50dd0d05d864">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;div style="margin-top:5pt"&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;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.954%"/&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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,415&#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;2,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land improvements&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;867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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: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,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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;649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,454)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37,505)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 #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,087&#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;39,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i63e6280f44fb45d88cee8bec7586e3c7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOmVkNTViMzYzNjk3NjRiNDNhMTYwODRmNmJjYzk4ZTExL3RhYmxlcmFuZ2U6ZWQ1NWIzNjM2OTc2NGI0M2ExNjA4NGY2YmNjOThlMTFfMC0xLTEtMS01OTA3L3RleHRyZWdpb246MjBlOWU2Y2IxYmVjNDUyMWI5YjdmMmJjZDY1ZmUyYTZfNDM5ODA0NjUxMTExOQ_36d87d3e-0b72-40af-8222-6c22a0597288">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i162488283128409885e745a5b25fb2bc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOmVkNTViMzYzNjk3NjRiNDNhMTYwODRmNmJjYzk4ZTExL3RhYmxlcmFuZ2U6ZWQ1NWIzNjM2OTc2NGI0M2ExNjA4NGY2YmNjOThlMTFfMC0xLTEtMS01OTA3L3RleHRyZWdpb246MjBlOWU2Y2IxYmVjNDUyMWI5YjdmMmJjZDY1ZmUyYTZfNDM5ODA0NjUxMTEzMA_4ba3d81a-f534-4156-9697-55a09f175c4f">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i2b89f1f77534417d9c55b41fb7ba395b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOmVkNTViMzYzNjk3NjRiNDNhMTYwODRmNmJjYzk4ZTExL3RhYmxlcmFuZ2U6ZWQ1NWIzNjM2OTc2NGI0M2ExNjA4NGY2YmNjOThlMTFfMS0xLTEtMS01OTEzL3RleHRyZWdpb246MjkzYjg0ODIzN2E5NGY2NGFjNTdhY2VkNzdkNjVhZThfNDM5ODA0NjUxMTExOQ_2d3dfdac-651c-40fe-b5cf-8e0584c4447c">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic841fa73179e46bc8c7455e7fb4f12e6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOmVkNTViMzYzNjk3NjRiNDNhMTYwODRmNmJjYzk4ZTExL3RhYmxlcmFuZ2U6ZWQ1NWIzNjM2OTc2NGI0M2ExNjA4NGY2YmNjOThlMTFfMS0xLTEtMS01OTEzL3RleHRyZWdpb246MjkzYjg0ODIzN2E5NGY2NGFjNTdhY2VkNzdkNjVhZThfNDM5ODA0NjUxMTEzMA_afb24ca6-29cc-472f-813d-8b334deaa62f">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i1d8f31e42dfa412ea3001f22a707893d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOmVkNTViMzYzNjk3NjRiNDNhMTYwODRmNmJjYzk4ZTExL3RhYmxlcmFuZ2U6ZWQ1NWIzNjM2OTc2NGI0M2ExNjA4NGY2YmNjOThlMTFfMi0xLTEtMS0w_6e0a9b8c-891d-4a7e-9343-5e64b5ec93c0">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i1bcc794958e84375b14940acb99ef06a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOmVkNTViMzYzNjk3NjRiNDNhMTYwODRmNmJjYzk4ZTExL3RhYmxlcmFuZ2U6ZWQ1NWIzNjM2OTc2NGI0M2ExNjA4NGY2YmNjOThlMTFfMy0xLTEtMS0xNTgxMw_5392d80d-39e3-403e-8330-8f60cdd70a67">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie602bc7601dc4dada807b1432046065b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOmVkNTViMzYzNjk3NjRiNDNhMTYwODRmNmJjYzk4ZTExL3RhYmxlcmFuZ2U6ZWQ1NWIzNjM2OTc2NGI0M2ExNjA4NGY2YmNjOThlMTFfMy0xLTEtMS01OTE5L3RleHRyZWdpb246MDJkNmRmNWQ2ZTI0NDEwMmFmZGJiNzczOTIyMDZhNDlfNDM5ODA0NjUxMTExOA_a0988f67-46f9-474e-bd7f-9318d40d8d0b">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i02407dde39f44c7cb6eaa28605e5aabb_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOmVkNTViMzYzNjk3NjRiNDNhMTYwODRmNmJjYzk4ZTExL3RhYmxlcmFuZ2U6ZWQ1NWIzNjM2OTc2NGI0M2ExNjA4NGY2YmNjOThlMTFfMy0xLTEtMS01OTE5L3RleHRyZWdpb246MDJkNmRmNWQ2ZTI0NDEwMmFmZGJiNzczOTIyMDZhNDlfNDM5ODA0NjUxMTEyOA_62f72636-52ed-48d4-ae10-df4d89f31e26">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib642315f9a1a46dc958612981ab969b3_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOmVkNTViMzYzNjk3NjRiNDNhMTYwODRmNmJjYzk4ZTExL3RhYmxlcmFuZ2U6ZWQ1NWIzNjM2OTc2NGI0M2ExNjA4NGY2YmNjOThlMTFfNC0xLTEtMS01OTI1L3RleHRyZWdpb246Zjg0MjFjYThjNTYzNDJmOWJiNjkxOGM3ODMxYTY0MTFfNDM5ODA0NjUxMTExOA_d28d898c-b7ec-4389-adc3-f14fb99f6dca">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i30b5261b625140ae93927c8a304ccf91_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RhYmxlOmVkNTViMzYzNjk3NjRiNDNhMTYwODRmNmJjYzk4ZTExL3RhYmxlcmFuZ2U6ZWQ1NWIzNjM2OTc2NGI0M2ExNjA4NGY2YmNjOThlMTFfNC0xLTEtMS01OTI1L3RleHRyZWdpb246Zjg0MjFjYThjNTYzNDJmOWJiNjkxOGM3ODMxYTY0MTFfNDM5ODA0NjUxMTEyOA_23501657-be5e-4a33-8965-5cb0b8835204">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4NDA_2ef11bc1-960a-472f-b6b3-2b966aa3e575">&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;Goodwill&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;Goodwill is the excess of cost of an acquired entity over the amounts assigned to identifiable assets acquired and liabilities assumed in a business combination. Goodwill is not subject to amortization but is tested for impairment annually during the fourth quarter, or more frequently if an event occurs or circumstances change that would indicate a potential impairment. These circumstances may include an adverse change in the business climate or a change in the assessment of future operations of a reporting unit.&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 assesses whether a goodwill impairment exists using both qualitative and quantitative assessments. The qualitative assessment involves determining whether events or circumstances exist that indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If, based on this qualitative assessment, it is determined that it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, the Company does not perform a quantitative assessment.&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;If the qualitative assessment indicates that it is more likely than not that the fair value of a reporting unit is less than its carrying amount or if the Company elects not to perform a qualitative assessment, a quantitative impairment test is performed to determine whether goodwill impairment exists at the reporting unit.&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 quantitative impairment test, used to identify both the existence of impairment and the amount of impairment loss, compares the estimated fair value of each reporting unit with goodwill to its carrying amount, including goodwill. To determine fair value estimates, the Company uses the income approach based on discounted cash flow analyses, combined, when appropriate, with a market-based approach. The market-based approach considers valuation comparisons of recent public sale transactions of similar businesses and earnings multiples of publicly traded businesses operating in industries consistent with the reporting unit. If the carrying amount of a reporting unit, including goodwill, exceeds its fair value, an impairment loss is recognized in an amount equal to that excess, limited to the amount of goodwill allocated to that reporting unit.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4NzI_471e8fe3-a8ff-413f-a43e-4bd138e7eebb">&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;Other Intangible Assets&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&#x2019;s other intangible assets have finite and indefinite lives and included customer relationships, technology and know-how, trademarks, brand names and purchased patents.&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 cost of intangible assets with finite lives is amortized using the straight-line method over the estimated period of economic benefit. Asset lives are adjusted whenever there is a change in the estimated period of economic benefit. No residual value has been assigned to these intangible assets.&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;Intangible assets with finite lives are tested for impairment whenever events or changes in circumstances indicate the carrying amount may not be recoverable. These conditions may include a change in the extent or manner in which the asset is being used or a change in future operations. The Company assesses the recoverability of the carrying amount by preparing estimates of future revenue, margins, and cash flows. If the sum of expected future cash flows (undiscounted and without interest charges) is less than the carrying amount, an impairment loss is recognized. The impairment loss recognized is the amount by which the carrying amount exceeds the fair value. Fair value of these assets may be determined by a variety of methodologies, including discounted cash flow models.&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;Intangible assets with indefinite lives are not subject to amortization but are tested for impairment annually during the fourth quarter, or more frequently if an event occurs or circumstances change that would indicate a potential impairment. These circumstances may include, but are not limited to, a significant adverse change in the business climate, unanticipated competition, or a change in projected operations or results of a reporting unit.&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 assesses whether an indefinite lived intangible impairment exists using both qualitative and quantitative assessments. The qualitative assessment involves determining whether events or circumstances exist that indicate it is more likely than not that the fair value of the indefinite lived intangible is less than its carrying amount. If, based on this qualitative assessment, it is determined that it is not more likely than not that the fair value of the indefinite lived intangible is less than its carrying amount, the Company does not perform a quantitative assessment.&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;If the qualitative assessment indicates that it is more likely than not that the indefinite-lived intangible asset is impaired or if the Company elects to not perform a qualitative assessment, the Company then performs the quantitative impairment test. The quantitative impairment test for an indefinite-lived intangible asset consists of a comparison of the fair value of the asset with its carrying amount. If the carrying amount of an intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess. Fair value of these assets may be determined by a variety of methodologies, including discounted cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4NTk_c01b6c80-4760-4fbc-acb3-823fc14c7dac">Business CombinationsThe Company includes the results of operations of its acquisitions in its consolidated results, prospectively from the date of acquisition. The Company allocates the fair value of purchase consideration to the assets acquired, liabilities assumed and any noncontrolling interests in the acquired entity generally based on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of these assets acquired, liabilities assumed and any noncontrolling interests in the acquired entity is recorded as goodwill. The primary items that generate goodwill include the value of the synergies between the acquired company and Flotek and the value of the acquired assembled workforce. Acquisition-related expenses are recognized separately from the business acquisition and are recognized as expenses as incurred.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE5MzY_ca34d882-f1af-4887-8116-93d2ea2b7768">Fair Value MeasurementsThe 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 14, &#x201c;Fair Value Measurements.&#x201d;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is 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:27pt;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:27pt;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:27pt;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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4ODQ_4fa4fb9e-c992-498c-a940-20276a22d5e9">&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. See Note 5, &#x201c;Revenue from Contracts with Customers,&#x201d; for further discussion on revenue.&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="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;As an accounting policy election, 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.&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 revenues.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4Njk_3e5c0f84-3815-41f7-adfb-c554752a5e43">&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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE5MTg_a8d45789-be18-488a-90ab-5ca5e3171886">&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 net income (loss) and foreign currency translation adjustments.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4OTc_f363ea71-370b-45d0-94a8-321252e413ed">&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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4NTA_fbca3ffc-db80-4ddb-a9b6-eaaecd02c56d">&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;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 and liabilities are recognized related to the anticipated future tax effects of temporary differences between the financial statement basis and the tax basis of the Company&#x2019;s assets and liabilities using statutory tax rates at the applicable year end. 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. Except for a state jurisdiction, the Company maintains a full valuation allowance on its deferred tax assets.&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 has performed an evaluation and concluded that there are no significant uncertain tax positions requiring recognition in the Company&#x2019;s consolidated financial statements.&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 income tax matters as income tax expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4NTI_ad66ea88-9344-4449-b82b-5792102979e0">&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;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;Stock-based compensation expense for stock-based payments, 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>
    <us-gaap:UseOfEstimates
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE5MTM_c241a228-72b5-4aba-8722-3709846a5dba">&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 application of the carrying amount and useful lives of property and equipment and intangible assets, impairment assessments, business combinations, stock-based compensation expense, and valuation allowances for accounts receivable, inventories, and deferred tax assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:DiscontinuedOperationsPolicyTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE5NDc_5edc5815-4ff9-4863-ac1c-e16b44051b30">&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;Discontinued Operations&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 results of operations of a component of the Company that can be clearly distinguished, operationally and for financial reporting purposes, that either has been disposed of or is classified as held for sale is reported in discontinued operations, if the disposal represents a strategic shift that has, or will have, a major effect on the Company&#x2019;s operations and financial results.&lt;/span&gt;&lt;/div&gt;</us-gaap:DiscontinuedOperationsPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE4MjY_267e27e5-daaa-470f-848a-dda42d8911f7">&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;Reclassifications&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;Certain prior year amounts have been reclassified to conform to the current year presentation. The reclassifications did not impact previously recorded net loss and stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV80OS9mcmFnOjJhMWIxNjI2ZGU4ODQzY2RiMGMxZmI5MzJiMTg3NTc4L3RleHRyZWdpb246MmExYjE2MjZkZTg4NDNjZGIwYzFmYjkzMmIxODc1NzhfMzE5MzA_a5a2fd17-62cb-49ef-b84e-cce51143b0a8">&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 Financial Accounting Standards Board (&#x201c;FASB&#x201d;). 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;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;(a) Recently Adopted Guidance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;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;Effective January 1, 2020, the Company adopted Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2018-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:120%"&gt;Disclosure Framework &#x2014; Changes to the Disclosure Requirements for Fair Value Measurement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&#x201d; This standard removes, modifies and adds additional requirements for disclosures related to fair value measurement in the FASB&#x2019;s Accounting Standards Codification (&#x201c;ASC&#x201d;) 820. The pronouncement is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years, with early adoption permitted in any interim period. Implementation of this standard did not have a material effect on the consolidated financial statements and related disclosures.&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;(b) New Accounting Standards Issued But Not Adopted as of December 31, 2020&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 FASB issued ASU No. 2019-12, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&#x201d; This standard removes specific exceptions to the general principles in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Topic 740. &lt;/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 pronouncement is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years, with early adoption permitted for public companies for periods in which financial statements have not yet been issued. The Company is currently evaluating the impact of this standard on the consolidated financial statements and related disclosures.&lt;/span&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 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:120%"&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:120%"&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;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MTQ5_6fc9378c-20f1-49a7-8123-cd7f3e397762">Business Combination&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 second quarter of 2020, the Company acquired 100% ownership of JP3, a privately-held data and analytics technology company, in a cash-and-stock transaction. JP3&#x2019;s real-time data platforms combine the energy industry&#x2019;s only field-deployable, inline optical analyzer with proprietary cloud visualization and analytics, targeting an increase of processing efficiencies and valuation of natural gas, crude oil and refined fuels. The transaction was valued at approximately $36.6&#160;million, as of the transaction closing date, comprised of $25.0&#160;million in cash, subject to certain adjustments and contingent consideration as described below, and 11.5&#160;million shares in Flotek common stock with an estimated fair value of $8.5&#160;million, net of a discount for marketability due to a lock-up period. The payment of $25.0&#160;million was subject to certain purchase price adjustments, and the total non-equity consideration at closing was comprised of $25.0&#160;million plus net working capital in excess of the target net working capital of $1.9&#160;million. Additionally, the Company was subject to contingent consideration with an estimated fair value of $1.2&#160;million for two potential earn-out provisions up to $5.0&#160;million based on certain stock performance targets. The first and second earn-out provisions are payable if the ten-day volume-weighted average share price equals or exceeds $2 per share and $3 per share, respectively, before May 18, 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 following table summarizes the fair value of JP3&#x2019;s assets acquired as of the closing date of May 18, 2020 (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:345.75pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:237.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:4.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:97.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&gt;&lt;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;Tradenames and trademarks&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;1,100&#160;&lt;/span&gt;&lt;/td&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:17pt"&gt;&lt;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;Technology and know-how&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&gt;&lt;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;Customer lists&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;6,800&#160;&lt;/span&gt;&lt;/td&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:17pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash &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;604&#160;&lt;/span&gt;&lt;/td&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:17pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net working capital, net of cash and inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,063)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&gt;&lt;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;Fixed assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&gt;&lt;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 debt assumed and other assets (liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(893)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;36,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 recorded transaction costs of $0.5&#160;million for professional services including legal, accounting, and other professional or consulting fees in connection with the JP3 acquisition to the Company&#x2019;s operating expenses (excluding depreciation and amortization) in the consolidated statements of operations during the second quarter of 2020. &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;Pro forma information for JP3 is not provided as the impact is not considered material.&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;During the third quarter of 2020, the Company made certain measurement period adjustments to inventory, resulting in an increase of goodwill of $2.3&#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;. See Note 6, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories.&#x201d;&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;As discusse&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;d in Note 11, &#x201c;Impai&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;rment of Fixed, Long-lived and Intangible Assets,&#x201d; during the third quarter of 2020, the Company identified a triggering event under ASC 350, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles &#x2014; Goodwill and Other&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and completed an impairment analysis at the DA reporting unit level. During the third quarter of 2020, the Company recognized a finite-lived intangible assets impairment charge of $12.5&#160;million in the DA reporting unit, which resulted from lower performance than expected by the reporting unit. The extended impact of COVID-19 and subsequent decline in oil and gas demand further contributed to the impairment charge. As a result of these factors, the Company concluded that sufficient indicators existed to require an interim quantitative assessment of goodwill for that reporting unit as of September 30, 2020. The fair value of the reporting unit was estimated based on an analysis of the present value of future discounted cash flows, and the Company recognized a goodwill &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;impairment charge of&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; $11.7&#160;million. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The significant estimates used in the discounted cash flows model included the Company&#x2019;s weighted average cost of capital, projected cash flows and the long-term rate of growth. &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 third quarter of 2020, the first stock performance target was achieved. In October 2020, the Company paid $2.5&#160;million into escrow in accordance with the terms of the JP3 Membership Interests Purchase Agreement to partially settle the earn-out payment that had been recorded as an accrued liability at September 30, 2020. At December 31, 2020, the estimated fair value of the second stock performance earn-out provision was $1.4&#160;million, which was recorded as a contingent liability in accrued liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As the achievement of earn-out provisions and changes in fair value estimates are not acquisition adjustments, the Company recorded $2.7&#160;million of expense for achievement of the first stock performance target and the increase in the fair value of the contingent consideration for the second earn-out provision in operating expenses for the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i0f338937e378452cb8e18f1323230c34_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MTUy_19a3d810-08fc-4949-8493-e00b37260415"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i28e98d51d5ed4053b3c255a3f00c472a_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MTU4_935ac174-d3ea-487d-bf68-4ff5ac16657f"
      unitRef="usd">36600000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i28e98d51d5ed4053b3c255a3f00c472a_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MTcz_5624a58e-e000-4c20-ac77-316a6e13879e"
      unitRef="usd">25000000.0</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i28e98d51d5ed4053b3c255a3f00c472a_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MTg4_c747d140-cc93-4514-96c5-072f1ea2e652"
      unitRef="shares">11500000</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i28e98d51d5ed4053b3c255a3f00c472a_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MjAy_05580f45-7d49-4115-b55c-36945ab413cf"
      unitRef="usd">8500000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i28e98d51d5ed4053b3c255a3f00c472a_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MjE2_6386e0cd-0705-436e-9d73-18e78312ea52"
      unitRef="usd">25000000.0</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i28e98d51d5ed4053b3c255a3f00c472a_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MjMx_26be04b2-fb18-4420-9b90-2ef980e98788"
      unitRef="usd">25000000.0</us-gaap:PaymentsToAcquireBusinessesGross>
    <ftk:BusinessCombinationExcessWorkingCapitalAssumed
      contextRef="i28e98d51d5ed4053b3c255a3f00c472a_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MjQ2_219317c1-be3d-4009-962b-7e3d45e9dadf"
      unitRef="usd">1900000</ftk:BusinessCombinationExcessWorkingCapitalAssumed>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i0f338937e378452cb8e18f1323230c34_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0Mzgy_e57b2fe1-3c5e-43d8-adc1-5fa1c92d62eb"
      unitRef="usd">1200000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <ftk:NumberOfPotentialEarnoutProvisions
      contextRef="i0f338937e378452cb8e18f1323230c34_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0Mzk1_75236906-6566-435d-ada5-2bb8d06157bf"
      unitRef="provision">2</ftk:NumberOfPotentialEarnoutProvisions>
    <ftk:BusinessCombinationEarnOutPayments
      contextRef="i28e98d51d5ed4053b3c255a3f00c472a_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MjYw_901fb5d8-660f-4ff0-a43f-82a9eca5a7a9"
      unitRef="usd">5000000.0</ftk:BusinessCombinationEarnOutPayments>
    <ftk:EarnOutProvisionThresholdOne
      contextRef="i0f338937e378452cb8e18f1323230c34_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0Mjc0_d3ae21e7-dab1-4bf7-9b63-94cd491eb521"
      unitRef="usdPerShare">2</ftk:EarnOutProvisionThresholdOne>
    <ftk:EarnOutProvisionThresholdTwo
      contextRef="i0f338937e378452cb8e18f1323230c34_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0Mjc4_676b4263-0985-4d4c-8951-847b8b58cb7f"
      unitRef="usdPerShare">3</ftk:EarnOutProvisionThresholdTwo>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MTUw_fdd711bd-c6cb-4752-b918-34feed6fb042">&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 summarizes the fair value of JP3&#x2019;s assets acquired as of the closing date of May 18, 2020 (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:345.75pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:237.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:4.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:97.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&gt;&lt;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;Tradenames and trademarks&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;1,100&#160;&lt;/span&gt;&lt;/td&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:17pt"&gt;&lt;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;Technology and know-how&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&gt;&lt;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;Customer lists&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;6,800&#160;&lt;/span&gt;&lt;/td&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:17pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash &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;604&#160;&lt;/span&gt;&lt;/td&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:17pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net working capital, net of cash and inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,063)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&gt;&lt;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;Fixed assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&gt;&lt;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 debt assumed and other assets (liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(893)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;36,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i1492d7950b9845de828972eaf24ad367_I20200518"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGFibGU6ZTk4ZTQ0MGY4YzkzNDM3NWI5MTE0NjJiNWRmZTQ2MzMvdGFibGVyYW5nZTplOThlNDQwZjhjOTM0Mzc1YjkxMTQ2MmI1ZGZlNDYzM18wLTItMS0xLTE3OTQ_b67bd4a1-4055-40fe-b556-c426ba4223c8"
      unitRef="usd">1100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i4194dcc1fedb4245b2ab3656c767c3ad_I20200518"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGFibGU6ZTk4ZTQ0MGY4YzkzNDM3NWI5MTE0NjJiNWRmZTQ2MzMvdGFibGVyYW5nZTplOThlNDQwZjhjOTM0Mzc1YjkxMTQ2MmI1ZGZlNDYzM18xLTItMS0xLTE3OTQ_a25a116f-2107-463f-a901-fc11e42058f0"
      unitRef="usd">5000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i16ef83ea4bcf4367b0a8ef9abfb83d8a_I20200518"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGFibGU6ZTk4ZTQ0MGY4YzkzNDM3NWI5MTE0NjJiNWRmZTQ2MzMvdGFibGVyYW5nZTplOThlNDQwZjhjOTM0Mzc1YjkxMTQ2MmI1ZGZlNDYzM18yLTItMS0xLTE3OTQ_f86aaa66-b39f-4aa3-9e81-7e5de4ec7055"
      unitRef="usd">6800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="ib00125e891724d16b8edd8a806c7260e_I20200518"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGFibGU6ZTk4ZTQ0MGY4YzkzNDM3NWI5MTE0NjJiNWRmZTQ2MzMvdGFibGVyYW5nZTplOThlNDQwZjhjOTM0Mzc1YjkxMTQ2MmI1ZGZlNDYzM18zLTItMS0xLTE3OTQ_0d634848-9ff9-45f3-9e24-5fd14fc9137c"
      unitRef="usd">7100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ib00125e891724d16b8edd8a806c7260e_I20200518"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGFibGU6ZTk4ZTQ0MGY4YzkzNDM3NWI5MTE0NjJiNWRmZTQ2MzMvdGFibGVyYW5nZTplOThlNDQwZjhjOTM0Mzc1YjkxMTQ2MmI1ZGZlNDYzM180LTItMS0xLTE3OTQ_8a2d4b8b-251a-49f8-b980-0b245163a7ea"
      unitRef="usd">604000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <ftk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory
      contextRef="ib00125e891724d16b8edd8a806c7260e_I20200518"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGFibGU6ZTk4ZTQ0MGY4YzkzNDM3NWI5MTE0NjJiNWRmZTQ2MzMvdGFibGVyYW5nZTplOThlNDQwZjhjOTM0Mzc1YjkxMTQ2MmI1ZGZlNDYzM181LTItMS0xLTE3OTQ_ff6f25b6-86cb-4699-87b9-bcd88a21e359"
      unitRef="usd">-1063000</ftk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ib00125e891724d16b8edd8a806c7260e_I20200518"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGFibGU6ZTk4ZTQ0MGY4YzkzNDM3NWI5MTE0NjJiNWRmZTQ2MzMvdGFibGVyYW5nZTplOThlNDQwZjhjOTM0Mzc1YjkxMTQ2MmI1ZGZlNDYzM182LTItMS0xLTE3OTQ_1b9cb51c-a5dd-4d62-9ed0-1129eeeb14fe"
      unitRef="usd">426000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <ftk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities
      contextRef="ib00125e891724d16b8edd8a806c7260e_I20200518"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGFibGU6ZTk4ZTQ0MGY4YzkzNDM3NWI5MTE0NjJiNWRmZTQ2MzMvdGFibGVyYW5nZTplOThlNDQwZjhjOTM0Mzc1YjkxMTQ2MmI1ZGZlNDYzM183LTItMS0xLTE3OTQ_f058ef80-9735-4578-8137-e2556e0c0672"
      unitRef="usd">-893000</ftk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities>
    <us-gaap:Goodwill
      contextRef="ib00125e891724d16b8edd8a806c7260e_I20200518"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGFibGU6ZTk4ZTQ0MGY4YzkzNDM3NWI5MTE0NjJiNWRmZTQ2MzMvdGFibGVyYW5nZTplOThlNDQwZjhjOTM0Mzc1YjkxMTQ2MmI1ZGZlNDYzM184LTItMS0xLTE3OTQ_96974aff-3153-4dd4-9536-6c4cddeabe45"
      unitRef="usd">17522000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ib00125e891724d16b8edd8a806c7260e_I20200518"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGFibGU6ZTk4ZTQ0MGY4YzkzNDM3NWI5MTE0NjJiNWRmZTQ2MzMvdGFibGVyYW5nZTplOThlNDQwZjhjOTM0Mzc1YjkxMTQ2MmI1ZGZlNDYzM185LTItMS0xLTE3OTQ_20c32e5a-c755-4766-acf0-c240c5c62317"
      unitRef="usd">36596000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="i12e4aeeeca4b4e1793817c60de50232f_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0Mjgy_ff63e967-a9b8-46d5-92aa-f9632b24eca8"
      unitRef="usd">500000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="id40fa762fbde483abc2d3909f62b7910_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0Mjk2_a870cbc2-6e12-43a5-9cf1-7fec1196d9de"
      unitRef="usd">2300000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ic3ef48d45ebf46c88b19b50ef4e7c4c0_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MzI1_3e6cedfc-c67f-4e7d-9410-973bf7859b87"
      unitRef="usd">12500000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ic3ef48d45ebf46c88b19b50ef4e7c4c0_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN18yMTk5MDIzMjYxOTIz_731dca10-eb59-4e6f-b075-656998cbe35b"
      unitRef="usd">11700000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:EscrowDeposit
      contextRef="i4a06dfd2c50540dcad8dd9c5d2482e00_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MzQw_a1eec802-e9f4-4d9d-8a96-dea6868cf573"
      unitRef="usd">2500000</us-gaap:EscrowDeposit>
    <ftk:BusinessCombinationEarnOutPayments
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MzU0_fc15c2ab-1864-40aa-aaac-6d7a38313c79"
      unitRef="usd">1400000</ftk:BusinessCombinationEarnOutPayments>
    <ftk:BusinessCombinationEarnOutPayments
      contextRef="ic9402b673d4a4df89b4932293649b2f5_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zMzgxL2ZyYWc6MTlhNjc2N2ZlZjNiNDg0YmI3Zjk4NmE4NGM4YWM0YjcvdGV4dHJlZ2lvbjoxOWE2NzY3ZmVmM2I0ODRiYjdmOTg2YTg0YzhhYzRiN184MjQ2MzM3MjE0MzY4_fa73a505-f0bd-4f97-a530-f0e2578a06bf"
      unitRef="usd">2700000</ftk:BusinessCombinationEarnOutPayments>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RleHRyZWdpb246OWFmYzM1MDk1YjE1NGFhNzg0ZTM3MjA1NmYwYjBkNDhfNTM5NQ_021c8479-ce0f-4368-bc75-3d7b8f4aed0d">Discontinued Operations&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 fourth quarter of 2018, the Company initiated and began executing a strategic plan to sell its CICT segment. The Company met all of the criteria to classify the CICT segment as held for sale in the fourth quarter 2018, and classified the assets, liabilities and results of operations for this segment as &#x201c;Discontinued Operations&#x201d; for all periods.&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;On January 10, 2019, the Company entered into a Share Purchase Agreement with Archer-Daniels-Midland Company (&#x201c;ADM&#x201d;) for the sale of all of the shares representing membership interests in its wholly-owned subsidiary, Florida Chemical Company, LLC (&#x201c;FCC&#x201d;), which represented the CICT segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective February 28, 2019, the Company completed the sale of FCC to ADM for $175.0&#160;million in cash consideration, subject to post-closing working capital adjustments and potential indemnification claims by ADM. ADM placed $17.5&#160;million in escrow for these items, which were released over a period of time through the second quarter of 2020.&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 escrow balance included in other current assets was zero and $9.9&#160;million at December 31, 2020 and 2019, respectively. P&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ursuant to the terms of the Share Purchase Agreement, Flotek Chemistry, LLC (&#x201c;Flotek Chemistry&#x201d;), a wholly-owned subsidiary of the Company, entered into a supply agreement in which FCC would supply terpene at specified prices for specified quantities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;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 December 31, 2019, the Company concluded that the original long-term supply agreement met the definition of a loss contract. As such, the Company recognized a current liability and loss of $15.8&#160;million as of December 31, 2019. The loss was capped by the price paid for the terpene supply agreement amendment, executed in February 2020, which aligned purchase commitments to expected usage for blended products as of December 31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;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;Pursuant to the post-closing working capital dispute resolution procedures set forth in the Share Purchase Agreement, the Company and ADM engaged a neutral third-party auditor to help reach agreement on the final post-closing working capital adjustment. In February 2020, the third-party auditor ruled in favor of awarding ADM the entire disputed amount of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$4.1&#160;million.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; As a result, the working capital adjustment escrow balance was released to ADM and a corresponding reduction was made to the gain on sale of business as of December 31, 2019.&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 summarized financial information has been reported as Discontinued Operations for the years ended December 31 (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:82.456%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.290%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.686%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.291%"/&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="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;Consumer and Industrial Chemistry Technologies&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2019&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:9.5pt;font-weight:400;line-height:100%"&gt;Discontinued operations:&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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Revenue&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:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:400;line-height:100%"&gt;11,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:9.5pt;font-weight:400;line-height:100%"&gt;Operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#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:9.5pt;font-weight:400;line-height:100%"&gt;(11,572)&lt;/span&gt;&lt;/td&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:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:400;line-height:100%"&gt;Research and development&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:9.5pt;font-weight:400;line-height:100%"&gt;&#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:9.5pt;font-weight:400;line-height:100%"&gt;(69)&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(Loss) income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(610)&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&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:9.5pt;font-weight:400;line-height:100%"&gt;Other income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#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:9.5pt;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="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:9.5pt;font-weight:400;line-height:100%"&gt;Gain on sale of businesses&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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;65,417&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Income before income taxes&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:9.5pt;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 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:9.5pt;font-weight:400;line-height:100%"&gt;64,842&#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&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:9.5pt;font-weight:400;line-height:100%"&gt;Income tax 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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(22,684)&lt;/span&gt;&lt;/td&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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Net income from discontinued operations&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:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;42,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="i1a1ce409410748ebb47213f52d9b4f25_I20190228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RleHRyZWdpb246OWFmYzM1MDk1YjE1NGFhNzg0ZTM3MjA1NmYwYjBkNDhfOTM0NTg0ODg1Nzg0OA_c81fe875-8e9c-48d9-99db-190ff8187d08"
      unitRef="usd">175000000.0</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <us-gaap:DiscontinuedOperationAmountsOfMaterialContingentLiabilitiesRemaining
      contextRef="i1a1ce409410748ebb47213f52d9b4f25_I20190228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RleHRyZWdpb246OWFmYzM1MDk1YjE1NGFhNzg0ZTM3MjA1NmYwYjBkNDhfOTg5NTYwNDY3MTA4Mw_09d9002a-d24d-41fa-816f-665e28538fad"
      unitRef="usd">17500000</us-gaap:DiscontinuedOperationAmountsOfMaterialContingentLiabilitiesRemaining>
    <ftk:DiscontinuedOperationEscrowDeposit
      contextRef="if4df595f48be4e468c143c1738950dfe_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RleHRyZWdpb246OWFmYzM1MDk1YjE1NGFhNzg0ZTM3MjA1NmYwYjBkNDhfOTM0NTg0ODg1Nzg3OQ_47aa62dd-e506-4348-9e39-cb65c960ee4f"
      unitRef="usd">0</ftk:DiscontinuedOperationEscrowDeposit>
    <ftk:DiscontinuedOperationEscrowDeposit
      contextRef="i0f552f3738ef417e8646ac58497ee65c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RleHRyZWdpb246OWFmYzM1MDk1YjE1NGFhNzg0ZTM3MjA1NmYwYjBkNDhfOTM0NTg0ODg1Nzg5MQ_ff9ed2b5-f7c3-4dfb-9afa-587978cc7d2c"
      unitRef="usd">9900000</ftk:DiscontinuedOperationEscrowDeposit>
    <ftk:DiscontinuedOperationGainLossOnContractSettlement
      contextRef="id65b627b1af04305aa4e2378f7d2fca8_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RleHRyZWdpb246OWFmYzM1MDk1YjE1NGFhNzg0ZTM3MjA1NmYwYjBkNDhfOTM0NTg0ODg1Nzg2NQ_7e673aa5-51a3-4efa-896e-ecbc00a8ee97"
      unitRef="usd">-15800000</ftk:DiscontinuedOperationGainLossOnContractSettlement>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="i7bd72b97126d4ad9878f0508f809dcbc_D20200201-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RleHRyZWdpb246OWFmYzM1MDk1YjE1NGFhNzg0ZTM3MjA1NmYwYjBkNDhfOTg5NTYwNDY3MTA5OA_7050361b-ea20-45e4-ade3-aa4b5088e069"
      unitRef="usd">4100000</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RleHRyZWdpb246OWFmYzM1MDk1YjE1NGFhNzg0ZTM3MjA1NmYwYjBkNDhfNTM5Ng_0220a014-a3cf-4236-873e-739a5bf38351">The following summarized financial information has been reported as Discontinued Operations for the years ended December 31 (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.456%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.290%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.686%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.291%"/&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="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;Consumer and Industrial Chemistry Technologies&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;2019&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:9.5pt;font-weight:400;line-height:100%"&gt;Discontinued operations:&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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Revenue&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:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:400;line-height:100%"&gt;11,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:9.5pt;font-weight:400;line-height:100%"&gt;Operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#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:9.5pt;font-weight:400;line-height:100%"&gt;(11,572)&lt;/span&gt;&lt;/td&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:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:400;line-height:100%"&gt;Research and development&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:9.5pt;font-weight:400;line-height:100%"&gt;&#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:9.5pt;font-weight:400;line-height:100%"&gt;(69)&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(Loss) income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(610)&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&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:9.5pt;font-weight:400;line-height:100%"&gt;Other income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#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:9.5pt;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="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:9.5pt;font-weight:400;line-height:100%"&gt;Gain on sale of businesses&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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;65,417&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Income before income taxes&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:9.5pt;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 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:9.5pt;font-weight:400;line-height:100%"&gt;64,842&#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&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:9.5pt;font-weight:400;line-height:100%"&gt;Income tax 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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(22,684)&lt;/span&gt;&lt;/td&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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Net income from discontinued operations&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:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;42,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMy0xLTEtMS0w_8505b065-f5e5-4e7b-8770-7bcb1c25439a"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="ic703a61a134543529b13dae98dd62b00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMy0zLTEtMS0w_27a5893d-3764-4798-bfff-271b917fef2d"
      unitRef="usd">11031000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfNC0xLTEtMS0w_d173adaf-f0fd-4f66-8c98-a6beafb6ab36"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="ic703a61a134543529b13dae98dd62b00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfNC0zLTEtMS0w_56ba2ec9-a123-48ad-a003-649a49f45254"
      unitRef="usd">11572000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfNS0xLTEtMS0w_8a2d6ec8-cd6e-4e7b-93cb-aa84c2d75559"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="ic703a61a134543529b13dae98dd62b00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfNS0zLTEtMS0w_622c12b6-a7e3-4e02-a01a-02939976c0aa"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <ftk:DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment
      contextRef="iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfNi0xLTEtMS0w_6f86a12a-f215-4f47-ac20-8b08e3e63ebc"
      unitRef="usd">0</ftk:DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment>
    <ftk:DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment
      contextRef="ic703a61a134543529b13dae98dd62b00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfNi0zLTEtMS0w_3b838857-6bfd-47fe-80ec-4067ed4f3720"
      unitRef="usd">69000</ftk:DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss
      contextRef="iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfOS0xLTEtMS0w_c9e7317a-b442-446c-803e-2ed5b7728d35"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss
      contextRef="ic703a61a134543529b13dae98dd62b00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfOS0zLTEtMS0w_8fa67875-4ea1-4652-97c2-49c7dc88a748"
      unitRef="usd">-610000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss>
    <ftk:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense
      contextRef="iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMTAtMS0xLTEtMA_4d96de2d-ec7b-4543-83dd-f1ffb2f2ed10"
      unitRef="usd">0</ftk:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense>
    <ftk:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense
      contextRef="ic703a61a134543529b13dae98dd62b00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMTAtMy0xLTEtMA_30070aba-ddef-48c2-b87f-3008b8b3df90"
      unitRef="usd">35000</ftk:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
      contextRef="iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMTEtMS0xLTEtMA_3b31c1e5-9caa-464a-a8eb-63b600d57ff3"
      unitRef="usd">0</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
      contextRef="ic703a61a134543529b13dae98dd62b00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMTEtMy0xLTEtMA_0e843b8a-b6a8-4cb5-9441-6031f88f7cd7"
      unitRef="usd">65417000</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMTMtMS0xLTEtMA_6ef32d56-f050-421f-b6ba-5714dda79c0e"
      unitRef="usd">0</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="ic703a61a134543529b13dae98dd62b00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMTMtMy0xLTEtMA_8a4cf152-5b4c-42b5-91b0-cf7666c93737"
      unitRef="usd">64842000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation
      contextRef="iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMTQtMS0xLTEtMA_5a615ab9-b823-4109-b465-ad9a9ed53bde"
      unitRef="usd">0</us-gaap:DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation>
    <us-gaap:DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation
      contextRef="ic703a61a134543529b13dae98dd62b00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMTQtMy0xLTEtMA_ae1e72fd-ae30-4b3c-8115-5328c3ce6d7b"
      unitRef="usd">22684000</us-gaap:DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMTUtMS0xLTEtMA_c652a85a-ab89-4f29-866d-962577683f5f"
      unitRef="usd">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="ic703a61a134543529b13dae98dd62b00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81NS9mcmFnOjlhZmMzNTA5NWIxNTRhYTc4NGUzNzIwNTZmMGIwZDQ4L3RhYmxlOmE3YzM0MjE0ODIyZTQ2NmM4YWYzZmIwYzU3ZjhjMmQ3L3RhYmxlcmFuZ2U6YTdjMzQyMTQ4MjJlNDY2YzhhZjNmYjBjNTdmOGMyZDdfMTUtMy0xLTEtMA_10255a38-1270-48d7-9d0b-749566603089"
      unitRef="usd">42158000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81OC9mcmFnOjM1ZTFlMjIxYmViNzQ4NThhMmZjNTBhZjJhMTIxZmM4L3RleHRyZWdpb246MzVlMWUyMjFiZWI3NDg1OGEyZmM1MGFmMmExMjFmYzhfNjcwMA_c67f3b36-b0b7-4f07-b6c5-fb3422927d0a">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. Revenue accruals are recorded on an ongoing basis to reflect updated variable consideration 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;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 over time. 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-45 days for domestic and 60 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="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;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 has disaggregated revenues by product sales (point-in-time revenue recognition) and service revenue (over-time revenue recognition). Product sales accounted for 95% or more of total revenue for the years ended December&#160;31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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 and based on whether the source of revenue is attributable to products or services. Revenue disaggregated by revenue source is 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:86.403%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.646%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.622%"/&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="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="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;Years ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 #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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&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;/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;50,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;115,683&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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;2,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,670&#160;&lt;/span&gt;&lt;/td&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: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;53,141&#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;119,353&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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-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:400;line-height:120%"&gt;Arrangements with Multiple Performance Obligations&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 CT and DA segments primarily sell chemicals and equipment recognized at a point in time based on when control transfers to the customer determined by agreed upon delivery terms. Additionally, both segments offer various services associated to products sold which includes field services, installation, maintenance, and other functions. Service revenue is recognized on an over time basis for CT as services are performed as the customer is simultaneously benefiting as the Company performs. For &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;DA, services are recognized upon completion of commissioning and installation due to the short-term nature of the performance obligation. DA has 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, DA 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. Subscription-type arrangements were not a material revenue stream in 2020.&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;Contract Balances&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 liabilities associated with incomplete performance obligations are not material.&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;Practical Expedients and Exemptions &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 applies several practical expedients as discussed below: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:27pt;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 when incurred because the amortization period would have been one year or less. These costs are recorded within corporate general and administrative expenses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:27pt;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. For those contracts, the Company has utilized the practical expedient in ASC 606-10-50-14, exempting the Company from disclosure of the transaction price allocated to remaining performance obligations if the performance obligation is part of a contract that has an original expected duration of one year or less. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:27pt;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. The Company utilized the practical expedient in ASC 606-10-32-18, exempting the Company from adjusting the promised amount of consideration for the effects of a significant financing component given that the period between when the Company transfers a promised good or service to a customer and when the customer pays for that good or service will be one year or less. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:27pt;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 completed to date. For these contracts, the Company has utilized the practical expedient in ASC 606-10-55-18, allowing the Company to recognize revenue in the amount to which it has a right to invoice. &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;Accordingly, the Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <ftk:ProductSalesAsAPercentageOfTotalRevenue
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81OC9mcmFnOjM1ZTFlMjIxYmViNzQ4NThhMmZjNTBhZjJhMTIxZmM4L3RleHRyZWdpb246MzVlMWUyMjFiZWI3NDg1OGEyZmM1MGFmMmExMjFmYzhfMjk0OQ_8dc24c02-05de-4335-88c9-ca517ec86b63"
      unitRef="number">0.95</ftk:ProductSalesAsAPercentageOfTotalRevenue>
    <ftk:ProductSalesAsAPercentageOfTotalRevenue
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81OC9mcmFnOjM1ZTFlMjIxYmViNzQ4NThhMmZjNTBhZjJhMTIxZmM4L3RleHRyZWdpb246MzVlMWUyMjFiZWI3NDg1OGEyZmM1MGFmMmExMjFmYzhfMjk0OQ_bb1ac189-2e6c-496e-8116-aca7948ca3f8"
      unitRef="number">0.95</ftk:ProductSalesAsAPercentageOfTotalRevenue>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81OC9mcmFnOjM1ZTFlMjIxYmViNzQ4NThhMmZjNTBhZjJhMTIxZmM4L3RleHRyZWdpb246MzVlMWUyMjFiZWI3NDg1OGEyZmM1MGFmMmExMjFmYzhfNjcxMg_7bf3ac14-255c-4d67-8784-a28f0ed681b8">Revenue disaggregated by revenue source is as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.403%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.646%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.622%"/&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="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="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;Years ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 #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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&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;/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;50,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;115,683&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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;2,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,670&#160;&lt;/span&gt;&lt;/td&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: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;53,141&#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;119,353&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibd27bbdce87b4d1ea62ae00093b05c4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81OC9mcmFnOjM1ZTFlMjIxYmViNzQ4NThhMmZjNTBhZjJhMTIxZmM4L3RhYmxlOmVkMjQ0MmE0OTY4NDRiMDZhOGY3MTk4OWZmN2QxYjUzL3RhYmxlcmFuZ2U6ZWQyNDQyYTQ5Njg0NGIwNmE4ZjcxOTg5ZmY3ZDFiNTNfMy0xLTEtMS0w_118094e9-d9e4-4165-beb8-379ceff5a257"
      unitRef="usd">50478000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if7b37b13eef6426a93338605147b9054_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81OC9mcmFnOjM1ZTFlMjIxYmViNzQ4NThhMmZjNTBhZjJhMTIxZmM4L3RhYmxlOmVkMjQ0MmE0OTY4NDRiMDZhOGY3MTk4OWZmN2QxYjUzL3RhYmxlcmFuZ2U6ZWQyNDQyYTQ5Njg0NGIwNmE4ZjcxOTg5ZmY3ZDFiNTNfMy0zLTEtMS0w_ab4eac56-8e51-4426-816f-5fd422d8ad33"
      unitRef="usd">115683000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ife98a9b328264d7a95d5c54106d1f6a4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81OC9mcmFnOjM1ZTFlMjIxYmViNzQ4NThhMmZjNTBhZjJhMTIxZmM4L3RhYmxlOmVkMjQ0MmE0OTY4NDRiMDZhOGY3MTk4OWZmN2QxYjUzL3RhYmxlcmFuZ2U6ZWQyNDQyYTQ5Njg0NGIwNmE4ZjcxOTg5ZmY3ZDFiNTNfNS0xLTEtMS0w_d0e5fdec-0f58-4644-98f9-9a10d31b3649"
      unitRef="usd">2663000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i303613f34673415aa1ddbcaf11f72c28_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81OC9mcmFnOjM1ZTFlMjIxYmViNzQ4NThhMmZjNTBhZjJhMTIxZmM4L3RhYmxlOmVkMjQ0MmE0OTY4NDRiMDZhOGY3MTk4OWZmN2QxYjUzL3RhYmxlcmFuZ2U6ZWQyNDQyYTQ5Njg0NGIwNmE4ZjcxOTg5ZmY3ZDFiNTNfNS0zLTEtMS0w_883e5714-7267-4b3a-a36e-8d6f4013d7c4"
      unitRef="usd">3670000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81OC9mcmFnOjM1ZTFlMjIxYmViNzQ4NThhMmZjNTBhZjJhMTIxZmM4L3RhYmxlOmVkMjQ0MmE0OTY4NDRiMDZhOGY3MTk4OWZmN2QxYjUzL3RhYmxlcmFuZ2U6ZWQyNDQyYTQ5Njg0NGIwNmE4ZjcxOTg5ZmY3ZDFiNTNfNi0xLTEtMS0w_6b34165c-0ee3-441d-be7d-c6cc1481dc01"
      unitRef="usd">53141000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV81OC9mcmFnOjM1ZTFlMjIxYmViNzQ4NThhMmZjNTBhZjJhMTIxZmM4L3RhYmxlOmVkMjQ0MmE0OTY4NDRiMDZhOGY3MTk4OWZmN2QxYjUzL3RhYmxlcmFuZ2U6ZWQyNDQyYTQ5Njg0NGIwNmE4ZjcxOTg5ZmY3ZDFiNTNfNi0zLTEtMS0w_5c04b3e5-0ace-487a-98be-404de4d6bd84"
      unitRef="usd">119353000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RleHRyZWdpb246YjE0MjY3NzQ5M2E2NDQzNTg0NzNiMWMyODI1M2I2NTBfNDkx_225058a5-829d-41fe-acfa-36278d619183">Inventories&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;Inventories are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.213%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.805%"/&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;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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,895&#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;28,908&#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;(11,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,698)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;11,837&#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;23,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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 in the reserve for excess and obsolete inventory are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.187%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.762%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.678%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.356%"/&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: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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:#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;Balance, beginning of year&lt;/span&gt;&lt;/td&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;5,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2,117&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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;Charged to provisions&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;12,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,659&#160;&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deductions for sales and disposals&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;(6,901)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,078)&lt;/span&gt;&lt;/td&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: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:120%"&gt;Balance, end of the year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;11,058&#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;5,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 Company periodically reviews the value of items in inventory and provides write-downs or write-offs of inventory based on an assessment of market values. Write-downs or write-offs of inventory are charged to 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 provision for excess and obsolete inventory includes charges of $8.4&#160;million for the CT segment and $3.9&#160;million for the DA segment, offset by sales and disposals of $6.9&#160;million, primarily related to terpene sales in 2020. &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;At December 31, 2020, the Company recognized an increase in the reserve for excess and obsolete inventory of $0.4&#160;million due to terpene on hand exceeding anticipated usage. Also see Note 16, &#x201c;Commitments and Contingencies,&#x201d; for terpene purchase commitments at December 31, 2020. At December 31, 2019, the Company recorded a reserve for excess terpene of $4.4&#160;million.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RleHRyZWdpb246YjE0MjY3NzQ5M2E2NDQzNTg0NzNiMWMyODI1M2I2NTBfNDc2_073579af-e302-4439-b3dd-03ea83877a47">&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;Inventories are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.213%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.805%"/&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;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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,895&#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;28,908&#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;(11,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,698)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;11,837&#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;23,210&#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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjdlYzYwMDE5NTE3ZjQ4OWZiYWFmNjI2NGZiNjFmYjRmL3RhYmxlcmFuZ2U6N2VjNjAwMTk1MTdmNDg5ZmJhYWY2MjY0ZmI2MWZiNGZfMi0xLTEtMS0w_d7703783-6edb-4bda-b55f-0e8c5d112785"
      unitRef="usd">7190000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjdlYzYwMDE5NTE3ZjQ4OWZiYWFmNjI2NGZiNjFmYjRmL3RhYmxlcmFuZ2U6N2VjNjAwMTk1MTdmNDg5ZmJhYWY2MjY0ZmI2MWZiNGZfMi0zLTEtMS0w_9ff2b306-23e5-4de9-abb5-cf59c8a00ff3"
      unitRef="usd">4339000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjdlYzYwMDE5NTE3ZjQ4OWZiYWFmNjI2NGZiNjFmYjRmL3RhYmxlcmFuZ2U6N2VjNjAwMTk1MTdmNDg5ZmJhYWY2MjY0ZmI2MWZiNGZfNC0xLTEtMS0w_1f8168fc-ecb0-4bb7-8d81-962317b6232d"
      unitRef="usd">15705000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjdlYzYwMDE5NTE3ZjQ4OWZiYWFmNjI2NGZiNjFmYjRmL3RhYmxlcmFuZ2U6N2VjNjAwMTk1MTdmNDg5ZmJhYWY2MjY0ZmI2MWZiNGZfNC0zLTEtMS0w_8eb6b27c-c5b9-441d-b7b0-ea730216d594"
      unitRef="usd">24569000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryGross
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjdlYzYwMDE5NTE3ZjQ4OWZiYWFmNjI2NGZiNjFmYjRmL3RhYmxlcmFuZ2U6N2VjNjAwMTk1MTdmNDg5ZmJhYWY2MjY0ZmI2MWZiNGZfNS0xLTEtMS0w_d9a95e88-429d-46f2-8005-25e7dc7cc707"
      unitRef="usd">22895000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjdlYzYwMDE5NTE3ZjQ4OWZiYWFmNjI2NGZiNjFmYjRmL3RhYmxlcmFuZ2U6N2VjNjAwMTk1MTdmNDg5ZmJhYWY2MjY0ZmI2MWZiNGZfNS0zLTEtMS0w_15bfd118-991f-48e3-97f4-143f840033b1"
      unitRef="usd">28908000</us-gaap:InventoryGross>
    <us-gaap:InventoryValuationReserves
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjdlYzYwMDE5NTE3ZjQ4OWZiYWFmNjI2NGZiNjFmYjRmL3RhYmxlcmFuZ2U6N2VjNjAwMTk1MTdmNDg5ZmJhYWY2MjY0ZmI2MWZiNGZfNi0xLTEtMS0w_c4fa7380-c950-4e10-87f0-4bb97873e4a3"
      unitRef="usd">11058000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjdlYzYwMDE5NTE3ZjQ4OWZiYWFmNjI2NGZiNjFmYjRmL3RhYmxlcmFuZ2U6N2VjNjAwMTk1MTdmNDg5ZmJhYWY2MjY0ZmI2MWZiNGZfNi0zLTEtMS0w_ad27f7ff-17cb-467f-8a7f-a131044d0b44"
      unitRef="usd">5698000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjdlYzYwMDE5NTE3ZjQ4OWZiYWFmNjI2NGZiNjFmYjRmL3RhYmxlcmFuZ2U6N2VjNjAwMTk1MTdmNDg5ZmJhYWY2MjY0ZmI2MWZiNGZfNy0xLTEtMS0w_cd07f5f5-7af6-411d-9b9a-62d0d2deb407"
      unitRef="usd">11837000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjdlYzYwMDE5NTE3ZjQ4OWZiYWFmNjI2NGZiNjFmYjRmL3RhYmxlcmFuZ2U6N2VjNjAwMTk1MTdmNDg5ZmJhYWY2MjY0ZmI2MWZiNGZfNy0zLTEtMS0w_c41feb34-0839-4770-8996-0c1f56cf9246"
      unitRef="usd">23210000</us-gaap:InventoryNet>
    <ftk:ScheduleOfInventoryValuationReserveChangesTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RleHRyZWdpb246YjE0MjY3NzQ5M2E2NDQzNTg0NzNiMWMyODI1M2I2NTBfNDg5_43b06a5c-a9f4-4f08-8a95-a1d06e354e0d">&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;Changes in the reserve for excess and obsolete inventory are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.187%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.762%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.678%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.356%"/&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: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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:#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;Balance, beginning of year&lt;/span&gt;&lt;/td&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;5,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2,117&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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;Charged to provisions&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;12,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,659&#160;&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deductions for sales and disposals&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;(6,901)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,078)&lt;/span&gt;&lt;/td&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: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:120%"&gt;Balance, end of the year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;11,058&#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;5,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ftk:ScheduleOfInventoryValuationReserveChangesTableTextBlock>
    <us-gaap:InventoryValuationReserves
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjFlMThlMGJjYWI3YzQzYmVhMTc3MTNmZWZhMGE2MjA2L3RhYmxlcmFuZ2U6MWUxOGUwYmNhYjdjNDNiZWExNzcxM2ZlZmEwYTYyMDZfMS0xLTEtMS0w_cd7b5f22-2750-417f-90e7-3c1e4f7d90dd"
      unitRef="usd">5698000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i4e6ef1be0e034918862acd90a318738f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjFlMThlMGJjYWI3YzQzYmVhMTc3MTNmZWZhMGE2MjA2L3RhYmxlcmFuZ2U6MWUxOGUwYmNhYjdjNDNiZWExNzcxM2ZlZmEwYTYyMDZfMS0zLTEtMS0w_db0ddb30-cb8d-46d1-b29f-548308003160"
      unitRef="usd">2117000</us-gaap:InventoryValuationReserves>
    <ftk:InventoryValuationReservesChargedToProvisions
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjFlMThlMGJjYWI3YzQzYmVhMTc3MTNmZWZhMGE2MjA2L3RhYmxlcmFuZ2U6MWUxOGUwYmNhYjdjNDNiZWExNzcxM2ZlZmEwYTYyMDZfMi0xLTEtMS0w_54b59276-f86b-4196-a269-c7c6a5f9504b"
      unitRef="usd">12261000</ftk:InventoryValuationReservesChargedToProvisions>
    <ftk:InventoryValuationReservesChargedToProvisions
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjFlMThlMGJjYWI3YzQzYmVhMTc3MTNmZWZhMGE2MjA2L3RhYmxlcmFuZ2U6MWUxOGUwYmNhYjdjNDNiZWExNzcxM2ZlZmEwYTYyMDZfMi0zLTEtMS0w_71c97a64-fb0f-4bee-9142-90ccdcafeeb2"
      unitRef="usd">5659000</ftk:InventoryValuationReservesChargedToProvisions>
    <ftk:InventoryValuationReservesDeductionsForSalesAndDisposals
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjFlMThlMGJjYWI3YzQzYmVhMTc3MTNmZWZhMGE2MjA2L3RhYmxlcmFuZ2U6MWUxOGUwYmNhYjdjNDNiZWExNzcxM2ZlZmEwYTYyMDZfMy0xLTEtMS0w_85f50e1a-fd0d-4581-8b96-7bce383bb79a"
      unitRef="usd">6901000</ftk:InventoryValuationReservesDeductionsForSalesAndDisposals>
    <ftk:InventoryValuationReservesDeductionsForSalesAndDisposals
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjFlMThlMGJjYWI3YzQzYmVhMTc3MTNmZWZhMGE2MjA2L3RhYmxlcmFuZ2U6MWUxOGUwYmNhYjdjNDNiZWExNzcxM2ZlZmEwYTYyMDZfMy0zLTEtMS0w_65073bae-1c97-4411-85c0-939ddb6d5080"
      unitRef="usd">2078000</ftk:InventoryValuationReservesDeductionsForSalesAndDisposals>
    <us-gaap:InventoryValuationReserves
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjFlMThlMGJjYWI3YzQzYmVhMTc3MTNmZWZhMGE2MjA2L3RhYmxlcmFuZ2U6MWUxOGUwYmNhYjdjNDNiZWExNzcxM2ZlZmEwYTYyMDZfNC0xLTEtMS0w_3038c2a7-655e-43dd-a9aa-0074e3c20a49"
      unitRef="usd">11058000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RhYmxlOjFlMThlMGJjYWI3YzQzYmVhMTc3MTNmZWZhMGE2MjA2L3RhYmxlcmFuZ2U6MWUxOGUwYmNhYjdjNDNiZWExNzcxM2ZlZmEwYTYyMDZfNC0zLTEtMS0w_cd7b5f22-2750-417f-90e7-3c1e4f7d90dd"
      unitRef="usd">5698000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryWriteDown
      contextRef="i146c8575733a43c094659f4c404fa161_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RleHRyZWdpb246YjE0MjY3NzQ5M2E2NDQzNTg0NzNiMWMyODI1M2I2NTBfODI0NjMzNzIxMDEyNA_18e9b1fd-ffeb-45a1-893b-1a5622c7f44d"
      unitRef="usd">8400000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="ic3ef48d45ebf46c88b19b50ef4e7c4c0_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RleHRyZWdpb246YjE0MjY3NzQ5M2E2NDQzNTg0NzNiMWMyODI1M2I2NTBfODI0NjMzNzIxMDE0MA_4ed96e2d-1e0b-4c49-89c4-f60c8529da06"
      unitRef="usd">3900000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryValuationReserves
      contextRef="ie70c1fa93c1a44c8a9e82ef7d117af0d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RleHRyZWdpb246YjE0MjY3NzQ5M2E2NDQzNTg0NzNiMWMyODI1M2I2NTBfODI0NjMzNzIxODQ1MQ_824e99c7-61dd-4832-a00e-c4daf7770b53"
      unitRef="usd">6900000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryWriteDown
      contextRef="id8bb0dd036bd4bf3bb294aebb2757870_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RleHRyZWdpb246YjE0MjY3NzQ5M2E2NDQzNTg0NzNiMWMyODI1M2I2NTBfODI0NjMzNzIxMTkyMA_05c00246-6862-44b7-ae7a-e7cab69395bf"
      unitRef="usd">400000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryValuationReserves
      contextRef="i6a6f490fc44b45958b47ec18a944b3bc_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83My9mcmFnOmIxNDI2Nzc0OTNhNjQ0MzU4NDczYjFjMjgyNTNiNjUwL3RleHRyZWdpb246YjE0MjY3NzQ5M2E2NDQzNTg0NzNiMWMyODI1M2I2NTBfMjE5OTAyMzI2MTQwMQ_390cfce5-93be-4a5e-b049-e999685385ef"
      unitRef="usd">4400000</us-gaap:InventoryValuationReserves>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RleHRyZWdpb246MDY2YTI0Nzg4ZTNmNDVkNTk1ODkxNmMzNmJmOGJjZTZfMjk3_ed7a8720-be53-47bc-a2b5-9ebfaa6a549a">Property and Equipment&lt;div style="margin-top:5pt"&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;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.954%"/&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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,415&#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;2,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land improvements&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;867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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: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,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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;649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,454)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37,505)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 #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,087&#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;39,829&#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-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;Depreciation expense totaled $2.5 million and $6.5 million for the years ended December&#160;31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the first quarter of 2020, the Company recognized an impairment of property and equipment of $30.2&#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;. See Note 11, &#x201c;Impairment of Fixed, Long-lived and Intangible Assets.&#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;During the year ended December 31, 2019, no impairments were recognized related to property and equipment.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i3a5118bed1014436843ef27bda311418_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfMi0xLTEtMS0w_698bd754-0764-4fdf-9914-c577d9b0057c"
      unitRef="usd">2415000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ifabb99b8cb3f46979517e58eb3941eee_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfMi0zLTEtMS0w_0d334a9b-2780-494f-8aea-4c889793fc65"
      unitRef="usd">2415000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="id50d9376d9db4969a2ef665f600cb4d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfMy0xLTEtMS0xNTExNQ_f25ad674-1c94-45f5-af9d-4e8a035d1651"
      unitRef="usd">867000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ibc02994a7bd44f75b809797cd818c3bb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfMy0zLTEtMS0xNTExNQ_38df9b42-519b-487c-a977-3f9ea8761231"
      unitRef="usd">2025000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="id8f9bf2c6aa04f6c91dca6a18b851cf5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfMy0xLTEtMS0w_a2ebfd3f-4148-4817-b2d6-6e4f2e44ba87"
      unitRef="usd">6364000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i5b4d0b4f39774418bcb722c03e914fdd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfMy0zLTEtMS0w_48908b64-a19a-498f-b9e0-3ead8a837070"
      unitRef="usd">38741000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i371dd55e677d4f1eb792321eca518fa4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfNC0xLTEtMS0w_fcdddffc-be84-4da7-af65-ea45c8f3c73d"
      unitRef="usd">7760000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="id0d42d7cb42344179f9bcf12c756f924_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfNC0zLTEtMS0w_3ed6d553-5640-463c-bedc-e40d88509ea5"
      unitRef="usd">27694000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i59e8fe22b32a46c8a9c212de9704a1e7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfNi0xLTEtMS0w_f4ebe87e-d27a-4609-a784-dbacb27d1274"
      unitRef="usd">649000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i9690c008fc114e89b6597ba8c0f7647a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfNi0zLTEtMS0w_533f49c5-19eb-44e5-bd79-f61a5dcbe490"
      unitRef="usd">1671000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i7e05b33ffda04c6f944834695bba3418_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfNy0xLTEtMS0w_5af8572e-9ca6-474f-9a8c-57b468fa96db"
      unitRef="usd">1190000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="iec84ecfb05374d60a9acc178724e22c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfNy0zLTEtMS0w_a8f6eeb0-c4ba-49e8-bdba-c4a45c679587"
      unitRef="usd">1440000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ic382354455d644959c0f093afb21d9ae_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfOC0xLTEtMS0w_d217096e-6887-4f3d-a817-fd583b5a87ba"
      unitRef="usd">1296000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i4a17fffd25ac43e984b2ffcb3523993f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfOC0zLTEtMS0w_101e12e0-c887-4442-adc6-22a816019e9d"
      unitRef="usd">3348000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfOS0xLTEtMS0w_cf397dd8-2cf0-4fda-abf4-7fc2f0a9d805"
      unitRef="usd">20541000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfOS0zLTEtMS0w_16ac2270-2d41-4fdd-9b25-11ccbd0625ac"
      unitRef="usd">77334000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfMTAtMS0xLTEtMA_72e8bcfa-8ac7-458f-95ed-2b11e98ae350"
      unitRef="usd">11454000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfMTAtMy0xLTEtMA_ed9fc9cf-72d9-4a34-8bda-9280ee0cfe75"
      unitRef="usd">37505000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfMTEtMS0xLTEtMA_9dc97bd4-ab8f-4290-92db-2224784928f2"
      unitRef="usd">9087000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RhYmxlOmVlNzczOWZmN2E4ZTQ3MGViNDEwMzRlNGJhOGYwN2Q5L3RhYmxlcmFuZ2U6ZWU3NzM5ZmY3YThlNDcwZWI0MTAzNGU0YmE4ZjA3ZDlfMTEtMy0xLTEtMA_2d8adc91-b143-45a2-a5c5-0c0fabecdec0"
      unitRef="usd">39829000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RleHRyZWdpb246MDY2YTI0Nzg4ZTNmNDVkNTk1ODkxNmMzNmJmOGJjZTZfMTIy_faf73d35-233e-4dd4-94dc-38d038d95b00"
      unitRef="usd">2500000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RleHRyZWdpb246MDY2YTI0Nzg4ZTNmNDVkNTk1ODkxNmMzNmJmOGJjZTZfMTI2_aa82fc16-ed0e-4ad3-b6af-85973c4d46db"
      unitRef="usd">6500000</us-gaap:Depreciation>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i33c6d9a3c96b4cde93be078ab8f6c923_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RleHRyZWdpb246MDY2YTI0Nzg4ZTNmNDVkNTk1ODkxNmMzNmJmOGJjZTZfODI0NjMzNzIxMDI3MA_2e32bae0-59c1-4f53-92f7-d4cbc4263d24"
      unitRef="usd">30200000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV83Ni9mcmFnOjA2NmEyNDc4OGUzZjQ1ZDU5NTg5MTZjMzZiZjhiY2U2L3RleHRyZWdpb246MDY2YTI0Nzg4ZTNmNDVkNTk1ODkxNmMzNmJmOGJjZTZfMjI2_57a66e27-f688-43e4-9052-755589cd5eb2"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMTE2Mw_d25b0060-2fc7-4251-b409-e2e6990f6cb1">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;The Company has leases for corporate offices, research and development facilities, warehouses, sales offices and equipment. The leases have remaining lease terms of&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMzQz_f8e372c3-81a9-4456-a6af-eb58e90d6ade"&gt;one&lt;/span&gt; to fifteen years, s&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ome of which include options to extend the leases for up to ten years. The Company&#x2019;s largest lease is for the Global Research and Innovation Center (&#x201c;GRIC&#x201d;). The lease was entered into on July 12, 2015, with a fifteen-year term and an option to renew for an additional seven years. The rent payments on the GRIC lease escalate each year until the end of the 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;Operating lease right-of-use assets and corresponding operating lease liabilities, net of deferred rent, represent the present value of future lease payments under operating leases with terms of greater than twelve months. Leases with an initial expected term of 12 months or less are not recorded on the balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the expected lease term. The discount rate used upon adoption of ASC 842, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x201c;Leases,&#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; in the calculation was the incremental borrowing rate on the revolving credit facility in 2019.   &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;During the first quarter of 2020, the Company ceased use of the corporate headquarters leased offices and moved corporate employees to the GRIC during the second quarter of 2020. In addition, the lease liability and corresponding right-of-use assets for the corporate headquarters and GRIC were remeasured to remove the anticipated term extensions as the Company determined it was no longer reasonably certain to utilize the extension at the GRIC. The remeasurement resulted in adjustments to lease liabilities and right-of-use assets totaling of $6.2&#160;million at March 31, 2020. &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 addition, during the first quarter of 2020, the Company recorded an impairment of the right-of-use assets totaling $7.4&#160;million. See Note 11, &#x201c;Impairment of Fixed, Long-lived and Intangible Assets.&#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;During the second quarter of 2020, the Company terminated the lease of the corporate headquarters office in exchange for a one-time payment of $1.0&#160;million and moved all corporate employees to the GRIC facility effective as of June 29, 2020. As a result of terminating the corporate headquarters office lease and making the one-time payment, the Company recorded a gain on lease termination of $0.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-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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.636%"/&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: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.639%"/&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="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;For the years ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&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:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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 #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:100%"&gt;1,370&#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="display:none"/&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: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 #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:100%"&gt;2,609&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="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="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;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;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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,237&#160;&lt;/span&gt;&lt;/td&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="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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;10&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #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;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;1,247&#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&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;Short-term lease expense&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;202&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;123&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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 #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;1,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;3,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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="border-top:3pt double #000;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;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="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 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 cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align: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,884&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align: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,336&#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="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;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;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 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;Financing cash flows from finance leases&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;70&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;51&#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="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:5pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span&gt;&lt;br/&gt;&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;Maturities of lease liabilities 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: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="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="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;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 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,367&#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;69&#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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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: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,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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;13,532&#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;177&#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: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,548)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,984&#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;156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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 balance sheet information related to leases is as follows for the years ended December 31 (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.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.344%"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:9.5pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align: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,320&#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="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align: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,388&#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="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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9.5pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;486&#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="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:9.5pt;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: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,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:bottom"&gt;&lt;span style="color:#000000;font-family:'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: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,984&#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:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="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;17,459&#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: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;293&#160;&lt;/span&gt;&lt;/td&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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26)&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="padding:0 1pt"/&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;(28)&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="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:9.5pt;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;121&#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;265&#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:9.5pt;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;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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&#160;&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:400;line-height:100%"&gt;Long-term finance lease liabilities&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;96&#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="padding:0 1pt"/&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;158&#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="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;156&#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;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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="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.9 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.6 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;4.6 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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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="padding:0 1pt"/&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;8.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;9.0&#160;&lt;/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;9.0&#160;&lt;/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;&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;Rent expense under operating leases totaled $1.6 million for the year ended December&#160;31, 2020, and $2.9 million for the year ended December 31, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMTE2NA_6a6709bb-eb59-4880-8d76-704c62d9b253">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;The Company has leases for corporate offices, research and development facilities, warehouses, sales offices and equipment. The leases have remaining lease terms of&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMzQz_f8e372c3-81a9-4456-a6af-eb58e90d6ade"&gt;one&lt;/span&gt; to fifteen years, s&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ome of which include options to extend the leases for up to ten years. The Company&#x2019;s largest lease is for the Global Research and Innovation Center (&#x201c;GRIC&#x201d;). The lease was entered into on July 12, 2015, with a fifteen-year term and an option to renew for an additional seven years. The rent payments on the GRIC lease escalate each year until the end of the 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;Operating lease right-of-use assets and corresponding operating lease liabilities, net of deferred rent, represent the present value of future lease payments under operating leases with terms of greater than twelve months. Leases with an initial expected term of 12 months or less are not recorded on the balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the expected lease term. The discount rate used upon adoption of ASC 842, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x201c;Leases,&#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; in the calculation was the incremental borrowing rate on the revolving credit facility in 2019.   &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;During the first quarter of 2020, the Company ceased use of the corporate headquarters leased offices and moved corporate employees to the GRIC during the second quarter of 2020. In addition, the lease liability and corresponding right-of-use assets for the corporate headquarters and GRIC were remeasured to remove the anticipated term extensions as the Company determined it was no longer reasonably certain to utilize the extension at the GRIC. The remeasurement resulted in adjustments to lease liabilities and right-of-use assets totaling of $6.2&#160;million at March 31, 2020. &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 addition, during the first quarter of 2020, the Company recorded an impairment of the right-of-use assets totaling $7.4&#160;million. See Note 11, &#x201c;Impairment of Fixed, Long-lived and Intangible Assets.&#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;During the second quarter of 2020, the Company terminated the lease of the corporate headquarters office in exchange for a one-time payment of $1.0&#160;million and moved all corporate employees to the GRIC facility effective as of June 29, 2020. As a result of terminating the corporate headquarters office lease and making the one-time payment, the Company recorded a gain on lease termination of $0.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-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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.636%"/&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: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.639%"/&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="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;For the years ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&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:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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 #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:100%"&gt;1,370&#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="display:none"/&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: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 #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:100%"&gt;2,609&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="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="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;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;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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,237&#160;&lt;/span&gt;&lt;/td&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="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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;10&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #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;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;1,247&#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&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;Short-term lease expense&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;202&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;123&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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 #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;1,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;3,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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="border-top:3pt double #000;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;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="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 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 cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align: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,884&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align: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,336&#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="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;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;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 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;Financing cash flows from finance leases&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;70&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;51&#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="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:5pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span&gt;&lt;br/&gt;&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;Maturities of lease liabilities 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: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="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="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;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 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,367&#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;69&#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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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: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,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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;13,532&#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;177&#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: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,548)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,984&#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;156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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 balance sheet information related to leases is as follows for the years ended December 31 (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.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.344%"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:9.5pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align: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,320&#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="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align: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,388&#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="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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9.5pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;486&#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="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:9.5pt;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: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,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:bottom"&gt;&lt;span style="color:#000000;font-family:'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: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,984&#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:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="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;17,459&#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: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;293&#160;&lt;/span&gt;&lt;/td&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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26)&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="padding:0 1pt"/&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;(28)&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="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:9.5pt;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;121&#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;265&#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:9.5pt;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;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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&#160;&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:400;line-height:100%"&gt;Long-term finance lease liabilities&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;96&#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="padding:0 1pt"/&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;158&#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="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;156&#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;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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="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.9 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.6 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;4.6 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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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="padding:0 1pt"/&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;8.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;9.0&#160;&lt;/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;9.0&#160;&lt;/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;&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;Rent expense under operating leases totaled $1.6 million for the year ended December&#160;31, 2020, and $2.9 million for the year ended December 31, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="id370f78d59d74e62903d16955ad31008_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMzQ5_5f576b16-ddb3-4a25-89f2-fe693189f612">P15Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfNDE0_77056376-7705-440c-87f4-144b5378cf6f">P10Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i56c23bff2c5a426b81a9b0604740186d_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfNDM5ODA0NjUxOTQ2Nw_204f14e7-10d0-4e90-90f0-eb4791d1711a">P15Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i56c23bff2c5a426b81a9b0604740186d_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfNDM5ODA0NjUxOTUxOQ_694fed70-5bbc-4a6e-abb7-ac24dd7782fe">P7Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i1c27191cdd8a4238bf3d41e286ee73f7_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfODI0NjMzNzIxMTg3NQ_e7e11088-ab6d-4878-9119-b1d3098d7521"
      unitRef="usd">6200000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i1c27191cdd8a4238bf3d41e286ee73f7_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfODI0NjMzNzIxMTg3NQ_ead3cb28-dd2d-415c-aa2c-4928f94794b7"
      unitRef="usd">6200000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="i33c6d9a3c96b4cde93be078ab8f6c923_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfNDM5ODA0NjUxNDg0MA_9a44cf46-6b20-427e-8060-1b0427ca03c6"
      unitRef="usd">7400000</us-gaap:OperatingLeaseImpairmentLoss>
    <ftk:PaymentToTerminateLease
      contextRef="i19734d6dcd954df39152e0b6f4c7aa02_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfODI0NjMzNzIxMTg4OQ_042ed505-6065-45b1-8905-ab4f75ed9d6f"
      unitRef="usd">1000000.0</ftk:PaymentToTerminateLease>
    <us-gaap:GainLossOnTerminationOfLease
      contextRef="i19734d6dcd954df39152e0b6f4c7aa02_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfNDM5ODA0NjUxNDg1NQ_704d153e-3886-4b1b-b5a4-d65156810ddc"
      unitRef="usd">600000</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMTE2NQ_c7332598-9db7-4613-bd03-c97df9bb801e">&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.636%"/&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: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.639%"/&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="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;For the years ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&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:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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 #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:100%"&gt;1,370&#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="display:none"/&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: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 #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:100%"&gt;2,609&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="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="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;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;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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,237&#160;&lt;/span&gt;&lt;/td&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="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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;10&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #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;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;1,247&#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&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;Short-term lease expense&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;202&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;123&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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 #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;1,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;3,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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="border-top:3pt double #000;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;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="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 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 cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align: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,884&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align: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,336&#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="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;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;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 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;Financing cash flows from finance leases&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;70&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;51&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfNC0xLTEtMS0w_66d5ce5e-aafc-4cb9-a265-f9325c0c85f2"
      unitRef="usd">1370000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfNC01LTEtMS0w_4b7f353d-1d5b-4e3f-b559-0eebc358bc7c"
      unitRef="usd">2609000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfNi0xLTEtMS0w_fe842882-6758-4014-bec6-d89c1fe34496"
      unitRef="usd">17000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfNi01LTEtMS0w_6ddbbfb5-32f0-4587-99ad-d579ec51a3e1"
      unitRef="usd">1237000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfNy0xLTEtMS0w_eb1e9d5f-2427-4727-ad03-bfdfe8afd135"
      unitRef="usd">18000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfNy01LTEtMS0w_ff7ed508-23c5-4561-a93e-1af5cb6312d5"
      unitRef="usd">10000</us-gaap:FinanceLeaseInterestExpense>
    <ftk:FinancingLeaseCost
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfOC0xLTEtMS0w_bb1fcf40-2be1-49ae-955e-6f001af4c207"
      unitRef="usd">35000</ftk:FinancingLeaseCost>
    <ftk:FinancingLeaseCost
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfOC01LTEtMS0w_de13fe84-3d05-49ad-9021-024582f84d7b"
      unitRef="usd">1247000</ftk:FinancingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfOS0xLTEtMS0w_804a60a5-25c7-4f87-a0f2-4e6183dff1ff"
      unitRef="usd">202000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfOS01LTEtMS0w_bca3996c-0fd4-42ff-b6f8-41ae2d2480fe"
      unitRef="usd">123000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfMTEtMS0xLTEtMA_0e4e38cf-47a3-4531-b9ca-da7b22def279"
      unitRef="usd">1607000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfMTEtNS0xLTEtMA_26921ef5-774a-46c4-97a9-1bb9209d9af7"
      unitRef="usd">3979000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfMTQtMS0xLTEtMA_38acd7ec-d0cd-4766-ba29-fb5c54662213"
      unitRef="usd">2884000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfMTQtNS0xLTEtMA_78042e99-ac42-41fd-93c7-64b02848db56"
      unitRef="usd">2336000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfMTUtMS0xLTEtMA_3847c1da-2a1c-4fa2-bd1d-7d7c078103e9"
      unitRef="usd">18000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfMTUtNS0xLTEtMA_02776edf-71af-4022-a4cc-db0e73931448"
      unitRef="usd">10000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfMTYtMS0xLTEtMA_f36747ce-dac3-49dc-81db-bccc192a84c0"
      unitRef="usd">70000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjM1YWFiMDZlZWUxNzQ5NjBiMDBjNDRjNzUxYjY3NDI4L3RhYmxlcmFuZ2U6MzVhYWIwNmVlZTE3NDk2MGIwMGM0NGM3NTFiNjc0MjhfMTYtNS0xLTEtMA_72b79938-cb13-467d-a0bb-cdeac7870800"
      unitRef="usd">51000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMTE2MA_14b3ed25-f14c-4f9a-9164-44e41a867e6f">&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 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: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="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="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;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 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,367&#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;69&#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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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: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,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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;13,532&#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;177&#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: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,548)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,984&#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;156&#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="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMTE2Ng_4e4bb4c7-e26f-45f6-b449-791186d5405a">&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 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: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="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="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;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 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,367&#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;69&#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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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: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,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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;13,532&#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;177&#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: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,548)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,984&#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;156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfMi0yLTEtMS0w_645fb5cc-0b5e-416e-bbb7-b751ed58d6c3"
      unitRef="usd">1367000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfMi00LTEtMS0w_1c12098e-c89e-412a-b741-a372f3ad5909"
      unitRef="usd">69000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfMy0yLTEtMS0w_0337da8b-0ba7-447a-98c1-81163d310e0e"
      unitRef="usd">1289000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfMy00LTEtMS0w_26c1a449-5f4a-48c6-aa10-4d8823a3b624"
      unitRef="usd">46000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfNC0yLTEtMS0w_81c3fbf9-eebf-4ecc-a3cf-e90da97e2b1e"
      unitRef="usd">1317000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfNC00LTEtMS0w_5f081db6-06cd-4f42-b135-bc13f1967d33"
      unitRef="usd">39000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfNS0yLTEtMS0w_8586d12e-067c-48ad-bacb-4c7671595f84"
      unitRef="usd">1347000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfNS00LTEtMS0w_32307127-cb22-4d39-8ef0-073d6c2e6ac7"
      unitRef="usd">23000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfNi0yLTEtMS0w_e40b314e-288a-4efe-8b52-c1dc66cd9e64"
      unitRef="usd">1347000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfNi00LTEtMS0w_11a8ca7e-36ec-43c2-975a-772c2e3175e7"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfNy0yLTEtMS0w_f71ed197-317d-482d-8067-9af57ec7ff8a"
      unitRef="usd">6865000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfNy00LTEtMS0w_1a06cdd0-56ee-4587-b813-4cef2622fbc3"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfOC0yLTEtMS0w_f5120c14-4fc4-4091-ab45-58c07b44f554"
      unitRef="usd">13532000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfOC00LTEtMS0w_380700d5-ca07-48c5-90cc-5b7e18a4fafd"
      unitRef="usd">177000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfOS0yLTEtMS0w_974d61fb-a408-4793-951c-d9df60488344"
      unitRef="usd">4548000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfOS00LTEtMS0w_a33b9996-b6d6-4d67-bfdf-e3e8f7ff36c1"
      unitRef="usd">21000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfMTAtMi0xLTEtMA_1668642d-e6e1-4992-8e49-b2d945221759"
      unitRef="usd">8984000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOjY0ZjZiNmRhYWRmMjQ1NWFiMWU2MDJlZmNjNzBhYjA4L3RhYmxlcmFuZ2U6NjRmNmI2ZGFhZGYyNDU1YWIxZTYwMmVmY2M3MGFiMDhfMTAtNC0xLTEtMA_0e6a8463-da50-45af-9b8c-752d31e1def1"
      unitRef="usd">156000</us-gaap:FinanceLeaseLiability>
    <ftk:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMTE2MQ_5f32ad97-aeb4-4986-9e0e-c3ee362e93fc">&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 balance sheet information related to leases is as follows for the years ended December 31 (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.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.344%"/&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:9.5pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align: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,320&#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="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align: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,388&#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="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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9.5pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;486&#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="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:9.5pt;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: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,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:bottom"&gt;&lt;span style="color:#000000;font-family:'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: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,984&#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:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="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;17,459&#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: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;293&#160;&lt;/span&gt;&lt;/td&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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26)&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="padding:0 1pt"/&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;(28)&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="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:9.5pt;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;121&#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;265&#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:9.5pt;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;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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&#160;&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:400;line-height:100%"&gt;Long-term finance lease liabilities&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;96&#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="padding:0 1pt"/&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;158&#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="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;156&#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;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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="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.9 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.6 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;4.6 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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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="padding:0 1pt"/&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;8.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;9.0&#160;&lt;/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;9.0&#160;&lt;/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="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMi0xLTEtMS00NzUy_5aeec57a-837f-496b-8781-a48355c19681"
      unitRef="usd">2320000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMi0xLTEtMS0w_8e6e50f3-7c5f-41b7-9c2c-73c62b70dd2f"
      unitRef="usd">16388000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfNC0xLTEtMS00NzU2_dd9f6fba-2563-4dfb-92bf-97f8672a1f89"
      unitRef="usd">636000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfNC0xLTEtMS0w_1318405a-acfd-4d84-8ac7-d7d74bb80013"
      unitRef="usd">486000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfNS0xLTEtMS00NzU2_4f0bfea4-8fa4-4e7b-bfc8-849d4148a2b9"
      unitRef="usd">8348000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfNS0xLTEtMS0w_aaccaa0e-335e-4aed-a478-d343f55e678f"
      unitRef="usd">16973000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfNi0xLTEtMS00NzU2_b6cac1ce-03ef-44ad-ac26-46b46cfed2d1"
      unitRef="usd">8984000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfNi0xLTEtMS0w_640846fb-b522-4582-b114-cbf032577325"
      unitRef="usd">17459000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfOS0xLTEtMS00Nzg5_2eede72b-379b-492d-a3f3-ae5fbf25926f"
      unitRef="usd">147000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfOS0xLTEtMS0w_b8161f24-6ed4-481b-9e77-23010636342f"
      unitRef="usd">293000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTAtMS0xLTEtNDc4OQ_501c5323-a0f6-41c6-ba88-207be3b50d89"
      unitRef="usd">26000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTAtMS0xLTEtMA_f72b4214-7ee2-4a0a-abbb-28d45fb49bbf"
      unitRef="usd">28000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTEtMS0xLTEtNDc4OQ_cc09d76d-2ddd-4ead-98bf-d958d8329c74"
      unitRef="usd">121000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTEtMS0xLTEtMA_69715f67-a348-405d-94e2-4ff7c0fec1e4"
      unitRef="usd">265000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTMtMS0xLTEtNDc5Mg_36539bf0-abbd-4f8f-8f6c-fa9e1a4fe4c1"
      unitRef="usd">60000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTMtMS0xLTEtMA_174a0305-3423-40b1-8d6b-986663f66dc5"
      unitRef="usd">55000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTQtMS0xLTEtNDc5Mg_d6d0d780-60f3-4834-a451-41f37fc882a5"
      unitRef="usd">96000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTQtMS0xLTEtMA_4c23d472-c20e-4652-a0b5-23450290f017"
      unitRef="usd">158000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTUtMS0xLTEtNDc5Mg_2e7e2471-ca28-4e7b-a795-9fafe1b4995e"
      unitRef="usd">156000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTUtMS0xLTEtMA_3160188c-78e7-487e-b287-75a8c2cd5d8b"
      unitRef="usd">213000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTgtMS0xLTEtNDc5NQ_e220d58b-ddb8-4c2d-ba62-4ebb856b4076">P9Y10M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTgtMS0xLTEtMA_70056517-f5e3-48e7-817c-19d857427ca5">P16Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTktMS0xLTEtNDc5NQ_47005584-1ee0-4c4f-af2c-4fce4990d584">P3Y1M6D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMTktMS0xLTEtMA_a5f3007d-ba43-4293-bf2b-f187a6cff458">P4Y7M6D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMjItMS0xLTEtNDc5OA_bc450a7b-463c-413c-95f4-413446a624cf"
      unitRef="number">0.089</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMjItMS0xLTEtMA_2d0288b5-d39e-404b-9803-e51186c0f4d5"
      unitRef="number">0.089</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMjMtMS0xLTEtNDc5OA_ef33c7ec-2ef4-4862-8c73-089c0326ed1e"
      unitRef="number">0.090</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RhYmxlOmM0ODQyNzMyYzQxOTQzYzY5NGMyZGM5OTdlZTFiZjU0L3RhYmxlcmFuZ2U6YzQ4NDI3MzJjNDE5NDNjNjk0YzJkYzk5N2VlMWJmNTRfMjMtMS0xLTEtMA_f2314d2a-9fea-46ec-8c1f-8b92d7ae87d0"
      unitRef="number">0.090</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseExpense
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMzg0ODI5MDY5ODU1NA_3da06899-8871-4c8e-8203-fdb67321dbc5"
      unitRef="usd">1600000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMzg0ODI5MDY5ODU1OQ_90b7f482-ae1b-402f-8b49-ca922b299f03"
      unitRef="usd">2900000</us-gaap:OperatingLeaseExpense>
    <us-gaap:GoodwillDisclosureTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RleHRyZWdpb246OWZkZmQ0MjM0ZjFjNDg5MTgzMTU2ZjFkMTAzZjFmZTNfMTgyNw_06a18877-42f8-4c8d-9d1f-587efde1b04f">Goodwill&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;During the second quarter of 2020, the Company acquired 100% ownership of JP3, a privately-held data and analytics technology company, in a cash-and-stock transaction. The Company identified the acquired company as the DA segment, a new operating segment. See Note 3, &#x201c;Business Combination.&#x201d; The Company recorded goodwill of $17.5&#160;million at the date of acquisition.&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;During the third quarter of 2020, the Company identified a triggering event under ASC 350, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles &#x2014; Goodwill and Other&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;, and completed an impairment analysis at the DA reporting unit level. During the third quarter of 2020, the Company recognized a goodwill impairment charge of $11.7&#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-weight:400;line-height:120%"&gt;Also, during the third quarter of 2020, the Company made certain measurement period adjustments to inventory obtained in the JP3 acquisition, resulting in an increase of goodwill of $2.3&#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;. See Note 6, &#x201c;Inventories.&#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;Changes in the carrying amount of goodwill 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:78.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.222%"/&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Activity during the year ended December 31, 2020:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition goodwill recognized&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,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Measurement period adjustment&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,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill impairment recognized&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;(11,706)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;Goodwill balance, net of impairment&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;8,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;Balance at December&#160;31, 2020:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;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;Goodwill&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;19,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;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;Accumulated impairment losses&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;(11,706)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Goodwill balance, net of impairment&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;8,092&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:GoodwillDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i55f54f5ea49548a0bab38e9f160382f7_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RleHRyZWdpb246OWZkZmQ0MjM0ZjFjNDg5MTgzMTU2ZjFkMTAzZjFmZTNfODI0NjMzNzIxOTMxMQ_816b7c0e-8620-441e-9d82-384824b705e3"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i28e98d51d5ed4053b3c255a3f00c472a_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RleHRyZWdpb246OWZkZmQ0MjM0ZjFjNDg5MTgzMTU2ZjFkMTAzZjFmZTNfODI0NjMzNzIxOTI2Nw_7e1b3f05-26a5-4e19-a2d7-654be9fc9b11"
      unitRef="usd">17500000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ic3ef48d45ebf46c88b19b50ef4e7c4c0_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RleHRyZWdpb246OWZkZmQ0MjM0ZjFjNDg5MTgzMTU2ZjFkMTAzZjFmZTNfODI0NjMzNzIxOTI4Mg_2e13883a-50ec-4f5e-8615-0871ca34b5ee"
      unitRef="usd">11700000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="id40fa762fbde483abc2d3909f62b7910_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RleHRyZWdpb246OWZkZmQ0MjM0ZjFjNDg5MTgzMTU2ZjFkMTAzZjFmZTNfODI0NjMzNzIxOTI5Nw_dc8450a3-4c11-4b12-8b58-66b52ae25882"
      unitRef="usd">2300000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RleHRyZWdpb246OWZkZmQ0MjM0ZjFjNDg5MTgzMTU2ZjFkMTAzZjFmZTNfMTgzMA_c9249c28-f389-45cb-be31-e743a4e1954e">&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;Changes in the carrying amount of goodwill 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:78.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.222%"/&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Activity during the year ended December 31, 2020:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition goodwill recognized&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,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Measurement period adjustment&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,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill impairment recognized&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;(11,706)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;Goodwill balance, net of impairment&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;8,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;Balance at December&#160;31, 2020:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;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;Goodwill&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;19,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;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;Accumulated impairment losses&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;(11,706)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Goodwill balance, net of impairment&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;8,092&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:ScheduleOfGoodwillTextBlock>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RhYmxlOjE5MGU2ZTZkMWMwNDQ5Mjc5ZjczYjE3OTQ1YWI0OGZmL3RhYmxlcmFuZ2U6MTkwZTZlNmQxYzA0NDkyNzlmNzNiMTc5NDVhYjQ4ZmZfMTItMS0xLTEtMA_ba3c0c43-1c3a-464f-924f-3c2363d2829c"
      unitRef="usd">17522000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RhYmxlOjE5MGU2ZTZkMWMwNDQ5Mjc5ZjczYjE3OTQ1YWI0OGZmL3RhYmxlcmFuZ2U6MTkwZTZlNmQxYzA0NDkyNzlmNzNiMTc5NDVhYjQ4ZmZfMTMtMS0xLTEtNDg0NA_1598adba-a281-41cb-b9ee-9227fb80197b"
      unitRef="usd">2276000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RhYmxlOjE5MGU2ZTZkMWMwNDQ5Mjc5ZjczYjE3OTQ1YWI0OGZmL3RhYmxlcmFuZ2U6MTkwZTZlNmQxYzA0NDkyNzlmNzNiMTc5NDVhYjQ4ZmZfMTMtMS0xLTEtMA_770e25ee-525b-4573-aa04-f7b9825ec812"
      unitRef="usd">11706000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RhYmxlOjE5MGU2ZTZkMWMwNDQ5Mjc5ZjczYjE3OTQ1YWI0OGZmL3RhYmxlcmFuZ2U6MTkwZTZlNmQxYzA0NDkyNzlmNzNiMTc5NDVhYjQ4ZmZfMTUtMS0xLTEtMTM2Mjc_851c401a-d6e3-4d03-8ef8-9d3c43b92aac"
      unitRef="usd">8092000</us-gaap:Goodwill>
    <us-gaap:GoodwillGross
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RhYmxlOjE5MGU2ZTZkMWMwNDQ5Mjc5ZjczYjE3OTQ1YWI0OGZmL3RhYmxlcmFuZ2U6MTkwZTZlNmQxYzA0NDkyNzlmNzNiMTc5NDVhYjQ4ZmZfMTUtMS0xLTEtMA_59dc56d1-9d8a-4a99-9c16-2e24d9ef066f"
      unitRef="usd">19798000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RhYmxlOjE5MGU2ZTZkMWMwNDQ5Mjc5ZjczYjE3OTQ1YWI0OGZmL3RhYmxlcmFuZ2U6MTkwZTZlNmQxYzA0NDkyNzlmNzNiMTc5NDVhYjQ4ZmZfMTYtMS0xLTEtMA_abb99667-8674-4a92-8f4a-a64cb68afab1"
      unitRef="usd">11706000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84Mi9mcmFnOjlmZGZkNDIzNGYxYzQ4OTE4MzE1NmYxZDEwM2YxZmUzL3RhYmxlOjE5MGU2ZTZkMWMwNDQ5Mjc5ZjczYjE3OTQ1YWI0OGZmL3RhYmxlcmFuZ2U6MTkwZTZlNmQxYzA0NDkyNzlmNzNiMTc5NDVhYjQ4ZmZfMTctMS0xLTEtMA_4a002db8-573c-4be8-a368-10296df11464"
      unitRef="usd">8092000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RleHRyZWdpb246ZTE2MTJmMzVkOWRhNDVlNWI1YWU3NGJkMGRkNGY0YTJfNjk2_602e7f60-4cd8-4d0b-8fee-a603f822f7fb">Other Intangible 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;Intangible assets acquired are amortized on a straight-line basis. Amortization of intangible assets acquired totaled $0.9 million and, $2.0 million for the years ended December&#160;31, 2020 and 2019, respectively.&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;Amortization of deferred financing costs totaled $1.4 million for the year ended December 31, 2019. In March 2019, the Company repaid the outstanding balance of its credit facility. See Note 13, &#x201c;Debt.&#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;During the year ended December&#160;31, 2020, the Company recorded impairment charges of $32.4&#160;million for other intangible assets, impairing all finite-lived intangible assets, including those acquired in the May 2020 acquisition of JP3. See &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;Note 11, &#x201c;Impairment of Fixed, Long-lived and Intangible Assets.&#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;During the year ended December 31, 2019, no impairments were recognized related to other intangible assets.&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;At December 31, 2019, the net carrying value of other intangible assets was $20.3 million, as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:63pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.629%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.056%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.059%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding: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;Cost&lt;/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;Accumulated&lt;br/&gt;Amortization&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;Finite-lived intangible assets:&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="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 #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents and technology&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="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;17,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(6,715)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Customer relationships&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,013)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Trademarks and brand names&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;text-indent:-13.5pt;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 finite-lived intangible assets&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="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;34,211&#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;(13,888)&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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RleHRyZWdpb246ZTE2MTJmMzVkOWRhNDVlNWI1YWU3NGJkMGRkNGY0YTJfMjM3_98f4c273-415f-4af6-961c-0889266ae908"
      unitRef="usd">900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RleHRyZWdpb246ZTE2MTJmMzVkOWRhNDVlNWI1YWU3NGJkMGRkNGY0YTJfMjQx_50d0a885-ee0f-483d-9639-eac36aefd56f"
      unitRef="usd">2000000.0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RleHRyZWdpb246ZTE2MTJmMzVkOWRhNDVlNWI1YWU3NGJkMGRkNGY0YTJfMzU5_27d860f5-2ac3-48b7-adcd-f10de90be86a"
      unitRef="usd">1400000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RleHRyZWdpb246ZTE2MTJmMzVkOWRhNDVlNWI1YWU3NGJkMGRkNGY0YTJfODI0NjMzNzIxMDA0MA_328ca1f0-7d4e-4722-a8d1-cdb52e7ee6e0"
      unitRef="usd">32400000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RleHRyZWdpb246ZTE2MTJmMzVkOWRhNDVlNWI1YWU3NGJkMGRkNGY0YTJfNjE2_c0790ad3-44dd-4d9b-8412-26025e18d9ab"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RleHRyZWdpb246ZTE2MTJmMzVkOWRhNDVlNWI1YWU3NGJkMGRkNGY0YTJfOTg5NTYwNDY1MTkxMg_12bc6271-f368-4ff9-8fa0-c1456b6dcc84">&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;At December 31, 2019, the net carrying value of other intangible assets was $20.3 million, as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:63pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.629%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.056%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.059%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding: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;Cost&lt;/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;Accumulated&lt;br/&gt;Amortization&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;Finite-lived intangible assets:&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="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 #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents and technology&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="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;17,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(6,715)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Customer relationships&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,013)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Trademarks and brand names&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;text-indent:-13.5pt;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 finite-lived intangible assets&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="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;34,211&#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;(13,888)&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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RleHRyZWdpb246ZTE2MTJmMzVkOWRhNDVlNWI1YWU3NGJkMGRkNGY0YTJfMTA5OTUxMTYyOTkyOA_bbd96cda-0caf-4822-b5f7-930fd791cf07"
      unitRef="usd">20300000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i13743906de614ffe9f66b2a6662eb1a7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RhYmxlOmYzMTBmNzhjNGZhOTQ0MDI4M2VkMmEwYWE5OWUyNGVmL3RhYmxlcmFuZ2U6ZjMxMGY3OGM0ZmE5NDQwMjgzZWQyYTBhYTk5ZTI0ZWZfNC01LTEtMS0xMDc5MQ_c516dd1b-9d85-4363-b4e3-b252feb35a04"
      unitRef="usd">17493000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i13743906de614ffe9f66b2a6662eb1a7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RhYmxlOmYzMTBmNzhjNGZhOTQ0MDI4M2VkMmEwYWE5OWUyNGVmL3RhYmxlcmFuZ2U6ZjMxMGY3OGM0ZmE5NDQwMjgzZWQyYTBhYTk5ZTI0ZWZfNC03LTEtMS0xMDgwOQ_3c6cf44b-9e58-443d-a2c1-cc8406db2657"
      unitRef="usd">6715000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8482a93fe66146478749812017b9139a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RhYmxlOmYzMTBmNzhjNGZhOTQ0MDI4M2VkMmEwYWE5OWUyNGVmL3RhYmxlcmFuZ2U6ZjMxMGY3OGM0ZmE5NDQwMjgzZWQyYTBhYTk5ZTI0ZWZfNS01LTEtMS0xMDc5NA_1c270535-23b3-4bb4-94ce-b1bcdf63d346"
      unitRef="usd">15367000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8482a93fe66146478749812017b9139a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RhYmxlOmYzMTBmNzhjNGZhOTQ0MDI4M2VkMmEwYWE5OWUyNGVmL3RhYmxlcmFuZ2U6ZjMxMGY3OGM0ZmE5NDQwMjgzZWQyYTBhYTk5ZTI0ZWZfNS03LTEtMS0xMDgxMg_f1a184e4-6a34-4a3b-b505-9fe55a5ff10b"
      unitRef="usd">6013000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie494a29518d94960873ae8af025ac71c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RhYmxlOmYzMTBmNzhjNGZhOTQ0MDI4M2VkMmEwYWE5OWUyNGVmL3RhYmxlcmFuZ2U6ZjMxMGY3OGM0ZmE5NDQwMjgzZWQyYTBhYTk5ZTI0ZWZfNy01LTEtMS0xMDc5Nw_bb08e6b8-d743-41b7-87c1-6f583d2d9a73"
      unitRef="usd">1351000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie494a29518d94960873ae8af025ac71c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RhYmxlOmYzMTBmNzhjNGZhOTQ0MDI4M2VkMmEwYWE5OWUyNGVmL3RhYmxlcmFuZ2U6ZjMxMGY3OGM0ZmE5NDQwMjgzZWQyYTBhYTk5ZTI0ZWZfNy03LTEtMS0xMDgxNQ_16e33917-05fc-45b0-9559-4be88efa899c"
      unitRef="usd">1160000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RhYmxlOmYzMTBmNzhjNGZhOTQ0MDI4M2VkMmEwYWE5OWUyNGVmL3RhYmxlcmFuZ2U6ZjMxMGY3OGM0ZmE5NDQwMjgzZWQyYTBhYTk5ZTI0ZWZfMTEtNS0xLTEtMTA4MDM_9f005f0a-e25d-4276-8b58-e16c2b5cb19f"
      unitRef="usd">34211000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV84OC9mcmFnOmUxNjEyZjM1ZDlkYTQ1ZTViNWFlNzRiZDBkZDRmNGEyL3RhYmxlOmYzMTBmNzhjNGZhOTQ0MDI4M2VkMmEwYWE5OWUyNGVmL3RhYmxlcmFuZ2U6ZjMxMGY3OGM0ZmE5NDQwMjgzZWQyYTBhYTk5ZTI0ZWZfMTEtNy0xLTEtMTA4MTg_722c3058-89d3-40de-9562-d79cae2829b3"
      unitRef="usd">13888000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:AssetImpairmentChargesTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGV4dHJlZ2lvbjpjZGE3MzMxMDU2MzQ0ZjhkOTQzMzI1ZDlkYjcwMGI1NF84MjQ2MzM3MjEzMjM5_c45d5ba7-cf11-4959-b53a-3a44f5f51bbb">Impairment of Fixed, Long-lived and Intangible Assets&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 recorded impairment charges of fixed, long-lived and intangible assets during the year ended December 31, 2020, 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:74.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.782%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.018%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Property and equipment, net&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;30,178&#160;&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,434&#160;&lt;/span&gt;&lt;/td&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: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 Intangibles:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Patents and technology&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,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;&#160;&#160;&#160;Customer relationships&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;15,796&#160;&lt;/span&gt;&lt;/td&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: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;Intangible assets in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;&#160;&#160;&#160;Trademarks and brand names&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,238&#160;&lt;/span&gt;&lt;/td&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 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;Total other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,363&#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&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Total impairment of fixed, long-lived and intangible assets&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;69,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;During the first quarter of 2020, the price of crude oil declined by over 50%, trading below $25 per barrel, causing a significant disruption across the industry, which began to negatively impact the Company&#x2019;s results of operations. These declines of results of operations were driven by market factors, including an oversupply of oil, insufficient storage and demand destruction resulting from the reaction to COVID-19. Based on these factors, the Company concluded that a triggering event occurred and, accordingly, an interim quantitative impairment test was performed as of March 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Using the income approach, the fair value of the reporting unit was determined based on the present value of future cash flows. The Company utilized internal forecast trends and potential growth rates to estimate future cash flows of the asset group. Based on the results of the quantitative assessment, the Company concluded the carrying value of the asset group exceeded its fair value as of March 31, 2020, and an impairment loss of $57.5&#160;million was recorded as a result of the adverse effect of the COVID-19 pandemic, estimated effect on the economy, and the related negative impact on oil and natural gas prices on projections of future cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the second quarter of 2020, the Company purchased JP3 and formed the DA segment. During the third quarter of 2020, revenue declined due to limited access to worksites, inability to install equipment, changes in the Company&#x2019;s leadership, reduction of capital spending by clients due to COVID-19, inability to present to new customers and difficulty in working on the international marketing of the Verax analyzer. Further, the Company was negatively impacted by reduced&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; demand in the oil and gas sector because of reductions in capital spending across our customer base, lower than anticipated growth in the international market gained from the JP3 acquisition and the delayed start of the Company&#x2019;s global sales business executive. &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;Although the site lockdowns and extreme caution to prevent the spread of COVID-19 that began in the first half of 2020 began to ease during the third quarter, the segment saw very little of the expected repeat business and almost none from new customers due to frozen budgets. Secondly, COVID-19 restrictions adversely impacted the Company&#x2019;s ability to physically gain on-site access to customers&#x2019; operations, including laboratory and testing facilities, which is a critical component to JP3&#x2019;s multi-phased sales approach.&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;In consideration of these events, management reevaluated forecasted sales activity, expected margins and the long-term expectations of the DA segment for the third quarter of 2020. Based on these factors, the Company concluded a triggering event occurred in the DA segment, and accordingly, an interim quantitative impairment test was performed as of September 30, 2020.&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;Using the income approach, the fair value of the reporting unit was determined based on the present value of future cash flows. The Company utilized internal forecast trends and potential growth rates to estimate future cash flows of the asset group. Based on the results of the quantitative assessment, the Company concluded the carrying value of the asset group exceeded its fair value as of September 30, 2020. The Company recognized an impairment loss of $12.5&#160;million in the DA reporting unit finite-lived intangible assets, which resulted primarily from lower performance than expected by the reporting unit. The extended &lt;/span&gt;&lt;/div&gt;impact of COVID-19 and declines in the oil and gas sector also contributed to the impairment loss. Also see Note 3, &#x201c;Business Combination.&#x201d; No impairments of fixed, long-lived and intangible assets occurred during the fourth quarter of 2020.</us-gaap:AssetImpairmentChargesTextBlock>
    <us-gaap:DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGV4dHJlZ2lvbjpjZGE3MzMxMDU2MzQ0ZjhkOTQzMzI1ZDlkYjcwMGI1NF84MjQ2MzM3MjEzMjQw_eecc8be4-1182-443b-b3b7-eb0189b980dc">&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 recorded impairment charges of fixed, long-lived and intangible assets during the year ended December 31, 2020, 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:74.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.782%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.018%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Property and equipment, net&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;30,178&#160;&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,434&#160;&lt;/span&gt;&lt;/td&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: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 Intangibles:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Patents and technology&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,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;&#160;&#160;&#160;Customer relationships&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;15,796&#160;&lt;/span&gt;&lt;/td&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: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;Intangible assets in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;&#160;&#160;&#160;Trademarks and brand names&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,238&#160;&lt;/span&gt;&lt;/td&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 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;Total other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,363&#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&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Total impairment of fixed, long-lived and intangible assets&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;69,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGFibGU6MTdiYzdmMzRkNjE3NDkyYmEzMGUyNjY1N2VkY2ZhOWUvdGFibGVyYW5nZToxN2JjN2YzNGQ2MTc0OTJiYTMwZTI2NjU3ZWRjZmE5ZV8yLTEtMS0xLTkzODM_e3f2a12b-8003-414d-974e-8878e4d658d7"
      unitRef="usd">30178000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGFibGU6MTdiYzdmMzRkNjE3NDkyYmEzMGUyNjY1N2VkY2ZhOWUvdGFibGVyYW5nZToxN2JjN2YzNGQ2MTc0OTJiYTMwZTI2NjU3ZWRjZmE5ZV8zLTEtMS0xLTkzODM_726df7b5-b8ba-4b94-9312-62ad9df963fc"
      unitRef="usd">7434000</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="icb3f002ae85f4e63916a7a5e6187f7f9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGFibGU6MTdiYzdmMzRkNjE3NDkyYmEzMGUyNjY1N2VkY2ZhOWUvdGFibGVyYW5nZToxN2JjN2YzNGQ2MTc0OTJiYTMwZTI2NjU3ZWRjZmE5ZV81LTEtMS0xLTkzODY_e3756e51-678c-4f5f-a300-75073d185bff"
      unitRef="usd">14733000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i30cda0f0edc24b5fa3320ffa8cab4950_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGFibGU6MTdiYzdmMzRkNjE3NDkyYmEzMGUyNjY1N2VkY2ZhOWUvdGFibGVyYW5nZToxN2JjN2YzNGQ2MTc0OTJiYTMwZTI2NjU3ZWRjZmE5ZV82LTEtMS0xLTkzODM_1de3b263-026a-4669-b9e9-9f7f6868d492"
      unitRef="usd">15796000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i4fd15712e97f49efb7ab58c86333bf58_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGFibGU6MTdiYzdmMzRkNjE3NDkyYmEzMGUyNjY1N2VkY2ZhOWUvdGFibGVyYW5nZToxN2JjN2YzNGQ2MTc0OTJiYTMwZTI2NjU3ZWRjZmE5ZV83LTEtMS0xLTkzODM_12575f99-f8f9-48aa-be15-eafd205933c0"
      unitRef="usd">596000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i402e954826e44ccc8aa553b66ea90edf_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGFibGU6MTdiYzdmMzRkNjE3NDkyYmEzMGUyNjY1N2VkY2ZhOWUvdGFibGVyYW5nZToxN2JjN2YzNGQ2MTc0OTJiYTMwZTI2NjU3ZWRjZmE5ZV84LTEtMS0xLTkzODM_40c4c057-de6d-49d3-abf3-fca0e1878a2e"
      unitRef="usd">1238000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGFibGU6MTdiYzdmMzRkNjE3NDkyYmEzMGUyNjY1N2VkY2ZhOWUvdGFibGVyYW5nZToxN2JjN2YzNGQ2MTc0OTJiYTMwZTI2NjU3ZWRjZmE5ZV85LTEtMS0xLTkzODM_a23cc97a-608a-4681-add7-7de5794cfa05"
      unitRef="usd">32363000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:AssetImpairmentCharges
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGFibGU6MTdiYzdmMzRkNjE3NDkyYmEzMGUyNjY1N2VkY2ZhOWUvdGFibGVyYW5nZToxN2JjN2YzNGQ2MTc0OTJiYTMwZTI2NjU3ZWRjZmE5ZV8xMS0xLTEtMS05Mzgz_235edc51-6d29-457d-8f2c-2509d6a510b0"
      unitRef="usd">69975000</us-gaap:AssetImpairmentCharges>
    <us-gaap:UnusualOrInfrequentItemLossGross
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGV4dHJlZ2lvbjpjZGE3MzMxMDU2MzQ0ZjhkOTQzMzI1ZDlkYjcwMGI1NF84MjQ2MzM3MjEzMjQy_f88bdf9e-1c6a-4c54-b713-15491c2e4527"
      unitRef="usd">57500000</us-gaap:UnusualOrInfrequentItemLossGross>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ic3ef48d45ebf46c88b19b50ef4e7c4c0_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNDA0L2ZyYWc6Y2RhNzMzMTA1NjM0NGY4ZDk0MzMyNWQ5ZGI3MDBiNTQvdGV4dHJlZ2lvbjpjZGE3MzMxMDU2MzQ0ZjhkOTQzMzI1ZDlkYjcwMGI1NF84MjQ2MzM3MjEzMjU3_2f9abc98-90b0-4b98-ba74-55428935a87e"
      unitRef="usd">12500000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90ZXh0cmVnaW9uOmVjYThkZDMwZjJlZTQ1Zjc4OTE1ZGZhOWIyYjYzNGUyXzgyNDYzMzcyMTIzMTE_b7e6bd2d-f014-4fc4-8f37-9a47434a37fa">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&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;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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on purchase commitments (Note 16)&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;9,402&#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;15,750&#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;Severance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;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: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,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;Due to third parties&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;434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;Legal costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&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;653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:#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;18,275&#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;24,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90ZXh0cmVnaW9uOmVjYThkZDMwZjJlZTQ1Zjc4OTE1ZGZhOWIyYjYzNGUyXzgyNDYzMzcyMTIzMTI_f86092c7-c44a-40d5-a9cb-8cf7e02b0f15">&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&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;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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on purchase commitments (Note 16)&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;9,402&#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;15,750&#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;Severance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;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: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,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;Due to third parties&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;434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;Legal costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&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;653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:#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;18,275&#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;24,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <ftk:AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzItMS0xLTEtMTQ1Mzk_6a2ad711-b33c-44d9-9d93-8aa04567d00c"
      unitRef="usd">9402000</ftk:AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent>
    <ftk:AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzItMy0xLTEtMTQ1Mzk_13505219-84e8-4b6e-873e-fedd67821738"
      unitRef="usd">15750000</ftk:AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent>
    <ftk:AccruedLiabilitiesSeveranceCostsCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzMtMS0xLTEtMTQ1Mzk_b934bc36-a4dd-48bb-8048-59f17d6f012b"
      unitRef="usd">3558000</ftk:AccruedLiabilitiesSeveranceCostsCurrent>
    <ftk:AccruedLiabilitiesSeveranceCostsCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzMtMy0xLTEtMTQ1Mzk_d4469d48-1ed8-4465-a32b-0cb56e55b2ec"
      unitRef="usd">3450000</ftk:AccruedLiabilitiesSeveranceCostsCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzQtMS0xLTEtMTQ1Mzk_8c4951ef-9192-4e1b-aeec-ee0265db8681"
      unitRef="usd">1789000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzQtMy0xLTEtMTQ1Mzk_ad8f2394-a01c-4dc7-b6f8-0523391d1adf"
      unitRef="usd">471000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:LossContingencyAccrualCarryingValueCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzUtMS0xLTEtMTQ1Mzk_2b561ce1-5616-4823-9fa6-3b677bdc5057"
      unitRef="usd">1416000</us-gaap:LossContingencyAccrualCarryingValueCurrent>
    <us-gaap:LossContingencyAccrualCarryingValueCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzUtMy0xLTEtMTQ1Mzk_82f5889c-cc05-41e7-b107-f255fd07a7bb"
      unitRef="usd">0</us-gaap:LossContingencyAccrualCarryingValueCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzYtMS0xLTEtMTQ1Mzk_3520841a-3748-4f8a-937a-eb1d4acafe68"
      unitRef="usd">544000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzYtMy0xLTEtMTQ1Mzk_8144dac9-36e0-4b1a-907e-8711c43a5564"
      unitRef="usd">1799000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzctMS0xLTEtMTQ1Mzk_667185a4-2d31-4ffb-8461-d508b6c3754f"
      unitRef="usd">434000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzctMy0xLTEtMTQ1Mzk_2c3b2313-3363-427b-b440-e34725de3803"
      unitRef="usd">2509000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzgtMS0xLTEtMTQ1Mzk_1b2348a2-a247-4c23-ba94-62de2ce06276"
      unitRef="usd">333000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzgtMy0xLTEtMTQ1Mzk_816fbd94-1c77-4789-9871-e792ce64aad6"
      unitRef="usd">149000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzktMS0xLTEtMTQ1Mzk_5460d63b-b82c-4557-a18b-7a5ee50e25a8"
      unitRef="usd">146000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzktMy0xLTEtMTQ1Mzk_a80da2f2-1b7b-457e-932d-245c2ecff2ae"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzExLTEtMS0xLTE0NTM5_c9d3bfe6-d5dc-44ee-aad3-cde9f13f0cdb"
      unitRef="usd">653000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzExLTMtMS0xLTE0NTM5_17fec656-6f9b-4d63-946e-4b342bceb981"
      unitRef="usd">424000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzE0LTEtMS0xLTE0NTM5_421776fb-9271-4718-9742-400fe661ca37"
      unitRef="usd">18275000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMzAvZnJhZzplY2E4ZGQzMGYyZWU0NWY3ODkxNWRmYTliMmI2MzRlMi90YWJsZToxOTViMjIwODcyMGI0MTJmYmUwZjJkMDljOWQ0MmIwYy90YWJsZXJhbmdlOjE5NWIyMjA4NzIwYjQxMmZiZTBmMmQwOWM5ZDQyYjBjXzE0LTMtMS0xLTE0NTM5_8b9650b4-74e8-4265-862f-33ff23b44f5b"
      unitRef="usd">24552000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RleHRyZWdpb246YzRkNWQ0OTkwYTcyNDIyNWFiZmY4YTcyMzEwNjdjZDFfMTc5_3303c5e6-b7c3-4ce9-ab35-8119c84ec455">Debt&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-term debt 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:396.75pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:213.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:87.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:87.25pt"/&gt;&lt;td style="width:1.0pt"/&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: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,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Long-term debt&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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;&#160;Flotek PPP loan&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;4,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 style="height:15pt"&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;&#160;&#160;&#160;&#160;JP3 PPP loan    &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;877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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;Total&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;5,665&#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;&#x2014;&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Less current maturities&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,048)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Total long-term debt, net of current portion&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;1,617&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Payroll Protection Program Loan&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 April 2020, the Company received a $4.8&#160;million loan under the Payroll 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 PPP loan of $0.9&#160;million obtained by JP3 in April 2020. The PPP loans have a fixed interest rate of 1% and have a two-year term, maturing 2022. No payments of principal or interest were required during the year ended December 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 are 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 is not significantly detrimental to the business. As of December 31, 2020, the Company had not applied for or estimated the potential forgiveness on the PPP loans. The receipt of these funds, and the forgiveness of the loans attendant to these funds, is dependent on the Company having initially qualified for the loans and qualifying for the forgiveness of such loans based on our &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;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 a government 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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Bank Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Through March 1, 2019, the Company maintained a revolving credit facility with PNC Bank, National Association (the &#x201c;Credit Facility&#x201d;) with a maximum revolving advance amount of $75&#160;million. Upon closing the sale of the CICT segment in 2019, the Company repaid the outstanding balance, interest and fees on the Credit Facility on March 1, 2019, and terminated the Credit Facility.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RleHRyZWdpb246YzRkNWQ0OTkwYTcyNDIyNWFiZmY4YTcyMzEwNjdjZDFfNDM5ODA0NjUxNTkyMg_a0d9060f-6b6d-4ca2-a679-2067b8404bbf">&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-term debt 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:396.75pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:213.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:87.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:87.25pt"/&gt;&lt;td style="width:1.0pt"/&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: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,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Long-term debt&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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;&#160;Flotek PPP loan&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;4,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 style="height:15pt"&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;&#160;&#160;&#160;&#160;JP3 PPP loan    &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;877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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;Total&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;5,665&#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;&#x2014;&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Less current maturities&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,048)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Total long-term debt, net of current portion&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;1,617&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:ScheduleOfDebtTableTextBlock>
    <us-gaap:LongTermDebt
      contextRef="i4f9648b7576546748c11f378988db2fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RhYmxlOmIxZDM2Y2MzZjNiYzQ2ZjU4OGNkOWMyMDJhODg2NWQ2L3RhYmxlcmFuZ2U6YjFkMzZjYzNmM2JjNDZmNTg4Y2Q5YzIwMmE4ODY1ZDZfMy0xLTEtMS0xMzQ5Ng_7aa595a9-0fd0-4905-bee9-88c9a07eddd3"
      unitRef="usd">4788000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i72b20a76dca04da9988c0b467a62c9fc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RhYmxlOmIxZDM2Y2MzZjNiYzQ2ZjU4OGNkOWMyMDJhODg2NWQ2L3RhYmxlcmFuZ2U6YjFkMzZjYzNmM2JjNDZmNTg4Y2Q5YzIwMmE4ODY1ZDZfMy0zLTEtMS0xMzQ5Ng_46d957c4-437d-49e7-b4e7-7a13cc303a31"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i20bca9e15ab04fd2be9ae67c737c3ec2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RhYmxlOmIxZDM2Y2MzZjNiYzQ2ZjU4OGNkOWMyMDJhODg2NWQ2L3RhYmxlcmFuZ2U6YjFkMzZjYzNmM2JjNDZmNTg4Y2Q5YzIwMmE4ODY1ZDZfNC0xLTEtMS0xMzQ5Ng_d593acd3-20db-43aa-97ac-6189a38e14bf"
      unitRef="usd">877000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i15db90067d0b4e489856e24b94a89206_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RhYmxlOmIxZDM2Y2MzZjNiYzQ2ZjU4OGNkOWMyMDJhODg2NWQ2L3RhYmxlcmFuZ2U6YjFkMzZjYzNmM2JjNDZmNTg4Y2Q5YzIwMmE4ODY1ZDZfNC0zLTEtMS0xMzQ5Ng_50ad6309-ccc8-4ef7-a0f4-847831632d07"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ibb25d2821ad44ce988e641ce4014d707_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RhYmxlOmIxZDM2Y2MzZjNiYzQ2ZjU4OGNkOWMyMDJhODg2NWQ2L3RhYmxlcmFuZ2U6YjFkMzZjYzNmM2JjNDZmNTg4Y2Q5YzIwMmE4ODY1ZDZfNS0xLTEtMS0xMzYzOQ_e5793da2-4095-4c2d-894b-6957ec09c319"
      unitRef="usd">5665000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="iba500bc5920c4dc7afefdc64503cb506_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RhYmxlOmIxZDM2Y2MzZjNiYzQ2ZjU4OGNkOWMyMDJhODg2NWQ2L3RhYmxlcmFuZ2U6YjFkMzZjYzNmM2JjNDZmNTg4Y2Q5YzIwMmE4ODY1ZDZfNS0zLTEtMS0xMzYzOQ_4a3cdd8d-9f0c-42b9-88e8-1719f75e8c20"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="ibb25d2821ad44ce988e641ce4014d707_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RhYmxlOmIxZDM2Y2MzZjNiYzQ2ZjU4OGNkOWMyMDJhODg2NWQ2L3RhYmxlcmFuZ2U6YjFkMzZjYzNmM2JjNDZmNTg4Y2Q5YzIwMmE4ODY1ZDZfNy0xLTEtMS0xMzQ5Ng_255b3fc7-59a5-4ae7-b7e6-9d1f5e1958e3"
      unitRef="usd">4048000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="iba500bc5920c4dc7afefdc64503cb506_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RhYmxlOmIxZDM2Y2MzZjNiYzQ2ZjU4OGNkOWMyMDJhODg2NWQ2L3RhYmxlcmFuZ2U6YjFkMzZjYzNmM2JjNDZmNTg4Y2Q5YzIwMmE4ODY1ZDZfNy0zLTEtMS0xMzY0Mg_538371c9-f33f-427d-aade-d9cc51a0524f"
      unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ibb25d2821ad44ce988e641ce4014d707_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RhYmxlOmIxZDM2Y2MzZjNiYzQ2ZjU4OGNkOWMyMDJhODg2NWQ2L3RhYmxlcmFuZ2U6YjFkMzZjYzNmM2JjNDZmNTg4Y2Q5YzIwMmE4ODY1ZDZfOS0xLTEtMS0xMzY0NA_8a16a3ce-5ec9-4167-bb19-9b99f434c166"
      unitRef="usd">1617000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="iba500bc5920c4dc7afefdc64503cb506_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RhYmxlOmIxZDM2Y2MzZjNiYzQ2ZjU4OGNkOWMyMDJhODg2NWQ2L3RhYmxlcmFuZ2U6YjFkMzZjYzNmM2JjNDZmNTg4Y2Q5YzIwMmE4ODY1ZDZfOS0zLTEtMS0xMzY0NA_1bef3d26-03d3-4433-a34e-6208e30c34df"
      unitRef="usd">0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="iba3becb266b54e67ad45321949f02e8a_D20200401-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RleHRyZWdpb246YzRkNWQ0OTkwYTcyNDIyNWFiZmY4YTcyMzEwNjdjZDFfODI0NjMzNzIxMTY3Mw_5f1ddce0-8aa5-4f4d-af19-1b9462d14285"
      unitRef="usd">4800000</us-gaap:ProceedsFromIssuanceOfDebt>
    <ftk:BusinessCombinationAssumedPayrollProtectionProgramLoan
      contextRef="ifc71979f89004196b127f1853600a01a_D20200518-20200518"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RleHRyZWdpb246YzRkNWQ0OTkwYTcyNDIyNWFiZmY4YTcyMzEwNjdjZDFfODI0NjMzNzIxMTY4Nw_d03202a4-7a4f-4913-a3d6-18126ee4d236"
      unitRef="usd">900000</ftk:BusinessCombinationAssumedPayrollProtectionProgramLoan>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i694b972a15b44daab9e1d076776b12b9_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RleHRyZWdpb246YzRkNWQ0OTkwYTcyNDIyNWFiZmY4YTcyMzEwNjdjZDFfODI0NjMzNzIxMTcwMQ_9a273e74-1e32-4b69-9289-40d9c0e84b49"
      unitRef="number">0.01</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="iba3becb266b54e67ad45321949f02e8a_D20200401-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RleHRyZWdpb246YzRkNWQ0OTkwYTcyNDIyNWFiZmY4YTcyMzEwNjdjZDFfNDM5ODA0NjUxNjE3Nw_d57c7780-8b0b-49da-8479-9a5d444d196e">P2Y</us-gaap:DebtInstrumentTerm>
    <ftk:PercentageOfCostRequiredToBeAllocableToPayrollExpense
      contextRef="i694b972a15b44daab9e1d076776b12b9_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RleHRyZWdpb246YzRkNWQ0OTkwYTcyNDIyNWFiZmY4YTcyMzEwNjdjZDFfODI0NjMzNzIxMTcwNQ_3faae143-ebe2-4353-8913-3f586ab349ed"
      unitRef="number">0.60</ftk:PercentageOfCostRequiredToBeAllocableToPayrollExpense>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i93670bb2208249fcbc1e415d9aecac25_I20190301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RleHRyZWdpb246YzRkNWQ0OTkwYTcyNDIyNWFiZmY4YTcyMzEwNjdjZDFfODI0NjMzNzIxMzA4NA_0a972368-b4e2-4954-8595-aeb10fb9619c"
      unitRef="usd">75000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85NC9mcmFnOmM0ZDVkNDk5MGE3MjQyMjVhYmZmOGE3MjMxMDY3Y2QxL3RleHRyZWdpb246YzRkNWQ0OTkwYTcyNDIyNWFiZmY4YTcyMzEwNjdjZDFfODI0NjMzNzIxMTcyNw_ad9bdd89-80da-4c70-a091-b5d6e9aa3db3"
      xsi:nil="true"/>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RleHRyZWdpb246MTQzNDE0OTU1MGIzNGY0ZWIwMTMxMTZhNDA0NzQ0MjhfMjYyMg_fd04e3b9-cc34-47eb-8e04-2372f1634257">Fair Value Measurements&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is 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:27pt;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:27pt;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:27pt;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, accounts receivable and accounts payable approximate fair value due to the short-term nature of these accounts. The PPP loans for Flotek and JP3 also approximate fair value due to maturity in less than eighteen months. &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 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 Company&#x2019;s assets and liabilities that are measured at fair value on a recurring basis and the level within the fair value hierarchy:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.859%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.009%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.090%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.984%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.090%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.213%"/&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;Balance at December 31,&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;Balance at 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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent 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 #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;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;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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:10pt;font-weight:400;line-height:120%"&gt;During the third quarter of 2020, the first stock performance target of the contingent consideration was achieved, and the Company accrued a liability of $2.5&#160;million, which was transferred out of Level 3 to a current liability and subsequently settled during the fourth quarter of 2020. No other transfers occurred during the year ended December 31, 2020. &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;At December 31, 2020, the estimated fair value of the remaining stock performance earn-out provision was $1.4&#160;million, which was recorded as a contingent liability. The estimated fair value of the earn-out provision was valued using the 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: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;There were no transfers in or out of either Level 1, Level 2 or Level 3 fair value measurements during the year ended December 31, 2019. At December 31, 2019, no liabilities were required to be measured at fair value on a recurring basis.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&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, goodwill and other intangible assets are measured at fair value on a non-recurring basis and are subject to fair value adjustment in certain circumstances. During the first quarter of 2020, the Company recorded an impairment of $57.5&#160;million for impairment of long-lived assets. Management inputs used in fair value measurements were classified as Level 3.&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;As disclosed in N&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;ote 3, &#x201c;Business Combination,&#x201d; 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 acquired JP3 in May 2020. The fair values of JP3&#x2019;s long-lived assets and intangibles were determined using the income approach. The fair value of the Company&#x2019;s inventory was determined using the comparative sales method. The fair value measurements were primarily based on significant inputs that are not observable in the market and thus represent a Level 3 measurement, other than cash and working capital accounts, which carrying amounts were determined to approximate fair value due to their short-term nature. &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 third quarter of 2020, the Company&#x2019;s DA segment recorded an impairment charge on finite-lived intangible assets of $12.5&#160;million and an impairment charge on goodwill of $11.7&#160;million. The fair value of the DA reporting unit was estimated based on an analysis of the present value of future discounted cash flows. The significant estimates used in the discounted cash flows model included the Company&#x2019;s weighted average cost of capital, projected cash flows and the long-term rate of growth. The fair value measurements were primarily based on significant inputs that are not observable in the market and thus represent a Level 3 measurement.&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;In conjunction with the May 2020 acquisition of JP3, the Company recorded contingent consideration of $1.2&#160;million. Management inputs used in the fair value measurement were classified as Level 3. During the third quarter of 2020, the first stock performance target for the contingent consideration was achieved, resulting in an accrued liability of $2.5&#160;million, which was settled during the fourth quarter of 2020. The Company also estimated the fair value of the remaining stock performance earn-out provision at December 31, 2020 and recorded the fair value of the contingent liability of $1.4&#160;million. The expense for achievement of the first stock performance target and the change in the fair value of the contingent consideration for the second earn-out provision are recorded in operating expenses in continuing operations for the period ended December 31, 2020.&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 contingent consideration balances classified as Level 3 balances: &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:69.590%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.850%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.850%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" 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:9pt;font-weight:700;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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;&#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;&#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;/tr&gt;&lt;tr&gt;&lt;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;Additions / issuances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Change in fair value&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;2,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Transfer out of Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Balance - end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,416&#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;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RleHRyZWdpb246MTQzNDE0OTU1MGIzNGY0ZWIwMTMxMTZhNDA0NzQ0MjhfODI0NjMzNzIxNzA1NQ_1e150968-1e91-4e2f-9961-ffb7ad9cc471">&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 Company&#x2019;s assets and liabilities that are measured at fair value on a recurring basis and the level within the fair value hierarchy:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.859%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.009%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.090%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.984%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.090%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.213%"/&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;Balance at December 31,&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;Balance at 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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent 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 #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;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;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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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="i7c0c976a68814135bc025ceb5ed3b581_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmJlMDVjMmFlNjVhNjQ3MTM4OGZmMDM4ZjRkOWMwZmIyL3RhYmxlcmFuZ2U6YmUwNWMyYWU2NWE2NDcxMzg4ZmYwMzhmNGQ5YzBmYjJfMi0xLTEtMS05NTI4_9a69b9b6-c635-44ef-9693-46290bb4aae6"
      unitRef="usd">0</us-gaap:CommitmentsFairValueDisclosure>
    <us-gaap:CommitmentsFairValueDisclosure
      contextRef="i67ebe496d9214593ae748a92e53977b9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmJlMDVjMmFlNjVhNjQ3MTM4OGZmMDM4ZjRkOWMwZmIyL3RhYmxlcmFuZ2U6YmUwNWMyYWU2NWE2NDcxMzg4ZmYwMzhmNGQ5YzBmYjJfMi0zLTEtMS05NTI4_76784c98-9e03-4446-ba90-cc5bbf83b2c9"
      unitRef="usd">0</us-gaap:CommitmentsFairValueDisclosure>
    <us-gaap:CommitmentsFairValueDisclosure
      contextRef="i105ca73f44f049238835ffa2e4a63feb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmJlMDVjMmFlNjVhNjQ3MTM4OGZmMDM4ZjRkOWMwZmIyL3RhYmxlcmFuZ2U6YmUwNWMyYWU2NWE2NDcxMzg4ZmYwMzhmNGQ5YzBmYjJfMi01LTEtMS05NTI4_33219e75-471a-4775-964b-52b5c811e034"
      unitRef="usd">1416000</us-gaap:CommitmentsFairValueDisclosure>
    <us-gaap:CommitmentsFairValueDisclosure
      contextRef="i8964f0472bbe4c55891346d531ac4ead_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmJlMDVjMmFlNjVhNjQ3MTM4OGZmMDM4ZjRkOWMwZmIyL3RhYmxlcmFuZ2U6YmUwNWMyYWU2NWE2NDcxMzg4ZmYwMzhmNGQ5YzBmYjJfMi02LTEtMS05NTI4_acbf8fb3-c733-4396-8e67-9de052c94075"
      unitRef="usd">1416000</us-gaap:CommitmentsFairValueDisclosure>
    <us-gaap:CommitmentsFairValueDisclosure
      contextRef="i70bc08edf9f54e2ba78840e639b66615_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmJlMDVjMmFlNjVhNjQ3MTM4OGZmMDM4ZjRkOWMwZmIyL3RhYmxlcmFuZ2U6YmUwNWMyYWU2NWE2NDcxMzg4ZmYwMzhmNGQ5YzBmYjJfMi04LTEtMS05NTI4_e17741a7-664c-4e3f-8a96-c10174362d15"
      unitRef="usd">0</us-gaap:CommitmentsFairValueDisclosure>
    <us-gaap:CommitmentsFairValueDisclosure
      contextRef="i2f6d995c0a3445d38ec34b76c6315e88_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmJlMDVjMmFlNjVhNjQ3MTM4OGZmMDM4ZjRkOWMwZmIyL3RhYmxlcmFuZ2U6YmUwNWMyYWU2NWE2NDcxMzg4ZmYwMzhmNGQ5YzBmYjJfMi0xMC0xLTEtOTUyOA_4c64c141-ef2b-4dfe-85df-8e2bd7266a7d"
      unitRef="usd">0</us-gaap:CommitmentsFairValueDisclosure>
    <us-gaap:CommitmentsFairValueDisclosure
      contextRef="ia6e8c2f36e5d44c4bde6a74800d7dc29_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmJlMDVjMmFlNjVhNjQ3MTM4OGZmMDM4ZjRkOWMwZmIyL3RhYmxlcmFuZ2U6YmUwNWMyYWU2NWE2NDcxMzg4ZmYwMzhmNGQ5YzBmYjJfMi0xMi0xLTEtOTUyOA_fcacbd5d-6ca9-46c2-b4b2-354a85baf637"
      unitRef="usd">0</us-gaap:CommitmentsFairValueDisclosure>
    <us-gaap:CommitmentsFairValueDisclosure
      contextRef="i7cfd4165d3da47fb8967cad825545320_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmJlMDVjMmFlNjVhNjQ3MTM4OGZmMDM4ZjRkOWMwZmIyL3RhYmxlcmFuZ2U6YmUwNWMyYWU2NWE2NDcxMzg4ZmYwMzhmNGQ5YzBmYjJfMi0xNC0xLTEtOTUyOA_593ac387-d960-4a89-8461-a7ee4545911f"
      unitRef="usd">0</us-gaap:CommitmentsFairValueDisclosure>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
      contextRef="i3bc37150bb6c4e55a9437aa047e5bfa1_D20201001-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RleHRyZWdpb246MTQzNDE0OTU1MGIzNGY0ZWIwMTMxMTZhNDA0NzQ0MjhfODI0NjMzNzIxNzA1OA_d480303a-9300-4b82-af8f-8b821fdaa571"
      unitRef="usd">2500000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3>
    <ftk:BusinessCombinationEarnOutPayments
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RleHRyZWdpb246MTQzNDE0OTU1MGIzNGY0ZWIwMTMxMTZhNDA0NzQ0MjhfMTA5OTUxMTYzNjc1MQ_fc15c2ab-1864-40aa-aaac-6d7a38313c79"
      unitRef="usd">1400000</ftk:BusinessCombinationEarnOutPayments>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="id5fa68d48e8c4e74b9855c5c4a6665d6_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RleHRyZWdpb246MTQzNDE0OTU1MGIzNGY0ZWIwMTMxMTZhNDA0NzQ0MjhfODI0NjMzNzIxNzA3Mg_a4c9b08a-4c2d-4219-a41b-b35d82f87238"
      unitRef="usd">57500000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i97bf0af058a74bf1bcee61af3fd592ca_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RleHRyZWdpb246MTQzNDE0OTU1MGIzNGY0ZWIwMTMxMTZhNDA0NzQ0MjhfODI0NjMzNzIxNzEwMg_def31d75-e5de-4a26-aaf4-29048d5d0cf9"
      unitRef="usd">12500000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i97bf0af058a74bf1bcee61af3fd592ca_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RleHRyZWdpb246MTQzNDE0OTU1MGIzNGY0ZWIwMTMxMTZhNDA0NzQ0MjhfODI0NjMzNzIxNzA4Nw_9c018122-8d57-4690-a7e1-d470f291ba31"
      unitRef="usd">11700000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i70cd7d5662934fbc983488eb1a692a2f_I20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RleHRyZWdpb246MTQzNDE0OTU1MGIzNGY0ZWIwMTMxMTZhNDA0NzQ0MjhfODI0NjMzNzIxNzExNw_c0538838-16f6-493a-aed9-54dce1e8a5b1"
      unitRef="usd">1200000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
      contextRef="i885b47598153461d93e005fadcabafaf_D20201001-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RleHRyZWdpb246MTQzNDE0OTU1MGIzNGY0ZWIwMTMxMTZhNDA0NzQ0MjhfODI0NjMzNzIxNzEzMw_72dee482-2250-46e7-96e6-cf208f70b694"
      unitRef="usd">2500000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i72c3dcc60a284fddb9b5835422f91536_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RleHRyZWdpb246MTQzNDE0OTU1MGIzNGY0ZWIwMTMxMTZhNDA0NzQ0MjhfODI0NjMzNzIxNzE0Nw_ffa7225f-ec33-4eb7-8603-0c00f3d3efda"
      unitRef="usd">1400000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RleHRyZWdpb246MTQzNDE0OTU1MGIzNGY0ZWIwMTMxMTZhNDA0NzQ0MjhfODI0NjMzNzIxNzA1Ng_db03b102-8dcd-4d30-9fc7-c110a1d056a9">&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 contingent consideration balances classified as Level 3 balances: &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:69.590%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.850%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.850%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" 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:9pt;font-weight:700;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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;&#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;&#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;/tr&gt;&lt;tr&gt;&lt;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;Additions / issuances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Change in fair value&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;2,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Transfer out of Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Balance - end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,416&#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;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmRkODE0OWMxMWI2MjQ1Mzg5NGE4Nzg4NjU0ZTI3YTkxL3RhYmxlcmFuZ2U6ZGQ4MTQ5YzExYjYyNDUzODk0YTg3ODg2NTRlMjdhOTFfMi0yLTEtMS05NTM5_9b52150c-0e51-4bed-a615-9a946ebc79f9"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i4e6ef1be0e034918862acd90a318738f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmRkODE0OWMxMWI2MjQ1Mzg5NGE4Nzg4NjU0ZTI3YTkxL3RhYmxlcmFuZ2U6ZGQ4MTQ5YzExYjYyNDUzODk0YTg3ODg2NTRlMjdhOTFfMi00LTEtMS05NTM5_48c54674-9890-4a6f-ab8d-77d42a8f9175"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmRkODE0OWMxMWI2MjQ1Mzg5NGE4Nzg4NjU0ZTI3YTkxL3RhYmxlcmFuZ2U6ZGQ4MTQ5YzExYjYyNDUzODk0YTg3ODg2NTRlMjdhOTFfMy0yLTEtMS05NTM5_5e2052e1-7d04-4c46-8005-23d3b44967ba"
      unitRef="usd">1200000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmRkODE0OWMxMWI2MjQ1Mzg5NGE4Nzg4NjU0ZTI3YTkxL3RhYmxlcmFuZ2U6ZGQ4MTQ5YzExYjYyNDUzODk0YTg3ODg2NTRlMjdhOTFfMy00LTEtMS05NTM5_e99c1cbd-1d27-4d2d-96b2-7268e0f15608"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmRkODE0OWMxMWI2MjQ1Mzg5NGE4Nzg4NjU0ZTI3YTkxL3RhYmxlcmFuZ2U6ZGQ4MTQ5YzExYjYyNDUzODk0YTg3ODg2NTRlMjdhOTFfNC0yLTEtMS05NTM5_0aa6b9b4-c1df-40da-873f-e2a56b986f6d"
      unitRef="usd">2716000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmRkODE0OWMxMWI2MjQ1Mzg5NGE4Nzg4NjU0ZTI3YTkxL3RhYmxlcmFuZ2U6ZGQ4MTQ5YzExYjYyNDUzODk0YTg3ODg2NTRlMjdhOTFfNC00LTEtMS05NTM5_b70c54e4-8638-4c83-8a28-a352a9deffb8"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmRkODE0OWMxMWI2MjQ1Mzg5NGE4Nzg4NjU0ZTI3YTkxL3RhYmxlcmFuZ2U6ZGQ4MTQ5YzExYjYyNDUzODk0YTg3ODg2NTRlMjdhOTFfNi0yLTEtMS05NTM5_e376f0a5-349b-493f-af29-b3f1ac4ca812"
      unitRef="usd">2500000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmRkODE0OWMxMWI2MjQ1Mzg5NGE4Nzg4NjU0ZTI3YTkxL3RhYmxlcmFuZ2U6ZGQ4MTQ5YzExYjYyNDUzODk0YTg3ODg2NTRlMjdhOTFfNi00LTEtMS05NTM5_8fb9f68c-fc7b-4f65-8be2-441d237ed3ec"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmRkODE0OWMxMWI2MjQ1Mzg5NGE4Nzg4NjU0ZTI3YTkxL3RhYmxlcmFuZ2U6ZGQ4MTQ5YzExYjYyNDUzODk0YTg3ODg2NTRlMjdhOTFfNy0yLTEtMS05NTM5_8516eeaa-5a73-4def-bbb9-7e258367741f"
      unitRef="usd">1416000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV85Ny9mcmFnOjE0MzQxNDk1NTBiMzRmNGViMDEzMTE2YTQwNDc0NDI4L3RhYmxlOmRkODE0OWMxMWI2MjQ1Mzg5NGE4Nzg4NjU0ZTI3YTkxL3RhYmxlcmFuZ2U6ZGQ4MTQ5YzExYjYyNDUzODk0YTg3ODg2NTRlMjdhOTFfNy00LTEtMS05NTM5_5f134ffb-922f-48ec-bcab-3c1a331df577"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzYxNjI_8fbecb43-3917-4af3-a35b-b10e679a2855">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;Components of the income tax (benefit) expense are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.040%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.991%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.914%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.680%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.915%"/&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: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;Years ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 #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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&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 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;Federal&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,115)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(22,923)&lt;/span&gt;&lt;/td&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 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;State&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;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,295)&lt;/span&gt;&lt;/td&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 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;Foreign&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;(21)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(238)&lt;/span&gt;&lt;/td&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: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 current&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;(5,992)&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;(25,456)&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&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;Deferred:&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="background-color:#ffffff;padding:0 1pt"/&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;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&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;(116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&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;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&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="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: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 deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,718&#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&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;Income tax (benefit) expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(6,179)&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;262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 components of loss before income taxes are as follows (in thousands):&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:82.602%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.015%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.017%"/&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: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;Years ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 #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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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;(141,864)&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;(75,633)&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&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;Foreign&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;(765)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(178)&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss before income taxes &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;(142,629)&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;(75,811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the U.S. federal statutory tax rate to the effective income tax rate is 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:83.479%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.246%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.288%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.291%"/&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: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;Years&#160;ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 #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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory tax rate&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;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;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;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.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;0.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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-U.S. income taxed at different rates&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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&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 valuation allowance&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;(20.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5)&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reduction in tax benefit related to stock-based awards&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.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1)&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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 5.5pt;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;Effect of tax rate differences of NOL carryback&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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development 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;0.2&#160;&lt;/span&gt;&lt;/td&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 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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0)&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.3&#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;span style="color:#000000;font-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.3)&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;span style="color:#000000;font-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;&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;On March 27, 2020, the CARES Act was enacted in response to the COVID-19 pandemic. Among other things, the CARES Act provided the ability for taxpayers to carryback a net operating loss (&#x201c;NOL&#x201d;) arising in a taxable year beginning after December 31, 2017 and before January 1, 2021 to each of the five years preceding the year of the loss. Based on analysis of the extended NOL carryback provision, the Company recorded a tax receivable of $6.1 million as of March 31, 2020, which was received in July 2020. &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;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, except for the NOL carryback claim discussed above.&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 income taxes reflect the tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the value reported for income tax purposes, at the enacted tax rates expected to be in effect when the differences reverse. The components of deferred tax assets and liabilities 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:98.976%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.000%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.297%"/&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;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 #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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&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;23,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;17,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts&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,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory valuation reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity compensation&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;435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&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,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation&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;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;587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax credit carryforward&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,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible 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;6,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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 gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&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;(48,671)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,341)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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 deferred tax assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&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;(3,696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,134)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU asset&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;(686)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,793)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid insurance 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;(257)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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 gross deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(943)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,954)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223&#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;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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;As of December&#160;31, 2020, the Company had U.S. net operating loss carryforwards of $94.7 million, including $46.4 million expiring in various amounts in 2035 through 2037 which can offset 100% of taxable income and $48.3 million that has an indefinite carryforward period which can offset 80% of taxable income per year. The ability to utilize net operating losses and other tax attributes could be subject to a significant limitation if the Company were to undergo an &#x201c;ownership change&#x201d; for purposes of Section&#160;382 of the Tax Code.&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:115%"&gt;Net deferred tax assets arise due to the recognition of income and expense items for tax purposes, which differ from those used for financial statement purposes. ASC 740, &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:115%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, provides for the recognition of deferred tax assets if realization of such assets is more likely than not. In assessing the need for a valuation allowance, the Company considers all available objective and verifiable evidence, both positive and negative, including historical levels of pre-tax income (loss) both on a consolidated basis and tax reporting entity basis, legislative developments, and expectations and risks associated with estimates of future pre-tax income. As of December 31, 2019, the Company determined that it was more likely than not that it would not realize the benefits of certain deferred tax assets and, therefore, recorded a $20.3 million valuation allowance against the carrying value of net deferred tax assets, except for deferred tax liabilities related to certain state jurisdictions. At December 31, 2020, the valuation allowance against the net federal and state deferred tax assets was $48.7 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-weight:400;line-height:120%"&gt;The Company has not calculated U.S. taxes on unremitted earnings of certain non-U.S. subsidiaries due to the Company&#x2019;s intent to reinvest the unremitted earnings of the non-U.S. subsidiaries. At December&#160;31, 2020, the Company had approximately $5.7 million in unremitted earnings for one of its foreign jurisdictions, which were not included for U.S. tax purposes. Due to the 2017 Tax Act, U.S. federal transition taxes have been recorded for a one-time U.S. tax liability on these earnings which have not previously been repatriated to the U.S. However, certain withholding taxes will need to be paid upon repatriation. It is not practicable to estimate the amount of the deferred tax liability on such unremitted earnings.&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 performed an evaluation and concluded there are no significant uncertain tax positions requiring recognition in the Company&#x2019;s financial statements. The evaluation was performed for the tax years which remain subject to examination by tax jurisdictions as of December&#160;31, 2020, which are the years ended December&#160;31, 2017 through December&#160;31, 2020 for U.S. federal taxes and the years ended December&#160;31, 2016 through December&#160;31, 2020 for state tax jurisdictions. &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 2020, the Internal Revenue Service (&#x201c;IRS&#x201d;) notified the Company that a 2018 tax return was selected for examination as&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;a result of a carryback claim. At this time, the Company is not aware of any findings that would have a material impact on the&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;consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzYxNjk_01b9410a-4471-47f3-8b72-033537c3188d">&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;Components of the income tax (benefit) expense are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.040%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.991%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.914%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.680%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.915%"/&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: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;Years ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 #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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&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 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;Federal&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,115)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(22,923)&lt;/span&gt;&lt;/td&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 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;State&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;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,295)&lt;/span&gt;&lt;/td&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 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;Foreign&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;(21)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(238)&lt;/span&gt;&lt;/td&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: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 current&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;(5,992)&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;(25,456)&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&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;Deferred:&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="background-color:#ffffff;padding:0 1pt"/&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;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&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;(116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&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;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&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="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: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 deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,718&#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&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;Income tax (benefit) expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(6,179)&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;262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzMtMS0xLTEtMA_40c56bb5-939d-4cf9-8c18-4bf6d17b1f01"
      unitRef="usd">-6115000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzMtMy0xLTEtMA_af94a838-351e-4b4b-ac5a-1ceb84022215"
      unitRef="usd">-22923000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzQtMS0xLTEtMA_674ef30e-02cf-4915-92f1-d86644b3955d"
      unitRef="usd">144000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzQtMy0xLTEtMA_318364f1-1e3f-4810-ba3c-2acac4a8269a"
      unitRef="usd">-2295000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzUtMS0xLTEtMA_24841252-56cd-4465-885d-183b746d4be7"
      unitRef="usd">-21000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzUtMy0xLTEtMA_f95ebbb4-5bd3-4b36-85cd-febd7e2ab4fc"
      unitRef="usd">-238000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzYtMS0xLTEtMA_2c7071b7-bd9b-47b0-8988-c44e374b4527"
      unitRef="usd">-5992000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzYtMy0xLTEtMA_3afa99a5-1de7-4622-819d-cc44f158f114"
      unitRef="usd">-25456000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzgtMS0xLTEtMA_b6afbcdd-bc2c-4c65-bf18-6d453b4666fa"
      unitRef="usd">-116000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzgtMy0xLTEtMA_d539bcde-5064-4823-b9ac-30a423f16400"
      unitRef="usd">24373000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzktMS0xLTEtMA_243c9cac-b18f-45fc-877e-da3f3e099c9d"
      unitRef="usd">-71000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzktMy0xLTEtMA_076aefac-13b2-40d3-b302-0b2934f317d2"
      unitRef="usd">1345000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzEwLTEtMS0xLTA_5503257c-3491-4fbc-8af0-65af10576f55"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzEwLTMtMS0xLTA_c5c7f73e-d58a-4318-80d6-46fd1af93512"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzExLTEtMS0xLTA_c7c8a822-6d3a-4f7b-92cc-c8437c4f4c40"
      unitRef="usd">-187000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzExLTMtMS0xLTA_13a03c9d-f83c-4697-92a5-e8eed7339eaa"
      unitRef="usd">25718000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzEyLTEtMS0xLTA_db4ade9d-701b-467b-b712-39793fc48d93"
      unitRef="usd">-6179000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTplOGNhMjBkNGE4ODQ0MmFiOWFiMDEwZDgxMjM3NzIzYS90YWJsZXJhbmdlOmU4Y2EyMGQ0YTg4NDQyYWI5YWIwMTBkODEyMzc3MjNhXzEyLTMtMS0xLTA_adb10586-5d27-435b-9bd9-25a985e2c769"
      unitRef="usd">262000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzYxNzg_ea69ec7c-c31b-4ed4-9408-4399fc2b941c">&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 loss before income taxes are as follows (in thousands):&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:82.602%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.015%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.017%"/&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: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;Years ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 #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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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;(141,864)&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;(75,633)&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&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;Foreign&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;(765)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(178)&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss before income taxes &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;(142,629)&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;(75,811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTphNTA2MjdlOGNiY2U0MmJhOTI3MWU0YjU0NTU4ZjRmNy90YWJsZXJhbmdlOmE1MDYyN2U4Y2JjZTQyYmE5MjcxZTRiNTQ1NThmNGY3XzItMS0xLTEtMA_c2bf1419-fdbc-439a-9924-9fef4452b215"
      unitRef="usd">-141864000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTphNTA2MjdlOGNiY2U0MmJhOTI3MWU0YjU0NTU4ZjRmNy90YWJsZXJhbmdlOmE1MDYyN2U4Y2JjZTQyYmE5MjcxZTRiNTQ1NThmNGY3XzItMy0xLTEtMA_0e3ea49c-04cc-4450-aa73-fa46f4f05cb8"
      unitRef="usd">-75633000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTphNTA2MjdlOGNiY2U0MmJhOTI3MWU0YjU0NTU4ZjRmNy90YWJsZXJhbmdlOmE1MDYyN2U4Y2JjZTQyYmE5MjcxZTRiNTQ1NThmNGY3XzMtMS0xLTEtMA_2bbcfcc9-7cc0-4725-93c6-db8f7cc3eb86"
      unitRef="usd">-765000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTphNTA2MjdlOGNiY2U0MmJhOTI3MWU0YjU0NTU4ZjRmNy90YWJsZXJhbmdlOmE1MDYyN2U4Y2JjZTQyYmE5MjcxZTRiNTQ1NThmNGY3XzMtMy0xLTEtMA_975096d5-7e0d-46ee-94d0-d0801a9725a7"
      unitRef="usd">-178000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTphNTA2MjdlOGNiY2U0MmJhOTI3MWU0YjU0NTU4ZjRmNy90YWJsZXJhbmdlOmE1MDYyN2U4Y2JjZTQyYmE5MjcxZTRiNTQ1NThmNGY3XzQtMS0xLTEtMA_dff427bc-fe1f-4874-9cd6-e4a3ca457ae3"
      unitRef="usd">-142629000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTphNTA2MjdlOGNiY2U0MmJhOTI3MWU0YjU0NTU4ZjRmNy90YWJsZXJhbmdlOmE1MDYyN2U4Y2JjZTQyYmE5MjcxZTRiNTQ1NThmNGY3XzQtMy0xLTEtMA_0970aac0-bcbc-4c78-9123-2d116a4ff63b"
      unitRef="usd">-75811000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzYxODc_5bdf5bed-c188-4981-b024-96fc79aa7587">&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 reconciliation of the U.S. federal statutory tax rate to the effective income tax rate is 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:83.479%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.246%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.288%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.291%"/&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: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;Years&#160;ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 #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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory tax rate&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;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;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;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.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;0.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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-U.S. income taxed at different rates&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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&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 valuation allowance&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;(20.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5)&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reduction in tax benefit related to stock-based awards&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.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1)&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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 5.5pt;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;Effect of tax rate differences of NOL carryback&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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development 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;0.2&#160;&lt;/span&gt;&lt;/td&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 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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0)&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.3&#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;span style="color:#000000;font-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.3)&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;span style="color:#000000;font-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:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzItMS0xLTEtMA_08cd44c9-caed-494f-9235-c19d8fcd5686"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzItMy0xLTEtMA_9b8f4957-d4e6-4061-a7ff-410d9fc22454"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzMtMS0xLTEtMA_189bb791-9669-45e2-8a24-d99889023e9c"
      unitRef="number">0.021</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzMtMy0xLTEtMA_a70664ce-b27c-4222-a6ac-533bc405cdd8"
      unitRef="number">0.006</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzQtMS0xLTEtMA_31d40f19-5abd-45d6-b5fa-a9ab8ec54648"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzQtMy0xLTEtMA_3f9739d4-e3b1-4268-a713-b9881286c4b4"
      unitRef="number">0.005</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzYtMS0xLTEtMA_1d2dee6d-f298-4994-ae7d-759b6406ce6a"
      unitRef="number">-0.203</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzYtMy0xLTEtMA_ab5b4fb5-2728-470f-a81d-fdea851791c9"
      unitRef="number">-0.205</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzExLTEtMS0xLTA_764ab8a4-b5a8-48f2-a171-0f424e8f9876"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzExLTMtMS0xLTA_2a571409-e258-4eb3-bf12-10207eebb509"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <ftk:EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzEzLTEtMS0xLTE0MDUw_0d1227c8-4718-435e-9a44-482c5fb624d5"
      unitRef="number">0.015</ftk:EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent>
    <ftk:EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzEzLTMtMS0xLTE0MDU0_2396857c-09c4-4cf6-89e6-425e36a68e79"
      unitRef="number">0</ftk:EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzEzLTEtMS0xLTA_989d3924-9879-4813-8fe3-c3e9f111310b"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzEzLTMtMS0xLTA_3ef38d11-49f3-4aff-b5e7-2ad37018da13"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzE0LTEtMS0xLTA_2f6ef386-1c79-4c4e-8d2a-0f9ba11ea6aa"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzE0LTMtMS0xLTA_d1120050-7dae-448e-a7c6-3738a08eed4e"
      unitRef="number">-0.020</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzE1LTEtMS0xLTA_5c9825d3-fbc4-48f8-bc78-6fa39e024272"
      unitRef="number">0.043</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo5NDMyMDE4MTI5Mjc0ZGY0OTIzYjFmMTI1ODJiZDRlYy90YWJsZXJhbmdlOjk0MzIwMTgxMjkyNzRkZjQ5MjNiMWYxMjU4MmJkNGVjXzE1LTMtMS0xLTA_36743080-2804-4060-99db-cea8e7a45253"
      unitRef="number">-0.003</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxReceivable
      contextRef="ib58fcca137f04596994da7c11845bf95_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzEwOTk1MTE2MzQ0OTk_5099f5b3-dd3f-4488-8053-0a88409d04b3"
      unitRef="usd">6100000</us-gaap:IncomeTaxReceivable>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzYxNjY_2fc84c65-9598-47bf-a212-9fff01ba2200">The components of deferred tax assets and liabilities are as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.000%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.297%"/&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;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 #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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&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;23,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;17,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts&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,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory valuation reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity compensation&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;435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&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,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation&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;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;587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax credit carryforward&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,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible 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;6,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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 gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&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;(48,671)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,341)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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 deferred tax assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&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;(3,696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,134)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU asset&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;(686)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,793)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid insurance 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;(257)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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 gross deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(943)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,954)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223&#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;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzMtMS0xLTEtMA_b00e8f91-bf43-420a-a7d2-546e10f257af"
      unitRef="usd">23589000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzMtMy0xLTEtMA_08231cd6-c0fc-4d41-bb68-ef5c1a6f306f"
      unitRef="usd">17248000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzQtMS0xLTEtMA_5fb4d77d-acf5-4f87-8ef1-2deb9fb0cb88"
      unitRef="usd">1134000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzQtMy0xLTEtMA_5d6c69c6-ab7f-489e-92e6-39f4c75ef6f9"
      unitRef="usd">1037000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzUtMS0xLTEtMA_6e69c97d-9ff1-4b87-bc34-9813cb1f2fcd"
      unitRef="usd">2093000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzUtMy0xLTEtMA_a5e9b52b-cf6f-4d73-a084-a22db857650b"
      unitRef="usd">629000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzYtMS0xLTEtMA_701595cf-f349-45ea-a2aa-04290366134b"
      unitRef="usd">435000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzYtMy0xLTEtMA_1a4eb2f7-5b98-4c02-8c9e-83594950f795"
      unitRef="usd">353000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <ftk:DeferredTaxAssetsGoodwill
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzctMS0xLTEtMA_ebf1f928-87fd-4f62-a02f-d076adf20f00"
      unitRef="usd">4087000</ftk:DeferredTaxAssetsGoodwill>
    <ftk:DeferredTaxAssetsGoodwill
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzctMy0xLTEtMA_993c4125-cd53-44cd-833d-ffbab0e0da3c"
      unitRef="usd">965000</ftk:DeferredTaxAssetsGoodwill>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzgtMS0xLTEtMA_48adedad-1c2e-48d8-9e05-8ad1ff3e34be"
      unitRef="usd">657000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzgtMy0xLTEtMA_2d11cbd0-7858-4108-b2ec-eabf5b234fa3"
      unitRef="usd">587000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzktMS0xLTEtMA_6b0c828e-17e4-44de-a1c6-4e6ed44c287b"
      unitRef="usd">3802000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzktMy0xLTEtMA_81c767e0-5e9f-4c32-ae44-c6cd493c8e21"
      unitRef="usd">3894000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzEwLTEtMS0xLTA_5e2706e0-a9cc-48ed-91ee-a13404cfd592"
      unitRef="usd">2076000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzEwLTMtMS0xLTA_e7e77f76-e893-4344-a37a-40ff1a9ad2c1"
      unitRef="usd">3530000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <ftk:DeferredTaxAssetsLeaseLiability
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzExLTEtMS0xLTA_ffe5f806-8d62-4e3b-ae53-10396af2094e"
      unitRef="usd">1945000</ftk:DeferredTaxAssetsLeaseLiability>
    <ftk:DeferredTaxAssetsLeaseLiability
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzExLTMtMS0xLTA_ef9e8f2f-cf88-4382-b362-00dbf352ffe9"
      unitRef="usd">3992000</ftk:DeferredTaxAssetsLeaseLiability>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzEyLTEtMS0xLTE0NDQ0_1a0fe564-6127-44e0-aaab-0a17fd10230f"
      unitRef="usd">3640000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzEyLTMtMS0xLTE0NDQ4_6992d8bf-f301-475a-ad63-47b80a9f2e0b"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <ftk:DeferredTaxAssetsIntangibleAssets
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzEzLTEtMS0xLTE0NDQ0_641e2eb9-3b4f-4c0d-aa86-9c37b2eca90f"
      unitRef="usd">6026000</ftk:DeferredTaxAssetsIntangibleAssets>
    <ftk:DeferredTaxAssetsIntangibleAssets
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzEzLTMtMS0xLTE0NDQ4_42d93630-843f-4be5-bb42-6937ce53fe8b"
      unitRef="usd">0</ftk:DeferredTaxAssetsIntangibleAssets>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzEzLTEtMS0xLTA_b09455f4-df40-45bb-b233-eca50f5ed414"
      unitRef="usd">353000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzEzLTMtMS0xLTA_f23bdc37-7baa-41c9-97de-29715905a86a"
      unitRef="usd">96000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzE0LTEtMS0xLTA_0d0c9b22-178f-4074-9e21-22389a494704"
      unitRef="usd">49837000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzE0LTMtMS0xLTA_ee851282-77d6-4919-b462-e29d0428b554"
      unitRef="usd">32331000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzE1LTEtMS0xLTA_1bf5ae87-92e8-483f-bd79-8d898ffd9047"
      unitRef="usd">48671000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzE1LTMtMS0xLTA_e1b9ba88-3388-4150-b5ef-f1e76ecf67ad"
      unitRef="usd">20341000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzE2LTEtMS0xLTA_f629b3bf-a853-4490-8b18-7d00150e60e5"
      unitRef="usd">1166000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzE2LTMtMS0xLTA_0ac68078-8df6-45aa-af1e-788fa1474592"
      unitRef="usd">11990000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzE4LTEtMS0xLTA_8b57122b-07b9-402b-aaa0-01da6eb78fb3"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzE4LTMtMS0xLTA_6993069c-68db-4e91-a9d4-7e1a9f0d21b8"
      unitRef="usd">3696000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzE5LTEtMS0xLTA_d738be6c-df77-4b7c-b117-fe780e752065"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzE5LTMtMS0xLTA_203bc911-b0d6-4a5b-acf5-7cda3b8bac25"
      unitRef="usd">4134000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <ftk:DeferredTaxLiabilitiesRightofUseAsset
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzIwLTEtMS0xLTA_7fd6b50a-41b9-4468-90c1-da215089b5b4"
      unitRef="usd">686000</ftk:DeferredTaxLiabilitiesRightofUseAsset>
    <ftk:DeferredTaxLiabilitiesRightofUseAsset
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzIwLTMtMS0xLTA_1710a775-d9fc-4189-95f8-18262bfe6fa2"
      unitRef="usd">3793000</ftk:DeferredTaxLiabilitiesRightofUseAsset>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzI0LTEtMS0xLTA_26700f74-6037-4b56-a688-2339d042a392"
      unitRef="usd">257000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzI0LTMtMS0xLTA_8028bf33-a78d-484f-8029-52376b98fecb"
      unitRef="usd">331000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzI1LTEtMS0xLTA_4e0a8f69-c554-4aa5-aece-1d47c5817791"
      unitRef="usd">943000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzI1LTMtMS0xLTA_4bfde461-6caf-400f-b1fe-2dd8682ee2f2"
      unitRef="usd">11954000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzI2LTEtMS0xLTA_74597eaa-732c-49dd-9739-b79468025b55"
      unitRef="usd">223000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90YWJsZTo4OGE2NTZjMTllN2M0MmY4ODQ4MTJiYzUyZTEyMWYwMS90YWJsZXJhbmdlOjg4YTY1NmMxOWU3YzQyZjg4NDgxMmJjNTJlMTIxZjAxXzI2LTMtMS0xLTA_0bde2336-e545-4180-87e4-37082a246d22"
      unitRef="usd">36000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzI1MTc_e1fd5038-5cae-46f6-99a7-ef64de5b2f69"
      unitRef="usd">94700000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzI1MzE_e211a78c-bac9-4313-b7c9-a4482c68d9f6"
      unitRef="usd">46400000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzI2MjE_264dec51-58a5-4e7e-9059-32d5a663fbdb"
      unitRef="usd">48300000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzM4MDY_f69f6e03-e9d3-47d9-8e86-a4181762b22f"
      unitRef="usd">20300000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzQ1MTQ_acca08a0-46de-4dc6-9edc-3f43d45600d9"
      unitRef="usd">48700000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDYvZnJhZzpmNWMwNzZiMjIzNzQ0NDc4OTQ5NDc0NWY3ZmZhODQ4YS90ZXh0cmVnaW9uOmY1YzA3NmIyMjM3NDQ0Nzg5NDk0NzQ1ZjdmZmE4NDhhXzQ3NDc_1815768f-8584-4f65-a6e6-6748ca9c5ba2"
      unitRef="usd">5700000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzI5MzI_9a9f7dbc-c56e-4b4f-bc9f-7c6e65c3a9d7">Commitments and Contingencies&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;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. 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"&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;Commitments&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-style:italic;font-weight:400;line-height:120%"&gt;Terpene Supply Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;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 26, 2020, Flotek Chemistry entered into an amendment to the terpene supply agreement between Flotek Chemistry and FCC. Pursuant to the terms and conditions of the amendment, the terpene supply agreement was amended to, among other things, (a) reduce the minimum quantity of terpene that Flotek Chemistry is required to purchase by approximately 3/4ths in 2020 and by approximately half in each of 2021, 2022 and 2023, (b) provide a fixed per pound price for terpene in 2020, (c) reduce the maximum amount of terpene subject to the terpene supply agreement by approximately 1/3rd, and (d) change the payment terms to net 45 days. In order to make the terms and conditions of the amendment to the terpene supply agreement effective, Flotek Chemistry made a one-time payment in February 2020 of $15.8 million to ADM. The expense associated with the terpene supply agreement amendment payment was recorded as a loss on contract purchase commitments, reported in operating expenses in continuing operations in December 2019.&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;For the year ended December 31, 2020, the Company recognized a loss of $9.9&#160;million and an accrued liability of $9.4&#160;million at December 31, 2020, associated with the amended terpene supply agreement due to the Company&#x2019;s expected usage of terpene in blended products being less than the minimum quantities of terpene required to be purchased and expected selling prices of the excess terpene as such loss is not considered recoverable. The reductions in expected usage resulted from reduced demand for terpene in the oil and gas sector due of capital spending reductions across our customer base and impacts of COVID-19, combined with product mix changes using lower concentrations of terpene.&lt;/span&gt;&lt;/div&gt;&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:400;line-height:120%"&gt;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;The Company agreed to provide indemnification to National Oilwell DHT, L.P. for certain intellectual property-related claims in connection with sale of its Teledrift business unit in 2017. The expenses incurred by the Company we&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;re $0.4&#160;million and $0.6&#160;million for the years ended December 31, 2020 and 2019, respectively.&#160;The Company expects to incur additional costs during 2021,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; which are uncertain, but could be as much as&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; $0.5&#160;million or more.&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-style:italic;font-weight:700;line-height:120%"&gt;Lease 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;See Note 8, &#x201c;Leases.&#x201d;&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;Concentrations and Credit Risk&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 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 is derived from its CT segment, which consists predominantly of customers within the oil and gas industry and the sanitizer, surface cleaner and disinfectant industry to a lesser extent.&#160; Customers within the oil and gas industry include oilfield services companies, integrated oil and natural gas companies, independent oil and natural gas companies, and state-owned national oil companies.&#160;Customers within the sanitizer, surface cleaner and disinfectant industry typically include industrial and consumer markets, including hospitals, travel and hospitality, food services, e-commerce and retail, sports and entertainment.&#160;The concentration in the oil and gas industry increases credit and business risk.&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;Within the CT segment, the Company had two major customers for the year ended December 31, 2020, which accounted for 24% and 18% of consolidated revenue, and two major customers for the year ended December&#160;31, 2019, which accounted for 20% and 10% of consolidated revenue. The Company&#x2019;s largest three customers collectively accounted for 50% and 40% of consolidated revenue for the years ended December&#160;31, 2020 and 2019, 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:120%"&gt;No single customer of the DA segment accounted for 10% or more of the Company&#x2019;s consolidated revenue for the year ended December 31, 2020.&lt;/span&gt;&lt;/div&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 invested in three major U.S. financial institutions and balances often exceed insurable amounts.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <ftk:PaymentForAmendmentAgreement
      contextRef="icff2da5737044d37bb121d8ec809a66a_D20200226-20200226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzMyOTg1MzQ4OTA2Njg_9abaf534-606b-4c7e-8142-95c96a8acc44"
      unitRef="usd">15800000</ftk:PaymentForAmendmentAgreement>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="idb8a1055e60c48ac9e7b7aecd454df53_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzgyNDYzMzcyMjIxNjA_ed4f4e78-5980-4f01-9b54-7bed4ae6e22e"
      unitRef="usd">-9900000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:AccruedLiabilitiesCurrentAndNoncurrent
      contextRef="i923a48249ce549798ed5ae8c6ff7c403_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzgyNDYzMzcyMTYzMjk_7c7406bd-1211-4732-83da-a81f069a8ef0"
      unitRef="usd">9400000</us-gaap:AccruedLiabilitiesCurrentAndNoncurrent>
    <ftk:IndemnificationExpense
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzgyNDYzMzcyMTQ3ODE_6c8569ee-2264-45bd-ad49-15fd7af12074"
      unitRef="usd">400000</ftk:IndemnificationExpense>
    <ftk:IndemnificationExpense
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzgyNDYzMzcyMTQ3NTM_92ab2923-377b-4ca8-b56f-fa695710b10e"
      unitRef="usd">600000</ftk:IndemnificationExpense>
    <ftk:IndemnificationExpense
      contextRef="i82ba7b52acfe4b4db1b627ba4ef1d47b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzgyNDYzMzcyMTQ3OTU_db38d288-5a60-4772-ba87-2223cad5df43"
      unitRef="usd">500000</ftk:IndemnificationExpense>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9aa222e418a04a23954f110210c383ad_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzIxOTkwMjMyNjc4MDA_1f98a135-2e8c-4614-8ea9-729d2f2b674a"
      unitRef="number">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ifd8902e6bc7341aea9f7ba0542fc040c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzIxOTkwMjMyNjc4MDg_f371e795-bda6-4d26-8f61-d9193b14c24e"
      unitRef="number">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i52d838615364495c8876965421a79598_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzgyNDYzMzcyMjIwOTE_c3bd3c21-9c15-45a7-8e9f-821945ec49e7"
      unitRef="number">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i894f65e0b3104466845e4d1d94928669_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzgyNDYzMzcyMjIwOTY_58f73e15-3f81-411e-905a-5ae06ebe9429"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if541d1cb65f84a228976ded72a835594_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzgyNDYzMzcyMjIxMDE_2734d5ea-5fc7-42c0-8ffa-8d650212362a"
      unitRef="number">0.50</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i473a90b3f2b14b6f9d72016d3ab7880d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzgyNDYzMzcyMjIxMDY_593a1d9b-08c9-4748-b527-a32c292db1af"
      unitRef="number">0.40</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i93ece8996da84d9083b3c070ee1649cf_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTUvZnJhZzpiMTg3ZjRmZDEwMTA0NWZhYWNhZjMwYzRjYWUzOWVkYy90ZXh0cmVnaW9uOmIxODdmNGZkMTAxMDQ1ZmFhY2FmMzBjNGNhZTM5ZWRjXzgyNDYzMzcyMjIxMTE_ff20f2e6-7bb8-4af8-9b99-e6f548e1d19d"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF84MjQ2MzM3MjEyMjg2_f1ca8110-d43c-40de-af48-bbb8caed7e9f">Stockholders&#x2019; Equity&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;Common and Preferred 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:120%"&gt;On May 5, 2020, the shareholders of the Company approved an amendment to the Company&#x2019;s Amended and Restated Certificate of Incorporation, as previously amended, to increase the authorized shares of common stock from 80 million shares to 140 million shares of common stock, par value $0.0001 per share, and 100,000 shares of one or more series of preferred stock, par value $0.0001 per share. The additional authorized shares are available for corporate purposes, including acquisitions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;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 changes in common shares issued is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.951%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.933%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.082%"/&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;Years&#160;ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 #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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares issued at the beginning of the year&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;63,656,897&#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;62,162,875&#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 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;Issued upon sale of common stock&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;200,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issued upon exercise of stock options&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;111,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issued as restricted stock award grants&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,114,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;924,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Issued as restricted stock unit grants&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;86,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;570,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issued in business combination to acquire JP3&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;11,500,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Shares issued at the end of the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,669,414&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,656,897&#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-style:italic;font-weight:700;line-height:120%"&gt;Treasury 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:120%"&gt;The Company accounts for treasury stock using the cost method and includes treasury stock as a component of stockholders&#x2019; equity. During the years ended December&#160;31, 2020 and 2019, the Company purchased &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;145,703 shares and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;93,977 shares, respectively, of the Company&#x2019;s common stock at market value as payment of income tax withholding owed by employees upon the vesting of restricted shares and the exercise of stock options. Shares issued as restricted stock awards to employees that were forfeited are accounted for as treasury stock. During the year ende&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;d December&#160;31, 2020, there were 66,115 shares surrendered for the exercise of stock options. During the year ended December 31, 2019, no shares were surrendered for the exercise of stock options.&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;Stock Repurchase Program&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 June 2015, the Company&#x2019;s Board of Directors authorized the repurchase of up to $50&#160;million of the Company&#x2019;s common stock. Repurchases could be made in the open market or through privately negotiated transactions. On June 9, 2020, the board of directors of the Company rescinded the authorization to repurchase the Company&#x2019;s stock under this program.&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;During the year ended December&#160;31, 2019, the Company repurchased $0.3 million of its common stock under this authorization. No shares were repurchased under this program during the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ibd598525d855476c80483c4d67cb6b3b_I20200504"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF8xMDk5NTExNjMxNzAz_1b0366b7-622f-4767-bae1-9e7be3a5d7e6"
      unitRef="shares">80000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i728d1382babd4b92aea2b0244bdde629_I20200505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF8xMDk5NTExNjI5NzI4_15b43245-f50f-49cb-88e8-b05884b47c35"
      unitRef="shares">140000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i728d1382babd4b92aea2b0244bdde629_I20200505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF8xMDk5NTExNjI5Nzg3_e5738c23-c434-4b35-8a08-fa7f1ccab0ef"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i728d1382babd4b92aea2b0244bdde629_I20200505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF8xMDk5NTExNjI5ODA2_0e357d35-6fe4-4df2-b4e2-a22c43b0e30b"
      unitRef="shares">100000</us-gaap:PreferredStockSharesAuthorized>
    <ftk:PreferredStockMinimumNumberofSeriesAuthorized
      contextRef="ia82d6043c58e49b0ad9fdb1e8608c632_D20200505-20200505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF84MjQ2MzM3MjEyMjky_2d0739c5-8921-4678-8125-4c0fd7092bb6"
      unitRef="series">1</ftk:PreferredStockMinimumNumberofSeriesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i728d1382babd4b92aea2b0244bdde629_I20200505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF8xMDk5NTExNjI5ODY5_413a6ed0-9130-40a1-9380-e7aaa8adf399"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF84MjQ2MzM3MjEyMjg3_183eb355-dcd9-48d4-b8eb-67b47d3113af">&lt;div style="margin-top:8pt;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 changes in common shares issued is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.951%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.933%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.082%"/&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;Years&#160;ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 #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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares issued at the beginning of the year&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;63,656,897&#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;62,162,875&#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 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;Issued upon sale of common stock&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;200,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issued upon exercise of stock options&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;111,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issued as restricted stock award grants&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,114,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;924,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Issued as restricted stock unit grants&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;86,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;570,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issued in business combination to acquire JP3&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;11,500,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Shares issued at the end of the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,669,414&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,656,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock>
    <us-gaap:CommonStockSharesIssued
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN18yLTEtMS0xLTU1MTQ_58ea196f-6458-47b8-8635-7dd916317950"
      unitRef="shares">63656897</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i4e6ef1be0e034918862acd90a318738f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN18yLTMtMS0xLTU1MTQ_bfed5846-1250-4a2e-bc57-154d9c0319ea"
      unitRef="shares">62162875</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN18zLTEtMS0xLTU1MTQ_4f336782-63f1-4d46-9c94-8a08b7632cc8"
      unitRef="shares">200000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN18zLTMtMS0xLTU1MTQ_256ac152-4dbd-44a2-97f6-5b37d57c4e3d"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN183LTEtMS0xLTU1MTQ_01a6f714-7651-4c1e-a146-9c56c81725b9"
      unitRef="shares">111298</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN183LTMtMS0xLTU1MTQ_9b16d8ce-5502-48db-8fcb-042e63dd58d7"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i999621d09d134a59a4398af22c9c1d16_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN185LTEtMS0xLTU1MTQ_ce2eb030-a557-4596-a0a4-2d3ac606c78b"
      unitRef="shares">3114978</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i0d74da29316649249ffabe1c81897d3f_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN185LTMtMS0xLTU1MTQ_baece9b6-efeb-4180-9737-69717a25bb2a"
      unitRef="shares">924022</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i22ce5efd69294518942da96e457cc75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN18xMC0xLTEtMS01NTE0_71ad3ae4-5881-4df1-ad49-811b86dfcc42"
      unitRef="shares">86241</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i41fd4bc3941645c0ad0765e46c955ac2_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN18xMC0zLTEtMS01NTE0_6c9b2471-9fbd-4c3c-a70f-6e62189858c6"
      unitRef="shares">570000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN18xMS0xLTEtMS01NTIz_f64f5260-fa48-4083-9e5a-bfec0d4e1ddc"
      unitRef="shares">11500000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN18xMS0zLTEtMS01NTE0_5c1d4a84-8aaa-4b30-955d-1b1273718a21"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:CommonStockSharesIssued
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN18xMy0xLTEtMS01NTE0_f09f70f2-30f1-4660-b468-36cc800cb67c"
      unitRef="shares">78669414</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGFibGU6NDIwNjEyODZhMzhjNDE1ZWFjZmE5ZWQ0ZTk5Zjc0ZDcvdGFibGVyYW5nZTo0MjA2MTI4NmEzOGM0MTVlYWNmYTllZDRlOTlmNzRkN18xMy0zLTEtMS01NTE0_58ea196f-6458-47b8-8635-7dd916317950"
      unitRef="shares">63656897</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF8xMDk5NTExNjMwMjYw_dbe0201f-2c54-4619-a825-3f87c6d27749"
      unitRef="shares">145703</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF8xMDk5NTExNjMwMjcy_4e5162f0-2e34-47b2-a8a5-295634a786a1"
      unitRef="shares">93977</us-gaap:StockRepurchasedDuringPeriodShares>
    <ftk:StockSurrenderedDuringPeriodShares
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF8yMTk5MDIzMjYwNzUx_bd8af2cf-8ea5-4608-af2c-fdfb9d031279"
      unitRef="shares">66115</ftk:StockSurrenderedDuringPeriodShares>
    <ftk:StockSurrenderedDuringPeriodShares
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF84MjQ2MzM3MjE0MjYy_b6834a3e-f6e8-4f77-a641-c9e28cce6688"
      unitRef="shares">0</ftk:StockSurrenderedDuringPeriodShares>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="idf00420ad0ff4b93a5391974657dced3_I20150630"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF84MjQ2MzM3MjEyMzE0_9725a587-f858-451c-ac0f-55a9323f742f"
      unitRef="usd">50000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ia5c2c0efa66b4b82ab6cc5a9bdb36e0e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF8zODQ4MjkwNzAwODQ4_3db168df-1c52-4f50-89d6-57fb7a397602"
      unitRef="usd">300000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i1a20892d5312479399aa6ce723ef8c03_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8zNzAwL2ZyYWc6ZDdhZDQ1MzY3MDAzNDE2Zjk1YjFkOWZkNzExMzUyMjQvdGV4dHJlZ2lvbjpkN2FkNDUzNjcwMDM0MTZmOTViMWQ5ZmQ3MTEzNTIyNF84MjQ2MzM3MjEyMzI3_e3a9c0fb-08ad-4fee-bb76-be76527a4c04"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgzOTE_58c09934-369f-480f-bb7e-34feab85f4aa">Stock-Based Compensation and Other Benefit Plans&lt;div style="margin-bottom: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;Stock-Based Incentive Plans &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;Stockholders approved long-term incentive plans in 2019, 2018, 2014, 2010 and 2007 (the &#x201c;2019 Plan,&#x201d; the &#x201c;2018 Plan,&#x201d; the &#x201c;2014 Plan,&#x201d; the &#x201c;2010 Plan&#x201d; and the &#x201c;2007 Plan,&#x201d; respectively) under which the Company may grant equity awards to officers, key employees, non-employee directors and service providers in the form of stock options, restricted stock, and certain other incentive awards. The maximum number of shares that may be issued under the 2019 Plan, 2018 Plan, 2014 Plan, 2010 Plan and 2007 Plan are 1.0 million, 3.0 million, 5.2 million, 6.0 million and 2.2 million, respectively. At December&#160;31, 2020, the Company had a total of 1.8 million shares remaining to be granted under the 2019 Plan and 2018 Plan. Shares may no longer be granted under the 2007, 2010 and 2014 Plans. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;Stock Options&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;All stock options are granted with an exercise price equal to the market value of the Company&#x2019;s common stock on the date of grant. During 2020, 1.3&#160;million stock options were granted, all market-based options. The market-based options are restricted until criteria defined in the agreement are met. Proceeds received from stock option exercises are credited to common stock and additional paid-in capital, as appropriate. The Company uses historical data to estimate pre-vesting option forfeitures. Estimates are adjusted when actual forfeitures differ from the estimate. Stock-based compensation expense is recorded for all equity awards expected to vest.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&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;During the year ended December&#160;31, 2020, 0.1&#160;million stock options vested, and 0.6&#160;million stock options were forfeited. No stock options vested or were forfeited during the year ended December 31, 2019.&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;Stock option activity for the years ended December&#160;31, 2020 and 2019, are as follows&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:428.25pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:214.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:67.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:7.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:67.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:61.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:45pt"&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;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Exercise&lt;br/&gt;Price&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;Weighted-Average&lt;br/&gt;Fair Value&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Outstanding as of January 1, 2019&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Granted&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,000,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;1.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Exercised&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Forfeited&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Outstanding as of January 1, 2020&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;3,000,000&#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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Granted&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,327,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Exercised&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;(111,298)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Forfeited&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;(556,497)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Outstanding as of &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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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;December 31, 2020&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,660,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="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Vested or expected to vest at&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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;December 31, 2020&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,111,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;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="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 sets forth significant assumptions used in the Monte Carlo model for market-based options to determine the fair value of the option&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;s at the date of grant:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:411.00pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:207.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:94.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:6.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:94.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:26pt"&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;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&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;Market-Based Options&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;Market-Based Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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="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;0.12&#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;span style="color:#000000;font-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;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;1.84&#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;span style="color:#000000;font-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 style="height:15pt"&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 of common stock&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;103.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;71.57&#160;&lt;/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 style="height:15pt"&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;Expected life of options in years&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;2&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;7&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;/tr&gt;&lt;tr style="height:15pt"&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;Vesting period in years&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;2&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;7&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;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 sets forth significant assumptions used in the Black Scholes model for time-vested options to determine the fair value of the option&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;s at the date of grant:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.450%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.254%"/&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:29.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Year Ended December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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;Time-Vested Options &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;Initial stock price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align: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.93&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;Strike price&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="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.93&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 (in years)&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="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;6.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/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;/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;Volatility rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&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-weight:400;line-height:120%"&gt;The Company had no time-vested options granted in 2020. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December 31, 2020, the unrecognized compensation cost related to stock options was&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; $3.6&#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="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;Restricted Stock&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 grants employees either time-vesting or market-based restricted shares in accordance with terms specified in the Restricted Stock Agreements. During the year ended December&#160;31, 2020, &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;53% of the restricted shares granted were time-vesting and 47% were performance-based. Grantees of restricted shares retain voting rights &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for the granted shares. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;Time-vesting restricted shares vest after a stipulated period has elapsed after the date of grant, generally three years. Certain time-vested shares have also been issued with a portion of the shares granted vesting immediately. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;Market-based restricted shares are issued with criteria defined over a designated period and vest only when, and if, the outlined criteria are met. &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;Restricted stock share activity for the years ended December&#160;31, 2020 and 2019, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.468%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.764%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;Restricted Stock Shares&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;Shares&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;Weighted-&lt;br/&gt;Average&#160;Fair&lt;br/&gt;Value&#160;at&#160;Date&#160;of&lt;br/&gt;Grant&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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;Non-vested at January 1, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,050,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;3.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Granted to employees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,494,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(615,941)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(299,433)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Non-vested at January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,629,020&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.66&#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:#ffffff;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;Granted to employees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,114,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(711,988)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,236,910)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Non-vested at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,795,100&#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 #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;1.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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 total fair value of restricted stock that vested during the years ended December&#160;31, 2020 and 2019 was $2.1 million and $6.3 million, respectively.&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;At December&#160;31, 2020, unrecognized compensation expense related to non-vested restricted stoc&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;k was $1.8 million. The unrecognized compensation expense is expected to be recognized over a weighted-average period of 0.8 years.&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;Restricted Stock Units&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;During the year ended December&#160;31, 2020, the Company granted &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.9&#160;million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; market-based restricted stock units (&#x201c;RSU&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;s&#x201d;). The performance period for these RSUs continues until December 22, 2024.&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;During the year ended December&#160;31, 2019, the Company granted 1.1 million RSUs. 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;period for these RSUs continues until December&#160;31, 2024&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="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;Restricted stock units activity for the years ended December&#160;31, 2020 and 2019, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.468%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.764%"/&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;Restricted Stock Units&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;Units&lt;/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;Weighted-&lt;br/&gt;Average&#160;Fair&lt;br/&gt;Value&#160;at&#160;Date&#160;of&lt;br/&gt;Grant&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs at January 1, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301,766&#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;3.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;/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;2018 forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(272,046)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 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;2019 granted&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,071,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;2019 forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62,776)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;RSUs at January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;1,038,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 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;3.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;2020 granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;922,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;2020 forfeited&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;(733,711)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;RSUs at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,227,549&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; Restricted stock units and performance stock units are disclosed in the preceding table&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;At December&#160;31, 2020, unrecognized compensation expense related to &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;restricted stock units was $2.0&#160;million. The unrecognized compensation expense is expected to be recognized over a weighted-average period of 1.2 years.&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;Employee Stock Purchase Plan&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&#x2019;s Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;) was approved by stockholders in 2012. The Company registered 500,000 shares of its common stock, currently held as treasury shares, for issuance under the ESPP. The purpose of the ESPP is to provide employees with an opportunity to purchase shares of the Company&#x2019;s common stock through accumulated payroll deductions. The ESPP allows participants to purchase common stock at a purchase price equal to 85% of the fair market value of the common stock on the last business day of a three-month offering period which coincides with calendar quarters. Payroll deductions may not exceed 10% of an employee&#x2019;s compensation and participants may not purchase more than 1,000 shares in any one offering period. In addition, for each calendar year, an employee may not be granted purchase rights for Flotek Stock valued over $25,000, as determined at the time such purchase right is granted. The fair v&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;alue of the discount associated with shares purchased under the plan is recognized as stock-based compensation expense and was $0.1 million for each of the years ended December&#160;31, 2020 and 2019. The total fair value of the shares purchased under the plan during each of the years ended December&#160;31, 2020 and 2019 was $0.1 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The employee payment associated with participation in the plan occurs through payroll deductions. Effective after the third quarter 2018 purchase, the Company suspended the ESPP due to lack of shares. Following shareholder approval for additional shares, the Company resumed the ESPP during the second quarter 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 Expense&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;Non-cash stock-based compensation expense related to restricted stock, restricted stock unit grants and stock purchased under the Company&#x2019;s ESPP was $3.2 million and $4.0 million during the years ended December&#160;31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;401(k) Retirement Plan&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 maintains a 401(k) retirement plan for the benefit of eligible employees in the U.S. All employees are eligible to participate in the plan upon employment. On January 1, 2015, the Company implemented a new matching program. The Company matches contributions at 100% of up to 2% of an employee&#x2019;s compensation and, if greater, the Company matches contributions at 50% from 5% to 8% of an employee&#x2019;s compensati&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;on. In April 2020, the Company suspended its matching contribution to employee accounts.&lt;/span&gt;&lt;/div&gt;During the years ended December&#160;31, 2020 and 2019, compensation expense included $0.2 million and $0.7 million, respectively, related to the Company&#x2019;s 401(k) match.</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i7bf574837e894dc0a945fc9d15736f7a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0Xzg4OQ_4f871853-d893-4476-91ea-8e61d8016d1b"
      unitRef="shares">1000000.0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i3fca47d5575f4c3cbe20bde15dc401a1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0Xzg5Mg_462fde41-f634-44e2-b9c5-da1688fc7126"
      unitRef="shares">3000000.0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i17056a822a98478a8056691b592fc753_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0Xzg5Ng_405300eb-daf1-4a6c-8a61-7fac438a87d1"
      unitRef="shares">5200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ieb6b14ccab6e424ab5264f4011907d80_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzkwMA_ff9f9900-8785-4412-b89e-7412f61438a9"
      unitRef="shares">6000000.0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i2960dd06ffd1432692a073294d17370c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzkwOA_a5e73dde-1593-42d8-b3cb-d1602bb1635c"
      unitRef="shares">2200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ib55f2806d6d34ebe806976e25462b47f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0Xzk2MA_a3c1caf4-c87f-4e58-98f9-447ad34a9022"
      unitRef="shares">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgyNDYzMzcyMzUzNzA_84cbc508-23cb-4b63-be33-60ee98a227c2"
      unitRef="shares">1300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgyNDYzMzcyMzUzODM_1b9e1b4d-680b-47d5-a531-0d4770f1356a"
      unitRef="shares">100000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgyNDYzMzcyMzUzOTY_b894ea36-8c4d-4880-a529-add17ce141d7"
      unitRef="shares">600000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzE5MDI_282b5265-1793-42a8-8ce8-9be31e54967f"
      unitRef="shares">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzE5MDI_573c3293-9ca7-414b-95ff-994a79537208"
      unitRef="shares">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares
      contextRef="i9316864c223c4045aaa68f3d4466e1c8_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzE5MDI_7de89a7e-3c90-4ec1-ae38-5f2d079859d7"
      unitRef="shares">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgzOTI_d2e852ef-e066-4551-96e0-f41b315f6d2f">Stock option activity for the years ended December&#160;31, 2020 and 2019, are as follows&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:428.25pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:214.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:67.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:7.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:67.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:61.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:45pt"&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;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Exercise&lt;br/&gt;Price&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;Weighted-Average&lt;br/&gt;Fair Value&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Outstanding as of January 1, 2019&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Granted&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,000,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;1.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Exercised&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Forfeited&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Outstanding as of January 1, 2020&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;3,000,000&#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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Granted&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,327,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Exercised&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;(111,298)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Forfeited&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;(556,497)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Outstanding as of &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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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;December 31, 2020&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,660,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="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;Vested or expected to vest at&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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;December 31, 2020&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,111,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i4e6ef1be0e034918862acd90a318738f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzItMS0xLTEtMjA0MzE_51301471-b2e0-4f5d-ac15-889288042247"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i4e6ef1be0e034918862acd90a318738f_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzItMy0xLTEtMjA0MzE_3d1a04f3-bec6-44a5-8bca-a719a54f437a"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i4e6ef1be0e034918862acd90a318738f_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzItNC0xLTEtMjA4NjY_85154636-1c56-4f99-afac-98b6983424d7"
      unitRef="usdPerShare">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzMtMS0xLTEtMjA0MzE_57db6044-de4d-4773-8104-71ce265e44bd"
      unitRef="shares">3000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzMtMy0xLTEtMjA0MzE_b616dd35-bb42-4a4c-8df0-a4bdfe0adc94"
      unitRef="usdPerShare">1.93</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzMtNC0xLTEtMjA4NjY_be302a86-1c89-4fab-b3cc-07e9ccc04474"
      unitRef="usdPerShare">1.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzQtMS0xLTEtMjA0MzE_f9d902c8-a588-447f-b460-6dbf0e8598c2"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzQtMy0xLTEtMjA0MzE_eed5011f-ccff-4314-8dc7-bab72d8ebdbf"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzQtNC0xLTEtMjA4NjY_dab60588-38db-4113-83b8-b15eb5108f2a"
      unitRef="usdPerShare">0</ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzUtMS0xLTEtMjA0MzE_9317b3b1-901c-47ff-a384-140c9e2f5dba"
      unitRef="shares">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzUtMy0xLTEtMjA0MzE_68b0cad5-f473-4f99-a9a1-efee4469a302"
      unitRef="usdPerShare">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzUtNC0xLTEtMjA4NjY_ec08a5ee-cce2-4e68-aa1f-fe0fb2789ae5"
      unitRef="usdPerShare">0</ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzItMS0xLTEtNzU2MQ_4859093a-2713-400d-960b-6df8fa04ea1b"
      unitRef="shares">3000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzItMy0xLTEtNzU3Mg_55a5dd20-01ea-4749-9111-860efb500a5f"
      unitRef="usdPerShare"
      xsi:nil="true"/>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzktNC0xLTEtMjA4NjY_1587de6b-680e-4581-8799-44f99de22d49"
      unitRef="usdPerShare"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzMtMS0xLTEtNzU2MQ_f17af959-d8b1-47e3-856e-2908ff2321a6"
      unitRef="shares">1327795</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzMtMy0xLTEtNzU3Mg_7581c4d9-67fa-4e48-a3ec-52215f32d93f"
      unitRef="usdPerShare">1.12</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzEwLTQtMS0xLTIwODY2_d02001a3-85c9-4b41-a873-6c6500a9d29f"
      unitRef="usdPerShare">0.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzQtMS0xLTEtNzU2MQ_3c914fd1-6d27-42a5-b109-258ae5cfe8c3"
      unitRef="shares">111298</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzQtMy0xLTEtNzU3Mg_d2577a8e-65d1-41a3-9526-8dbc584542ab"
      unitRef="usdPerShare">0.92</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzExLTQtMS0xLTIwODY2_5f137246-167c-4236-836c-0ba410cc96e2"
      unitRef="usdPerShare">0.51</ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzUtMS0xLTEtNzU2MQ_6b9079b8-dc14-4393-aa7f-7de95244c273"
      unitRef="shares">556497</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzUtMy0xLTEtNzU3Mg_e57d216f-1369-4652-b1d5-c0191b42f38d"
      unitRef="usdPerShare">0.92</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzEyLTQtMS0xLTIwODY2_c7033bb4-5ebe-4188-a30c-8a17e3d3ecc4"
      unitRef="usdPerShare">0.51</ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzgtMS0xLTEtNzU2MQ_c42683a6-e33d-407c-bc8b-9580b9feca95"
      unitRef="shares">3660000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzgtMy0xLTEtNzU3Mg_5ce7465d-255c-48fe-b69d-58d66ab5b333"
      unitRef="usdPerShare"
      xsi:nil="true"/>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzE1LTQtMS0xLTIwODY2_c2bc5736-1ed8-4bd8-90dd-aeda570cd978"
      unitRef="usdPerShare"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZToyOGI4Yjg0MjA0ZGE0YzdmYjgwNjM5MmNmMjdkOTc4NC90YWJsZXJhbmdlOjI4YjhiODQyMDRkYTRjN2ZiODA2MzkyY2YyN2Q5Nzg0XzEwLTEtMS0xLTc1NjE_1644d30a-482b-4b4a-9131-2870317bdf66"
      unitRef="shares">1111298</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgzNzk_8ae986d8-ddc7-48a5-939a-9c06a2f4cfac">&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 sets forth significant assumptions used in the Monte Carlo model for market-based options to determine the fair value of the option&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;s at the date of grant:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:411.00pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:207.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:94.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:6.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:94.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:26pt"&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;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&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;Market-Based Options&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;Market-Based Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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="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;0.12&#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;span style="color:#000000;font-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;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;1.84&#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;span style="color:#000000;font-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 style="height:15pt"&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 of common stock&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;103.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;71.57&#160;&lt;/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 style="height:15pt"&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;Expected life of options in years&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;2&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;7&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;/tr&gt;&lt;tr style="height:15pt"&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;Vesting period in years&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;2&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;7&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;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 sets forth significant assumptions used in the Black Scholes model for time-vested options to determine the fair value of the option&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;s at the date of grant:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.450%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.254%"/&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:29.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Year Ended December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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;Time-Vested Options &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;Initial stock price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align: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.93&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;Strike price&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="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.93&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 (in years)&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="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;6.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/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;/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;Volatility rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i370f268a1725494f88807773ce758a6f_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTpkNzVmYzY5MzliZmE0NDg5OWRkZDlmMDUwNjgxZWQyZS90YWJsZXJhbmdlOmQ3NWZjNjkzOWJmYTQ0ODk5ZGRkOWYwNTA2ODFlZDJlXzItMy0xLTEtNzY5OA_443f4997-8a16-4180-93cf-de9e561d8670"
      unitRef="number">0.0012</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i44453f0c6b1347b49d58b78bfa10640b_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTpkNzVmYzY5MzliZmE0NDg5OWRkZDlmMDUwNjgxZWQyZS90YWJsZXJhbmdlOmQ3NWZjNjkzOWJmYTQ0ODk5ZGRkOWYwNTA2ODFlZDJlXzEtMy0xLTEtMA_41d9a8b4-2ce7-4808-9111-5981142b313d"
      unitRef="number">0.0184</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i370f268a1725494f88807773ce758a6f_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTpkNzVmYzY5MzliZmE0NDg5OWRkZDlmMDUwNjgxZWQyZS90YWJsZXJhbmdlOmQ3NWZjNjkzOWJmYTQ0ODk5ZGRkOWYwNTA2ODFlZDJlXzMtMy0xLTEtNzY5OA_a1d34b89-906b-4ffd-9993-37993b19a80d"
      unitRef="number">1.0350</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i44453f0c6b1347b49d58b78bfa10640b_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTpkNzVmYzY5MzliZmE0NDg5OWRkZDlmMDUwNjgxZWQyZS90YWJsZXJhbmdlOmQ3NWZjNjkzOWJmYTQ0ODk5ZGRkOWYwNTA2ODFlZDJlXzItMy0xLTEtMA_3a91fe1e-2400-4516-808c-64fffd59fc27"
      unitRef="number">0.7157</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i370f268a1725494f88807773ce758a6f_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTpkNzVmYzY5MzliZmE0NDg5OWRkZDlmMDUwNjgxZWQyZS90YWJsZXJhbmdlOmQ3NWZjNjkzOWJmYTQ0ODk5ZGRkOWYwNTA2ODFlZDJlXzQtMy0xLTEtNzY5OA_6218ca19-c254-4b42-b2b5-5f8d2271db4e">P2Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i44453f0c6b1347b49d58b78bfa10640b_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTpkNzVmYzY5MzliZmE0NDg5OWRkZDlmMDUwNjgxZWQyZS90YWJsZXJhbmdlOmQ3NWZjNjkzOWJmYTQ0ODk5ZGRkOWYwNTA2ODFlZDJlXzMtMy0xLTEtMA_a20d7590-213d-4068-ba08-6129fd661427">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i370f268a1725494f88807773ce758a6f_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTpkNzVmYzY5MzliZmE0NDg5OWRkZDlmMDUwNjgxZWQyZS90YWJsZXJhbmdlOmQ3NWZjNjkzOWJmYTQ0ODk5ZGRkOWYwNTA2ODFlZDJlXzYtMy0xLTEtNzY5OA_832d8c7c-6ed9-479d-9e9c-d020f629082f">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i44453f0c6b1347b49d58b78bfa10640b_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTpkNzVmYzY5MzliZmE0NDg5OWRkZDlmMDUwNjgxZWQyZS90YWJsZXJhbmdlOmQ3NWZjNjkzOWJmYTQ0ODk5ZGRkOWYwNTA2ODFlZDJlXzUtMy0xLTEtMA_ac1cfd5a-1847-4d2b-9732-392bca36c0c0">P7Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice
      contextRef="ie7265f2d8fdb4e75bc67e2f5cd2a44f8_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTplOWYzZDY5MTNjMjM0YzQ3ODNkZjA3ZGQ4ZTc4YjhlZi90YWJsZXJhbmdlOmU5ZjNkNjkxM2MyMzRjNDc4M2RmMDdkZDhlNzhiOGVmXzItNS0xLTEtMTU0NDc_b6b4de1b-ef9b-417d-b63c-d0eeb819b924"
      unitRef="usdPerShare">1.93</ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="ie7265f2d8fdb4e75bc67e2f5cd2a44f8_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTplOWYzZDY5MTNjMjM0YzQ3ODNkZjA3ZGQ4ZTc4YjhlZi90YWJsZXJhbmdlOmU5ZjNkNjkxM2MyMzRjNDc4M2RmMDdkZDhlNzhiOGVmXzMtNS0xLTEtMTU0NDc_a58bfcc5-f7ad-4814-b8c9-d881cd767b5b"
      unitRef="usdPerShare">1.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i8a4b5b443c6b45f6b0e7363d75b329ad_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTplOWYzZDY5MTNjMjM0YzQ3ODNkZjA3ZGQ4ZTc4YjhlZi90YWJsZXJhbmdlOmU5ZjNkNjkxM2MyMzRjNDc4M2RmMDdkZDhlNzhiOGVmXzQtNS0xLTEtMTU0NDc_96051552-e2ee-4454-9ea3-66356f70aa8b">P6Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i8a4b5b443c6b45f6b0e7363d75b329ad_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTplOWYzZDY5MTNjMjM0YzQ3ODNkZjA3ZGQ4ZTc4YjhlZi90YWJsZXJhbmdlOmU5ZjNkNjkxM2MyMzRjNDc4M2RmMDdkZDhlNzhiOGVmXzUtNS0xLTEtMTU0NDc_06079f11-fbbc-4f7c-969d-951c351c681e"
      unitRef="number">0.018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i8a4b5b443c6b45f6b0e7363d75b329ad_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTplOWYzZDY5MTNjMjM0YzQ3ODNkZjA3ZGQ4ZTc4YjhlZi90YWJsZXJhbmdlOmU5ZjNkNjkxM2MyMzRjNDc4M2RmMDdkZDhlNzhiOGVmXzYtNS0xLTEtMTU0NDc_dc895cb1-845b-4ad5-aeb2-83c6bcd20188"
      unitRef="number">0.736</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgyNDYzMzcyMzU0MTI_dcf3f8fb-ad98-453c-9411-d3d04c375708"
      unitRef="usd">3600000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType
      contextRef="i074cc875e57d4ac285eeb106fb42b244_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzI4NjM_f3b0d830-18f3-4cf2-a988-f69d486d22e0"
      unitRef="number">0.53</ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType>
    <ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType
      contextRef="i33d3965e4dad427f9bcf4d2147790c35_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzI5MjE_b105e3e7-5729-48d3-84f3-9babd6634410"
      unitRef="number">0.47</ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i33d3965e4dad427f9bcf4d2147790c35_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzQzOTgwNDY1NDIzODg_32de943f-5596-4544-956d-12dfb342efc0">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgzODY_cb6d848f-5c88-49ab-8883-d80c314c4274">&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;Restricted stock share activity for the years ended December&#160;31, 2020 and 2019, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.468%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.764%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;Restricted Stock Shares&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;Shares&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;Weighted-&lt;br/&gt;Average&#160;Fair&lt;br/&gt;Value&#160;at&#160;Date&#160;of&lt;br/&gt;Grant&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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;Non-vested at January 1, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,050,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;3.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Granted to employees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,494,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(615,941)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(299,433)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Non-vested at January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,629,020&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.66&#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:#ffffff;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;Granted to employees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,114,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(711,988)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,236,910)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Non-vested at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,795,100&#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 #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;1.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i87d089894a364401ae0f3109c2134368_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzEtMi0xLTEtMjA0MzM_6fcb328f-3721-4a74-a615-c5103b0c3958"
      unitRef="shares">1050372</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i87d089894a364401ae0f3109c2134368_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzEtNC0xLTEtMjA0MzM_9b470821-09c8-4998-a2a6-671f5e4e2434"
      unitRef="usdPerShare">3.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i0d74da29316649249ffabe1c81897d3f_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzItMi0xLTEtMjA0MzM_a38392ca-478a-4aa4-b778-61354a778f83"
      unitRef="shares">1494022</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0d74da29316649249ffabe1c81897d3f_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzItNC0xLTEtMjA0MzM_2d3642a1-0540-490e-a5c2-c5ffca54ef84"
      unitRef="usdPerShare">2.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i0d74da29316649249ffabe1c81897d3f_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzMtMi0xLTEtMjA0MzM_60fde5c3-2395-4fe2-b706-de3726970186"
      unitRef="shares">615941</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0d74da29316649249ffabe1c81897d3f_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzMtNC0xLTEtMjA0MzM_67e33145-2a78-47d2-9798-f4f6b5766f85"
      unitRef="usdPerShare">3.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i0d74da29316649249ffabe1c81897d3f_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzQtMi0xLTEtMjA0MzM_c96e0037-26f1-4368-b235-bf621641cd0c"
      unitRef="shares">299433</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i0d74da29316649249ffabe1c81897d3f_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzQtNC0xLTEtMjA0MzM_a61f53f0-2860-4dbd-aec6-a663ed263b22"
      unitRef="usdPerShare">3.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i218391cc19a546eb80a419ef227564c3_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzEtMi0xLTEtMA_9090ccb3-146b-4368-a086-07076b4d2eb4"
      unitRef="shares">1629020</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i218391cc19a546eb80a419ef227564c3_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzEtNC0xLTEtMA_35cbe301-0c7d-4de7-8925-c0023c55301e"
      unitRef="usdPerShare">2.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i999621d09d134a59a4398af22c9c1d16_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzItMi0xLTEtMA_73e3e8a0-de2f-45a0-bb61-16261b8da838"
      unitRef="shares">3114978</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i999621d09d134a59a4398af22c9c1d16_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzItNC0xLTEtMA_43919b80-a0ad-43ca-981a-be75b7d3ceeb"
      unitRef="usdPerShare">0.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i999621d09d134a59a4398af22c9c1d16_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzUtMi0xLTEtMA_31ba2c1b-d72e-4e4d-b4b4-11cdfa117549"
      unitRef="shares">711988</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i999621d09d134a59a4398af22c9c1d16_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzUtNC0xLTEtMA_3bf4b99c-6e1e-4dc2-a5a6-cdd7ada8c376"
      unitRef="usdPerShare">2.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i999621d09d134a59a4398af22c9c1d16_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzYtMi0xLTEtMA_eaaf1e41-e3ff-4286-8ba5-13e8937b1cc9"
      unitRef="shares">1236910</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i999621d09d134a59a4398af22c9c1d16_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzYtNC0xLTEtMA_553023c7-034c-4b3b-8655-0d85538dc464"
      unitRef="usdPerShare">1.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i1daeb209a71347e19c69a7bdca002732_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzctMi0xLTEtMA_a6d5490d-f3cc-4f69-98aa-4ac4dcbae9fa"
      unitRef="shares">2795100</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i1daeb209a71347e19c69a7bdca002732_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTozMzZlZTA3YzlhZmU0ZjFhYjNkZTQ5Y2E3YjA3YzE5NC90YWJsZXJhbmdlOjMzNmVlMDdjOWFmZTRmMWFiM2RlNDljYTdiMDdjMTk0XzctNC0xLTEtMA_60820283-ac43-4789-ac1c-a40f4bccfaf1"
      unitRef="usdPerShare">1.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i999621d09d134a59a4398af22c9c1d16_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzMzNDk_efaf7573-17d2-450f-85d7-f6cfb77af5ed"
      unitRef="usd">2100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i0d74da29316649249ffabe1c81897d3f_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzMzNTM_39a12e5f-43c0-4533-b8d1-c3a5a8f795d8"
      unitRef="usd">6300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i1daeb209a71347e19c69a7bdca002732_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzMzOTY_a2062f56-e663-4b76-8647-31f2c4a6f975"
      unitRef="usd">1800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i999621d09d134a59a4398af22c9c1d16_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzM1Nzc_70687605-0b6e-4a20-90f4-cab5b42615fc">P0Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ife793f04e17c486faa8eaee5f93f8abb_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzQzOTgwNDY1NDQyNDM_062686ca-685a-4660-bf3f-813479a809d8"
      unitRef="shares">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i41fd4bc3941645c0ad0765e46c955ac2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzM3MDQ_d1db5233-b47b-4842-9479-0d027f9b5921"
      unitRef="shares">1100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgzODM_b7e9df20-b298-4b7a-97be-2920ae48a927">&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;Restricted stock units activity for the years ended December&#160;31, 2020 and 2019, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.468%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.764%"/&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;Restricted Stock Units&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;Units&lt;/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;Weighted-&lt;br/&gt;Average&#160;Fair&lt;br/&gt;Value&#160;at&#160;Date&#160;of&lt;br/&gt;Grant&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs at January 1, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301,766&#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;3.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;/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;2018 forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(272,046)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 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;2019 granted&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,071,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;2019 forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62,776)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;RSUs at January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;1,038,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 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;3.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;2020 granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;922,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;2020 forfeited&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;(733,711)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;RSUs at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,227,549&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; Restricted stock units and performance stock units are disclosed in the preceding table&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i3ea01454b2284ed1bf30301b601eb778_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzEtMi0xLTEtMjA0MzU_e699b990-3ed6-4590-b443-7802cebccc76"
      unitRef="shares">301766</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i3ea01454b2284ed1bf30301b601eb778_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzEtNC0xLTEtMjA0MzU_10e27581-fa3a-4c10-aaef-52cb72548dd6"
      unitRef="usdPerShare">3.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i278fa3f95c354e5db7d6c56eb4dd00d2_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzItMi0xLTEtMjA0Mzk_0e64d3c4-5f07-447d-8fc3-16632a47445c"
      unitRef="shares">272046</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i278fa3f95c354e5db7d6c56eb4dd00d2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzItNC0xLTEtMjA0Mzk_ca8ddd2b-6484-4c44-9d1e-842465fc3173"
      unitRef="usdPerShare">6.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic3ecd4ea623b4f41bf5344b57a6b88de_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzMtMi0xLTEtMjA0Mzc_82c752eb-8376-4551-8a40-adbf78b8b8fb"
      unitRef="shares">1071530</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic3ecd4ea623b4f41bf5344b57a6b88de_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzMtNC0xLTEtMjA0Mzc_464304a8-25d3-4df4-87d7-b468351640fb"
      unitRef="usdPerShare">3.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ic3ecd4ea623b4f41bf5344b57a6b88de_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzQtMi0xLTEtMjA0NDE_f7784310-1ef5-429f-8f0d-16aa25b54386"
      unitRef="shares">62776</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ic3ecd4ea623b4f41bf5344b57a6b88de_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzQtNC0xLTEtMjA0NDE_e57908c5-8982-465f-90f3-c2f0f2e3ccbb"
      unitRef="usdPerShare">1.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie027c9cb959f4dcabad66c26412e7ad1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzEtMi0xLTEtMA_948d2fa1-9786-40b6-b321-f7d08332e232"
      unitRef="shares">1038474</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie027c9cb959f4dcabad66c26412e7ad1_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzEtNC0xLTEtMA_05aeaaa2-d6c4-4977-b270-3a6be26c1f7e"
      unitRef="usdPerShare">3.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ife793f04e17c486faa8eaee5f93f8abb_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzctMi0xLTEtMA_656e8437-2e9c-443c-a9f2-4b900b086967"
      unitRef="shares">922786</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ife793f04e17c486faa8eaee5f93f8abb_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzctNC0xLTEtMA_dc2b059b-0c05-42c4-99dd-e7ca3b7425dd"
      unitRef="usdPerShare">1.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ife793f04e17c486faa8eaee5f93f8abb_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzgtMi0xLTEtMA_2f96b462-9b69-4b33-b2cf-16e0d2949c42"
      unitRef="shares">733711</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ife793f04e17c486faa8eaee5f93f8abb_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzgtNC0xLTEtMA_e9bcb331-6da8-4365-9cf4-36b779e482a0"
      unitRef="usdPerShare">3.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i01db5a5135314b73a434cee4033e4af0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzktMi0xLTEtMA_a2f60ea8-0683-4c38-9205-def80da2cce4"
      unitRef="shares">1227549</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i01db5a5135314b73a434cee4033e4af0_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90YWJsZTo0MGE1ZTNkMTU5NGM0NjU1YmMxZWE2NGFlODU3ODY2YS90YWJsZXJhbmdlOjQwYTVlM2QxNTk0YzQ2NTViYzFlYTY0YWU4NTc4NjZhXzktNC0xLTEtMA_4db6c135-1bfc-42dd-abc8-41b643b52561"
      unitRef="usdPerShare">1.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i01db5a5135314b73a434cee4033e4af0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgyNDYzMzcyMjkyODA_5d93b72d-2893-494d-8ac7-05101ae27f33"
      unitRef="usd">2000000.0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i22ce5efd69294518942da96e457cc75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzQyOTQ_a4a8647f-9892-4138-ae70-dcdd61de4a8c">P1Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i0dce36ea5cde40779d109ef567b4eb90_I20121231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzQ0NDk_f0f42992-54b8-47b4-99fc-d122c75e4e9f"
      unitRef="shares">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i143be8495bba48f1ad5ee96c40c43b05_D20120101-20121231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzQ3ODU_72e31391-e3a2-4be6-a301-b88a13383d49"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod
      contextRef="i143be8495bba48f1ad5ee96c40c43b05_D20120101-20121231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0Xzc2OTY1ODE0MTIyMTM_5b8156d0-b414-4e04-b0cc-4c8e1b182e69">P3M</ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="i0dce36ea5cde40779d109ef567b4eb90_I20121231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzQ5NjI_77fe4340-1bef-43e8-a2b0-05774528f2ea"
      unitRef="number">0.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod
      contextRef="i143be8495bba48f1ad5ee96c40c43b05_D20120101-20121231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzUwMzk_8e0cfa21-3b75-4643-8ec2-4ea579b70856"
      unitRef="shares">1000</ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod>
    <ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue
      contextRef="id23353fc689942e7812f8cc72939a9d4_D20120101-20121231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzUxOTA_4744fc12-5071-4e01-a3ee-c37840ed818d"
      unitRef="usd">25000</ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9679b0f5039447a7bc5ef60c6f584a45_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzUzODk_6bbe40ed-c275-4073-99c2-ededcac0a997"
      unitRef="usd">100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibf4bc3e66f664db8be3fcf8f63e0c22e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzUzODk_e8e1dd3e-04c2-40a9-a7a8-ce3d2d08fe10"
      unitRef="usd">100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <ftk:EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzU1NjQ_2c339253-ba05-424b-b0ba-f02a293e213d"
      unitRef="usd">100000</ftk:EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue>
    <ftk:EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzU1NjQ_d3851af4-e438-4ff9-9afe-f7bfc354a32b"
      unitRef="usd">100000</ftk:EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzYxMjE_4b624723-4f02-44f5-a846-123f03b884b8"
      unitRef="usd">3200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzYxMjU_0162f7bc-44d6-478d-84a7-b6191d195e54"
      unitRef="usd">4000000.0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="ieea616d5437f4c1bb03574e2b952f1e0_D20150101-20150101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgyNDYzMzcyMjkzMTI_84a5c579-88da-4e9d-88a5-9bb0f697a2a9"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="ieea616d5437f4c1bb03574e2b952f1e0_D20150101-20150101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgyNDYzMzcyMjkzMTg_8187a218-9255-4ddc-84c7-9679a177e6f2"
      unitRef="number">0.02</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i9c417d4b666f4a54a7b5198ad7f27710_D20150101-20150101"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgyNDYzMzcyMjkzMjI_5cf17640-b4e5-4899-899b-b8722b54c0b3"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i2bdd64ebc38648c4a22340ccc9697d0e_D20150101-20150101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgyNDYzMzcyMjkzMjc_5cb32c55-436c-4930-a0b4-bf082fb93d3b"
      unitRef="number">0.05</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i1d2c1e70a98e434aa3436434338cd6c3_D20150101-20150101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzgyNDYzMzcyMjkzMzE_533029b5-e7ab-4d0a-927e-3c9e25ddfc9c"
      unitRef="number">0.08</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzM4NDgyOTA3MTQ2MzY_88849c06-85a1-4a92-9438-5e6890056e82"
      unitRef="usd">200000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDkvZnJhZzo4MWQzOWFkZTMwYWY0MjNiYTk5OGFhYmVmMGE0Nzk1NC90ZXh0cmVnaW9uOjgxZDM5YWRlMzBhZjQyM2JhOTk4YWFiZWYwYTQ3OTU0XzM4NDgyOTA3MTQ2NDE_0faeb67b-7734-4d74-acf7-22d84830d67e"
      unitRef="usd">700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDMvZnJhZzozNWM1MjRlY2I5MzM0N2YyOGJhODcxMjc4ZjVmYjI5Ny90ZXh0cmVnaW9uOjM1YzUyNGVjYjkzMzQ3ZjI4YmE4NzEyNzhmNWZiMjk3XzExNDc_3643f17e-9bf5-4be8-9fc9-9d4ad622fa5f">Earnings (Loss) Per ShareBasic 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 net income (loss) by the weighted average number of common shares outstanding combined with dilutive common share equivalents outstanding, if the &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;effect is dilutive. Potentially dilutive common share equivalents consist of incremental shares of common stock issuable upon exercise of stock options and settlement of restricted stock units.&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;Potentially dilutive securities were excluded from the calculation of diluted loss per share for the years ended December&#160;31, 2020 and 2019, since including them would have an anti-dilutive effect on loss per share due to the loss from continuing operations incurred during the period. Securities convertible into shares of common stock that were not considered in the diluted loss per share calculations were 1.8 million restricted stock units and 3.8 million stock &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;options for the year ended December&#160;31, 2020 and 0.1 million restricted stock units for the year ended December&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i22ce5efd69294518942da96e457cc75c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDMvZnJhZzozNWM1MjRlY2I5MzM0N2YyOGJhODcxMjc4ZjVmYjI5Ny90ZXh0cmVnaW9uOjM1YzUyNGVjYjkzMzQ3ZjI4YmE4NzEyNzhmNWZiMjk3XzgwOA_70fc84b9-bf4b-4833-80e4-e2c54bc7d0ef"
      unitRef="shares">1800000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i44a9463b2a1c4feca7fd28a6e29d3be3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDMvZnJhZzozNWM1MjRlY2I5MzM0N2YyOGJhODcxMjc4ZjVmYjI5Ny90ZXh0cmVnaW9uOjM1YzUyNGVjYjkzMzQ3ZjI4YmE4NzEyNzhmNWZiMjk3XzgzOA_ecc15ebf-31e7-40a7-8882-7a3a112b7265"
      unitRef="shares">3800000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i41fd4bc3941645c0ad0765e46c955ac2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMDMvZnJhZzozNWM1MjRlY2I5MzM0N2YyOGJhODcxMjc4ZjVmYjI5Ny90ZXh0cmVnaW9uOjM1YzUyNGVjYjkzMzQ3ZjI4YmE4NzEyNzhmNWZiMjk3Xzg4Mg_cafba46c-cc11-4a6d-ad85-838555600c05"
      unitRef="shares">100000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CashFlowSupplementalDisclosuresTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82NC9mcmFnOmQyYjIzY2E3Y2Q4ZDQxYmJhNDdmODczOTA5Y2Q3NTMxL3RleHRyZWdpb246ZDJiMjNjYTdjZDhkNDFiYmE0N2Y4NzM5MDljZDc1MzFfMTMw_f15aaf27-9e18-40d6-bb82-76807f879d4c">Supplemental Cash Flow Information&lt;div style="margin-bottom:3pt"&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 style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.157%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.024%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.840%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.629%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.007%"/&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: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;Years ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 #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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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: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 non-cash investing and financing activities:&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 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;Equity issued &#x2014; acquisition of JP3&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;8,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height: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: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 payment information:&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 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:#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;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;599&#160;&lt;/span&gt;&lt;/td&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 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, net of payments) paid&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;(6,246)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(699)&lt;/span&gt;&lt;/td&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;/table&gt;&lt;/div&gt;</us-gaap:CashFlowSupplementalDisclosuresTextBlock>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82NC9mcmFnOmQyYjIzY2E3Y2Q4ZDQxYmJhNDdmODczOTA5Y2Q3NTMxL3RleHRyZWdpb246ZDJiMjNjYTdjZDhkNDFiYmE0N2Y4NzM5MDljZDc1MzFfMTIw_e6c72715-444d-4a37-847e-587f79d063e3">&lt;div style="margin-bottom:3pt"&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 style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.157%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.024%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.840%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.629%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.007%"/&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: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;Years ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 #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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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: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 non-cash investing and financing activities:&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 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;Equity issued &#x2014; acquisition of JP3&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;8,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height: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: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 payment information:&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 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:#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;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;599&#160;&lt;/span&gt;&lt;/td&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 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, net of payments) paid&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;(6,246)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(699)&lt;/span&gt;&lt;/td&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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82NC9mcmFnOmQyYjIzY2E3Y2Q4ZDQxYmJhNDdmODczOTA5Y2Q3NTMxL3RhYmxlOjg4MDFkNDhmNDJjYjRkNzdiODk3ZWQ4NWIzMGM2YTRiL3RhYmxlcmFuZ2U6ODgwMWQ0OGY0MmNiNGQ3N2I4OTdlZDg1YjMwYzZhNGJfMy0xLTEtMS05ODA2_2873f51a-31e1-48fe-a16a-4bd6f019ed01"
      unitRef="usd">8538000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82NC9mcmFnOmQyYjIzY2E3Y2Q4ZDQxYmJhNDdmODczOTA5Y2Q3NTMxL3RhYmxlOjg4MDFkNDhmNDJjYjRkNzdiODk3ZWQ4NWIzMGM2YTRiL3RhYmxlcmFuZ2U6ODgwMWQ0OGY0MmNiNGQ3N2I4OTdlZDg1YjMwYzZhNGJfMy0zLTEtMS05ODA2_0a9b495a-3f5f-4389-9ed0-81ed64c17b6a"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:InterestPaidNet
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82NC9mcmFnOmQyYjIzY2E3Y2Q4ZDQxYmJhNDdmODczOTA5Y2Q3NTMxL3RhYmxlOjg4MDFkNDhmNDJjYjRkNzdiODk3ZWQ4NWIzMGM2YTRiL3RhYmxlcmFuZ2U6ODgwMWQ0OGY0MmNiNGQ3N2I4OTdlZDg1YjMwYzZhNGJfMTctMS0xLTEtMA_c83006e3-bf68-4e65-b865-3664d8ea7f94"
      unitRef="usd">25000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82NC9mcmFnOmQyYjIzY2E3Y2Q4ZDQxYmJhNDdmODczOTA5Y2Q3NTMxL3RhYmxlOjg4MDFkNDhmNDJjYjRkNzdiODk3ZWQ4NWIzMGM2YTRiL3RhYmxlcmFuZ2U6ODgwMWQ0OGY0MmNiNGQ3N2I4OTdlZDg1YjMwYzZhNGJfMTctMy0xLTEtMA_d182f6d7-cd46-40c7-9d80-49b0cfedd8fd"
      unitRef="usd">599000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82NC9mcmFnOmQyYjIzY2E3Y2Q4ZDQxYmJhNDdmODczOTA5Y2Q3NTMxL3RhYmxlOjg4MDFkNDhmNDJjYjRkNzdiODk3ZWQ4NWIzMGM2YTRiL3RhYmxlcmFuZ2U6ODgwMWQ0OGY0MmNiNGQ3N2I4OTdlZDg1YjMwYzZhNGJfMTgtMS0xLTEtMA_43d1346b-dd9a-4023-b1f4-efbff2f9d03a"
      unitRef="usd">-6246000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82NC9mcmFnOmQyYjIzY2E3Y2Q4ZDQxYmJhNDdmODczOTA5Y2Q3NTMxL3RhYmxlOjg4MDFkNDhmNDJjYjRkNzdiODk3ZWQ4NWIzMGM2YTRiL3RhYmxlcmFuZ2U6ODgwMWQ0OGY0MmNiNGQ3N2I4OTdlZDg1YjMwYzZhNGJfMTgtMy0xLTEtMA_75199bbc-685a-40dc-999f-b430922356fc"
      unitRef="usd">-699000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMjcvZnJhZzo2YTMzNzM3MmYxM2I0MWQxOTJiMWI3YTU4ZjVlODU5ZC90ZXh0cmVnaW9uOjZhMzM3MzcyZjEzYjQxZDE5MmIxYjdhNThmNWU4NTlkXzE2Nzc_d83d5c2f-a436-4d92-878c-fef5b87e94d8">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 IRS 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;At June 30, 2019, the Company recorded a liability of $2.4 million related to the estimated employment tax under-withholding for the years 2014 through 2018. By September 30, 2019, the liability totaled $1.8 million, after the Company paid $0.6 million to the IRS for these taxes and made an additional accrual covering the estimated under-withholding tax liability through 2019. In addition, at June 30, 2019, the Company recorded a receivable from the affiliated companies of Mr. Chisholm totaling $2.4 million. In October 2019, an amendment to the employment agreement was executed, giving the Company the contractual right of offset for any amounts owed to the Company, and giving the Company the right to withhold payments equal to amounts reasonably estimated to potentially become due to the Company by the affiliated companies from, any amounts owed under the employment agreement. The Company netted the related party receivable against the severance payable as of December 31, 2019. At December 31, 2019, the Company recorded $1.8 million for potential liability to the IRS.&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 January 5, 2020, Mr. Chisholm ceased to be an employee of the Company. During 2020, the Company did not make any payments to Mr. Chisholm.&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 first quarter of 2020, an additional accrual was recorded for $0.2 million related to potential &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;penalties and interest on the IRS obligation. As of December 31, 2020, the receivable from Mr. Chisholm was $1.4 million, which is equal to the payable to the IRS and was 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;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 September 2020, the Company stopped all payments to Mr. Chisholm pending the completion and results of ongoing IRS audits.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="if6a2b0b563e34add9e8d246ed7d03e60_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMjcvZnJhZzo2YTMzNzM3MmYxM2I0MWQxOTJiMWI3YTU4ZjVlODU5ZC90ZXh0cmVnaW9uOjZhMzM3MzcyZjEzYjQxZDE5MmIxYjdhNThmNWU4NTlkXzcwMA_fddd3f99-843d-44a2-a5b6-918f558cf523"
      unitRef="usd">2400000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="i3a389065ed5144ba844f61eb57b8a615_I20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMjcvZnJhZzo2YTMzNzM3MmYxM2I0MWQxOTJiMWI3YTU4ZjVlODU5ZC90ZXh0cmVnaW9uOjZhMzM3MzcyZjEzYjQxZDE5MmIxYjdhNThmNWU4NTlkXzgzOQ_5cfe78b9-0e4e-41c5-b1ba-e63032397138"
      unitRef="usd">1800000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:IncomeTaxesPaid
      contextRef="ifc85a2457bc6459d8f2b60deb46da7ac_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMjcvZnJhZzo2YTMzNzM3MmYxM2I0MWQxOTJiMWI3YTU4ZjVlODU5ZC90ZXh0cmVnaW9uOjZhMzM3MzcyZjEzYjQxZDE5MmIxYjdhNThmNWU4NTlkXzg2Ng_e5f1dcda-9263-4930-b4f4-63acd8e4a0ed"
      unitRef="usd">600000</us-gaap:IncomeTaxesPaid>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="ifa38549a9b6f44babdf2ca65394bd478_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMjcvZnJhZzo2YTMzNzM3MmYxM2I0MWQxOTJiMWI3YTU4ZjVlODU5ZC90ZXh0cmVnaW9uOjZhMzM3MzcyZjEzYjQxZDE5MmIxYjdhNThmNWU4NTlkXzEwOTk_c2277e81-4ed7-45c3-a9bd-c88d8664d0bd"
      unitRef="usd">2400000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="ie9054f6e18794da0ae977c947ce75e40_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMjcvZnJhZzo2YTMzNzM3MmYxM2I0MWQxOTJiMWI3YTU4ZjVlODU5ZC90ZXh0cmVnaW9uOjZhMzM3MzcyZjEzYjQxZDE5MmIxYjdhNThmNWU4NTlkXzE2MzQ_f1ba630a-5de6-4013-b53c-14f8cd806eec"
      unitRef="usd">1800000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="ib58fcca137f04596994da7c11845bf95_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMjcvZnJhZzo2YTMzNzM3MmYxM2I0MWQxOTJiMWI3YTU4ZjVlODU5ZC90ZXh0cmVnaW9uOjZhMzM3MzcyZjEzYjQxZDE5MmIxYjdhNThmNWU4NTlkXzEwOTk1MTE2Mjk2NTE_ff17aeba-942b-4cdc-967e-452c77f5461b"
      unitRef="usd">200000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="i121464266e4143d6b0d7907962acc15c_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMjcvZnJhZzo2YTMzNzM3MmYxM2I0MWQxOTJiMWI3YTU4ZjVlODU5ZC90ZXh0cmVnaW9uOjZhMzM3MzcyZjEzYjQxZDE5MmIxYjdhNThmNWU4NTlkXzEwOTk1MTE2Mjk3ODU_acae9a3c-f888-43f8-b69d-812e632adc21"
      unitRef="usd">1400000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90ZXh0cmVnaW9uOmU3ZDBhMThhZTQ1ZTQxNTdhNmU2MWI4YWQyODliNTliXzIwODI_b5b0f9af-b88d-4266-9760-bf3fdc1e9a1f">Business Segment, Geographic and Major Customer Information&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;Segment Information&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;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="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;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 specialty chemistries, logistics and technology services, which enable its customers to pursue improved efficiencies in the drilling and completion of their wells.&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; &lt;/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 Company designs, develops, manufactures, packages, distributes, delivers and markets reservoir-centric fluid systems, including specialty and conventional chemistries, for use in oil and gas well drilling, cementing, completion, remediation and stimulation activities designed to maximize recovery in both new and mature fields. Customers of the CT business 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;/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 2020, the Company leveraged historical expertise, existing infrastructure, personnel, supply chain, research and resident consumer market experience to address the emerging demand for sanitizers, surface cleaners and disinfectants for industrial, commercial and consumer use. Rather than operating under relaxed pandemic-related guidelines, the Company sought to produce Food and Drug Administration and Environmental Protection Agency compliant products by completing all necessary upgrades to its already ISO 9001:2015 certified facility in Marlow, Oklahoma. Today the Company has a portfolio of specialty chemical products to address the long-term challenges created by the current COVID-19 pandemic and in preparation for future outbreaks.&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;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 about the composition of energy customers&#x2019; hydrocarbon fluids. The customers of the DA segment span across the entire market, from production upstream to midstream facilities to refineries and distribution networks. To date, the DA segment has focused solely on North American markets. The DA segment provides real-time hydrocarbon composition data that helps its customers generate additional profit by enhancing blending, optimizing transmix, increasing efficiencies of towers, enabling automation of fluid handling, and reducing losses due to give-away (i.e., that portion of a product of higher value than what is specified) using real-time process information. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates performance based upon a variety of criteria. The primary financial measure is segment operating income. 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-bottom:9pt;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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.288%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.541%"/&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;td style="width:1.0%"/&gt;&lt;td style="width:13.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.891%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of and for the years ended December 31,&lt;/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;Chemistry Technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:9pt;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:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;Corporate and&lt;br/&gt;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:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #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:1pt solid #000000;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:top"&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;2020&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;td colspan="3" style="display:none"/&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 revenue from external customers&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;50,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" 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;53,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Loss from operations, including impairment&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;(88,486)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,407)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,755)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(143,648)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Additions to long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;1,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:top"&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;2019&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;td colspan="3" style="display:none"/&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 revenue from external customers&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;119,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;119,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Loss from operations, including impairment&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;(45,682)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(29,818)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Additions to long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1) &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;The financial information disclosed for the DA segment is for the period May 18, 2020 to December 31, 2020.&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;Assets of the Company by reportable segment are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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: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&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;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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;43,346&#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;116,110&#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;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;13,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;29,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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;86,210&#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;230,600&#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-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;Geographic Information&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by country is based on the location where services are provided and products are used. 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-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:86.403%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.646%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.622%"/&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: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;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 #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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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: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 #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;40,632&#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;104,786&#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&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;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;6,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,897&#160;&lt;/span&gt;&lt;/td&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: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;5,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,670&#160;&lt;/span&gt;&lt;/td&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 7pt;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;Total revenue&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;53,141&#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;119,353&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&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;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-bottom: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;Major Customers&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;Revenue from major customers and as a percentage of consolidated revenue, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.280%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.070%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.972%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.315%"/&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;Year ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&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: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="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;Data Analytics&lt;/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;% of Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,891&#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;24.26&#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;span style="color:#000000;font-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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&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;Customer C&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;9,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.842%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.738%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.978%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.893%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.392%"/&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;Year ended December 31, 2019&lt;/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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align: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&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;24,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.32&#160;&lt;/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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&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;Customer C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&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:8pt;font-weight:400;line-height:120%"&gt;This customer did not account for more than 10% of revenue during this period.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90ZXh0cmVnaW9uOmU3ZDBhMThhZTQ1ZTQxNTdhNmU2MWI4YWQyODliNTliXzIwOTE_21c433ed-7310-4d7d-b202-4b31ce927bf8">&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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.288%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.541%"/&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;td style="width:1.0%"/&gt;&lt;td style="width:13.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.891%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of and for the years ended December 31,&lt;/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;Chemistry Technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:9pt;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:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;Corporate and&lt;br/&gt;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:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #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:1pt solid #000000;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:top"&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;2020&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;td colspan="3" style="display:none"/&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 revenue from external customers&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;50,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" 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;53,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Loss from operations, including impairment&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;(88,486)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,407)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,755)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(143,648)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Additions to long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;1,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:top"&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;2019&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;td colspan="3" style="display:none"/&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 revenue from external customers&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;119,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;119,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Loss from operations, including impairment&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;(45,682)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(29,818)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Additions to long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1) &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;The financial information disclosed for the DA segment is for the period May 18, 2020 to December 31, 2020.&lt;/span&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;Assets of the Company by reportable segment are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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: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&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;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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;43,346&#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;116,110&#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;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;13,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;29,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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;86,210&#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;230,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idf7b9adf587b4aa5aed88c3efc39b7cf_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzMtMi0xLTEtMA_de2f31dd-1ba9-4413-ac4f-9b14db7bcc95"
      unitRef="usd">50310000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9663ab757a646b3972707d88cb4c37c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzMtOC0xLTEtMA_5624656d-0078-4292-9171-07eed66c6c8e"
      unitRef="usd">2831000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8cff3ef094464caa98596bbfdf88e43c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzMtMTAtMS0xLTA_c23a69a6-8441-489b-9708-31dac4556ba0"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzMtMTItMS0xLTA_fe1969aa-e68a-49ae-8673-0504af393b1c"
      unitRef="usd">53141000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="idf7b9adf587b4aa5aed88c3efc39b7cf_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzQtMi0xLTEtMA_1e11cee7-d207-4515-89a1-50605acc9229"
      unitRef="usd">-88486000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia9663ab757a646b3972707d88cb4c37c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzQtOC0xLTEtMA_6d7320c3-b763-4aa5-8115-204022593d98"
      unitRef="usd">-36407000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8cff3ef094464caa98596bbfdf88e43c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzQtMTAtMS0xLTA_a48beee6-fa84-49d3-9ea1-8f9b24612f0e"
      unitRef="usd">-18755000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzQtMTItMS0xLTA_2bd381d7-bf8a-45b9-b7b7-62c3f75a4915"
      unitRef="usd">-143648000</us-gaap:OperatingIncomeLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="idf7b9adf587b4aa5aed88c3efc39b7cf_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzUtMi0xLTEtMA_3d917f0b-6623-461a-b0b4-7ec811ed0e44"
      unitRef="usd">2519000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ia9663ab757a646b3972707d88cb4c37c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzUtOC0xLTEtMA_492948ee-19e6-4a6f-b63e-f671c389f7fb"
      unitRef="usd">422000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i8cff3ef094464caa98596bbfdf88e43c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzUtMTAtMS0xLTA_68857210-fa90-41d7-89de-bd1f85993f04"
      unitRef="usd">471000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzUtMTItMS0xLTA_8e460f7c-0dd1-4ef0-a0ac-d49282c13b13"
      unitRef="usd">3412000</us-gaap:DepreciationAndAmortization>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="idf7b9adf587b4aa5aed88c3efc39b7cf_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzctMi0xLTEtMA_2c8a58b7-d9d6-4d2c-bba5-3e7d62c0b226"
      unitRef="usd">1425000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia9663ab757a646b3972707d88cb4c37c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzctOC0xLTEtMA_23bbf981-905b-401d-8c4a-2779723fa518"
      unitRef="usd">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i8cff3ef094464caa98596bbfdf88e43c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzctMTAtMS0xLTA_bce1c814-2c6e-489d-921d-3819c7bb52aa"
      unitRef="usd">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzctMTItMS0xLTA_2855bedf-0cb0-400a-962c-1305067a9020"
      unitRef="usd">1425000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf2ab4760c0645e7ab320036dc654175_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzEwLTItMS0xLTA_5469b7ba-de6e-468f-9cd6-19f0e3e2b98a"
      unitRef="usd">119353000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i37d3620744e2451089cbb7faa6a5e4e7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzEwLTgtMS0xLTA_189de1d6-053c-437c-a2c9-e2eaa0a3c3cb"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i54f40b1ac27d4d0ab0b2a4e5ab9b52f4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzEwLTEwLTEtMS0w_c2d87764-158c-460a-92b4-bb68d28ca686"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzEwLTEyLTEtMS0w_7ce47602-6b1f-44f1-abe5-f1d9c4b83a6c"
      unitRef="usd">119353000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="icf2ab4760c0645e7ab320036dc654175_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzExLTItMS0xLTA_f587e008-c998-4ed6-bbaa-5cc5a6610bfa"
      unitRef="usd">-45682000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i37d3620744e2451089cbb7faa6a5e4e7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzExLTgtMS0xLTA_a68d7f40-f007-4a79-927f-ab5f7504f451"
      unitRef="usd">0</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i54f40b1ac27d4d0ab0b2a4e5ab9b52f4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzExLTEwLTEtMS0w_7517cfa4-4321-46c3-ba21-6b9c01da532a"
      unitRef="usd">-29818000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzExLTEyLTEtMS0w_b2344e8b-586e-4182-929f-707d0a26bca8"
      unitRef="usd">-75500000</us-gaap:OperatingIncomeLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="icf2ab4760c0645e7ab320036dc654175_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzEyLTItMS0xLTA_ac4ecd38-3739-46cc-9717-c995b4ac29a2"
      unitRef="usd">7439000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i37d3620744e2451089cbb7faa6a5e4e7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzEyLTgtMS0xLTA_1068cb14-2a96-428b-ad12-c21fa363da76"
      unitRef="usd">0</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i54f40b1ac27d4d0ab0b2a4e5ab9b52f4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzEyLTEwLTEtMS0w_5dc6304b-73e0-45b2-9742-4fc6424ade73"
      unitRef="usd">1026000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzEyLTEyLTEtMS0w_f83a8444-16c7-48e7-8b4d-c1b610cb669e"
      unitRef="usd">8465000</us-gaap:DepreciationAndAmortization>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="icf2ab4760c0645e7ab320036dc654175_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzE0LTItMS0xLTA_3b142d91-7361-4ae7-90ea-eac6d25d73d3"
      unitRef="usd">2411000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i37d3620744e2451089cbb7faa6a5e4e7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzE0LTgtMS0xLTA_f85096b9-82bc-49eb-b597-eb5629a4be86"
      unitRef="usd">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i54f40b1ac27d4d0ab0b2a4e5ab9b52f4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzE0LTEwLTEtMS0w_5b7fa7c3-28f5-4434-81f7-5935680650f6"
      unitRef="usd">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo4YTM1OGQ0NDMzNTg0MTc1OTM3YmVhZmU5OTg2YWE0YS90YWJsZXJhbmdlOjhhMzU4ZDQ0MzM1ODQxNzU5MzdiZWFmZTk5ODZhYTRhXzE0LTEyLTEtMS0w_140bfc71-10bf-451b-9e0f-bf943228b912"
      unitRef="usd">2411000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:Assets
      contextRef="i2ef345f4ec634aef801e667498bf3c6d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpiN2IyYmJlZjlmZTY0YjYwODNiNjIwMDllMWIwNjI1MC90YWJsZXJhbmdlOmI3YjJiYmVmOWZlNjRiNjA4M2I2MjAwOWUxYjA2MjUwXzEtMS0xLTEtMA_0faf29eb-26d3-43f2-ab40-6d25dbd87912"
      unitRef="usd">43346000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ib2a695cbcafb4d328513c985a23cc757_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpiN2IyYmJlZjlmZTY0YjYwODNiNjIwMDllMWIwNjI1MC90YWJsZXJhbmdlOmI3YjJiYmVmOWZlNjRiNjA4M2I2MjAwOWUxYjA2MjUwXzEtMy0xLTEtMA_0e5da663-d438-4f5c-8ecf-9f76cd7fe6db"
      unitRef="usd">116110000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id07881381b5c4202976469cdc68873b4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpiN2IyYmJlZjlmZTY0YjYwODNiNjIwMDllMWIwNjI1MC90YWJsZXJhbmdlOmI3YjJiYmVmOWZlNjRiNjA4M2I2MjAwOWUxYjA2MjUwXzItMS0xLTEtNDgwNg_5f52531a-17ff-4338-adce-c7e4d8b8063c"
      unitRef="usd">13201000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iff91fe6ec0804f7e80da80f69d066d4c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpiN2IyYmJlZjlmZTY0YjYwODNiNjIwMDllMWIwNjI1MC90YWJsZXJhbmdlOmI3YjJiYmVmOWZlNjRiNjA4M2I2MjAwOWUxYjA2MjUwXzItMy0xLTEtNDgwMw_f717179a-d70c-47dc-b18c-2f353e080e28"
      unitRef="usd">0</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia533bf06d8fc4116bece781fd682471d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpiN2IyYmJlZjlmZTY0YjYwODNiNjIwMDllMWIwNjI1MC90YWJsZXJhbmdlOmI3YjJiYmVmOWZlNjRiNjA4M2I2MjAwOWUxYjA2MjUwXzItMS0xLTEtMA_782bdeeb-007c-42df-adf4-5bc24b3f180e"
      unitRef="usd">29663000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if9047e40e08d4774bd0584f568ff9182_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpiN2IyYmJlZjlmZTY0YjYwODNiNjIwMDllMWIwNjI1MC90YWJsZXJhbmdlOmI3YjJiYmVmOWZlNjRiNjA4M2I2MjAwOWUxYjA2MjUwXzItMy0xLTEtMA_482dea31-43b3-4df0-a83d-683375004cc0"
      unitRef="usd">114490000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i70fc7947009b4fb9aecd20c93d4c86fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpiN2IyYmJlZjlmZTY0YjYwODNiNjIwMDllMWIwNjI1MC90YWJsZXJhbmdlOmI3YjJiYmVmOWZlNjRiNjA4M2I2MjAwOWUxYjA2MjUwXzUtMS0xLTEtMA_0cd92ead-6263-4db8-a72b-f42a41a89428"
      unitRef="usd">86210000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if0af01559755447c986b8c22d9b2a69d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpiN2IyYmJlZjlmZTY0YjYwODNiNjIwMDllMWIwNjI1MC90YWJsZXJhbmdlOmI3YjJiYmVmOWZlNjRiNjA4M2I2MjAwOWUxYjA2MjUwXzUtMy0xLTEtMA_b70fdb65-90fc-44d5-a37f-690ca862c5e0"
      unitRef="usd">230600000</us-gaap:Assets>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90ZXh0cmVnaW9uOmU3ZDBhMThhZTQ1ZTQxNTdhNmU2MWI4YWQyODliNTliXzIwOTU_ee2d2edb-0301-4582-8274-094dbf937996">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:86.403%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.646%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.622%"/&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: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;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 #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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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: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 #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;40,632&#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;104,786&#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&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;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;6,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,897&#160;&lt;/span&gt;&lt;/td&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: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;5,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,670&#160;&lt;/span&gt;&lt;/td&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 7pt;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;Total revenue&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;53,141&#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;119,353&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifd4fda048cd747a4aaa1b90a5062b17d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZToyNmQ3N2M5ZTdjNjA0NDYxYTZkNWQ0NDczMTJjY2ZmMS90YWJsZXJhbmdlOjI2ZDc3YzllN2M2MDQ0NjFhNmQ1ZDQ0NzMxMmNjZmYxXzItMS0xLTEtMA_48341cb5-620a-42f0-940c-b8af9c4be052"
      unitRef="usd">40632000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idd6d21f17cd74ac5a16f8c95bebec7f2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZToyNmQ3N2M5ZTdjNjA0NDYxYTZkNWQ0NDczMTJjY2ZmMS90YWJsZXJhbmdlOjI2ZDc3YzllN2M2MDQ0NjFhNmQ1ZDQ0NzMxMmNjZmYxXzItMy0xLTEtMA_1a03b620-cbf4-4da8-badb-235a41a3cc16"
      unitRef="usd">104786000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i313be6d4167146d5bb46a4e1cef89b3d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZToyNmQ3N2M5ZTdjNjA0NDYxYTZkNWQ0NDczMTJjY2ZmMS90YWJsZXJhbmdlOjI2ZDc3YzllN2M2MDQ0NjFhNmQ1ZDQ0NzMxMmNjZmYxXzMtMS0xLTEtODI1Nw_f05224fa-cddb-4dd3-9225-d659575fc951"
      unitRef="usd">6763000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2db41109eea84175b920e388c7b10486_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZToyNmQ3N2M5ZTdjNjA0NDYxYTZkNWQ0NDczMTJjY2ZmMS90YWJsZXJhbmdlOjI2ZDc3YzllN2M2MDQ0NjFhNmQ1ZDQ0NzMxMmNjZmYxXzMtMy0xLTEtODI2Ng_8e904c0d-257c-427a-a4c2-365f0b0ac0c8"
      unitRef="usd">3897000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if1107891c5df4936830bf9d826e09203_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZToyNmQ3N2M5ZTdjNjA0NDYxYTZkNWQ0NDczMTJjY2ZmMS90YWJsZXJhbmdlOjI2ZDc3YzllN2M2MDQ0NjFhNmQ1ZDQ0NzMxMmNjZmYxXzMtMS0xLTEtMA_275f5f3d-a4d0-4f45-a669-ebce087bebe6"
      unitRef="usd">5746000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7fde74bbfa9b49c3a6e50ab1ca553af8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZToyNmQ3N2M5ZTdjNjA0NDYxYTZkNWQ0NDczMTJjY2ZmMS90YWJsZXJhbmdlOjI2ZDc3YzllN2M2MDQ0NjFhNmQ1ZDQ0NzMxMmNjZmYxXzMtMy0xLTEtMA_0c19979e-ec35-45cb-a835-f0584af46675"
      unitRef="usd">10670000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZToyNmQ3N2M5ZTdjNjA0NDYxYTZkNWQ0NDczMTJjY2ZmMS90YWJsZXJhbmdlOjI2ZDc3YzllN2M2MDQ0NjFhNmQ1ZDQ0NzMxMmNjZmYxXzQtMS0xLTEtMA_24c5b71b-0fd4-419e-be95-7e2660019444"
      unitRef="usd">53141000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f96776c636041a2acac8e5ddcf31510_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZToyNmQ3N2M5ZTdjNjA0NDYxYTZkNWQ0NDczMTJjY2ZmMS90YWJsZXJhbmdlOjI2ZDc3YzllN2M2MDQ0NjFhNmQ1ZDQ0NzMxMmNjZmYxXzQtMy0xLTEtMA_02cab60a-3a31-4f9d-a376-349ccec3d36b"
      unitRef="usd">119353000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock
      contextRef="ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90ZXh0cmVnaW9uOmU3ZDBhMThhZTQ1ZTQxNTdhNmU2MWI4YWQyODliNTliXzIwNzA_1bb62d76-17a5-4e0b-8461-127efde38976">&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;Revenue from major customers and as a percentage of consolidated revenue, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.280%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.070%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.972%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.315%"/&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;Year ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&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: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="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;Data Analytics&lt;/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;% of Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,891&#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;24.26&#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;span style="color:#000000;font-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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&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;Customer C&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;9,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.842%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.738%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.978%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.893%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.392%"/&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;Year ended December 31, 2019&lt;/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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align: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&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;24,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.32&#160;&lt;/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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&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;Customer C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&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:8pt;font-weight:400;line-height:120%"&gt;This customer did not account for more than 10% of revenue during this period.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie84f8007aea84780a25b1141601c1109_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo3OTc3MTNkMGY2ZmI0MTk4YWI5N2UxNmM5M2IwZWExYS90YWJsZXJhbmdlOjc5NzcxM2QwZjZmYjQxOThhYjk3ZTE2YzkzYjBlYTFhXzEtMi0xLTEtMTc3OTQ_ccec2a3b-ec4f-4fbb-8487-8385904e5a64"
      unitRef="usd">12891000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie84f8007aea84780a25b1141601c1109_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo3OTc3MTNkMGY2ZmI0MTk4YWI5N2UxNmM5M2IwZWExYS90YWJsZXJhbmdlOjc5NzcxM2QwZjZmYjQxOThhYjk3ZTE2YzkzYjBlYTFhXzEtNC0xLTEtMTc3OTQ_8a6d4571-a554-4794-bdc4-b289652d6fba"
      unitRef="number">0.2426</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8b27c74fa43a4b34bff77567517a878d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo3OTc3MTNkMGY2ZmI0MTk4YWI5N2UxNmM5M2IwZWExYS90YWJsZXJhbmdlOjc5NzcxM2QwZjZmYjQxOThhYjk3ZTE2YzkzYjBlYTFhXzMtMi0xLTEtMTc3OTQ_b739d27e-0369-4c7e-8f1b-f158ca0dc599"
      unitRef="usd">9394000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8b27c74fa43a4b34bff77567517a878d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTo3OTc3MTNkMGY2ZmI0MTk4YWI5N2UxNmM5M2IwZWExYS90YWJsZXJhbmdlOjc5NzcxM2QwZjZmYjQxOThhYjk3ZTE2YzkzYjBlYTFhXzMtNC0xLTEtMTc3OTQ_1b4a63b5-674a-40d7-8ce5-3cafa686b0ce"
      unitRef="number">0.1768</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7aa5a7c83f1941cd8ece71617c374759_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpjZjI4M2IxNGU4MTU0MTgyYmQzZjE1OGYzMjk0OGQ4YS90YWJsZXJhbmdlOmNmMjgzYjE0ZTgxNTQxODJiZDNmMTU4ZjMyOTQ4ZDhhXzEtMi0xLTEtMTk0NjI_1dd69485-1c92-46c5-9e54-9f6a49da3e0c"
      unitRef="usd">24386000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7aa5a7c83f1941cd8ece71617c374759_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpjZjI4M2IxNGU4MTU0MTgyYmQzZjE1OGYzMjk0OGQ4YS90YWJsZXJhbmdlOmNmMjgzYjE0ZTgxNTQxODJiZDNmMTU4ZjMyOTQ4ZDhhXzEtNC0xLTEtMTc4NDc_dfc3c802-2647-4611-986b-ed09dc86820e"
      unitRef="number">0.2043</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i42eae24ef0654177802bcdaf0e281d98_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpjZjI4M2IxNGU4MTU0MTgyYmQzZjE1OGYzMjk0OGQ4YS90YWJsZXJhbmdlOmNmMjgzYjE0ZTgxNTQxODJiZDNmMTU4ZjMyOTQ4ZDhhXzItMi0xLTEtMTk0NjI_e2c6cdb0-2755-43f7-86b0-5029b97c51ce"
      unitRef="usd">12322000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i42eae24ef0654177802bcdaf0e281d98_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV8xMTgvZnJhZzplN2QwYTE4YWU0NWU0MTU3YTZlNjFiOGFkMjg5YjU5Yi90YWJsZTpjZjI4M2IxNGU4MTU0MTgyYmQzZjE1OGYzMjk0OGQ4YS90YWJsZXJhbmdlOmNmMjgzYjE0ZTgxNTQxODJiZDNmMTU4ZjMyOTQ4ZDhhXzItNC0xLTEtMTc4NDc_dbdf25e7-0610-4f62-ad43-30789bd62111"
      unitRef="number">0.1032</us-gaap:ConcentrationRiskPercentage1>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697347969128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Mar. 12, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">1-13270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">FLOTEK INDUSTRIES INC/CN/<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">90-0023731<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Street</a></td>
<td class="text">8846 N. Sam Houston Parkway W.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City</a></td>
<td class="text">Houston,<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State</a></td>
<td class="text">TX<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">77064<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">713<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">849-9911<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of each class</a></td>
<td class="text">Common Stock, $0.0001 par value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol(s)</a></td>
<td class="text">FTK<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Name of each exchange on which registered</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 87,800,063<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">72,548,297<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">DOCUMENTS INCORPORATED BY REFERENCEPortions of the Company&#8217;s definitive proxy statement in connection with the 2021 Annual Meeting of Stockholders to be filed with the Commission pursuant to Regulation 14A are incorporated by reference into Part III of this Annual Report on Form 10-K.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697349091656">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_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">$ 38,660<span></span>
</td>
<td class="nump">$ 100,575<span></span>
</td>
</tr>
<tr class="re">
<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">664<span></span>
</td>
<td class="nump">663<span></span>
</td>
</tr>
<tr class="ro">
<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 $1,316 and $1,527 at December 31, 2020 and 2019, respectively</a></td>
<td class="nump">11,764<span></span>
</td>
<td class="nump">15,638<span></span>
</td>
</tr>
<tr class="re">
<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">11,837<span></span>
</td>
<td class="nump">23,210<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivable', window );">Income taxes receivable</a></td>
<td class="nump">403<span></span>
</td>
<td class="nump">631<span></span>
</td>
</tr>
<tr class="re">
<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">3,127<span></span>
</td>
<td class="nump">13,191<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">66,455<span></span>
</td>
<td class="nump">153,908<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Property and equipment, net</a></td>
<td class="nump">9,087<span></span>
</td>
<td class="nump">39,829<span></span>
</td>
</tr>
<tr class="ro">
<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">2,320<span></span>
</td>
<td class="nump">16,388<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">8,092<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_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets, net</a></td>
<td class="nump">223<span></span>
</td>
<td class="nump">152<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIntangibleAssetsNet', window );">Other intangible assets, net</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">20,323<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other long-term assets</a></td>
<td class="nump">33<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_Assets', window );">TOTAL ASSETS</a></td>
<td class="nump">86,210<span></span>
</td>
<td class="nump">230,600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="re">
<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">5,787<span></span>
</td>
<td class="nump">16,231<span></span>
</td>
</tr>
<tr class="ro">
<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">18,275<span></span>
</td>
<td class="nump">24,552<span></span>
</td>
</tr>
<tr class="re">
<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">21<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_InterestPayableCurrent', window );">Interest payable</a></td>
<td class="nump">34<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_OperatingLeaseLiabilityCurrent', window );">Current portion of operating lease liabilities</a></td>
<td class="nump">636<span></span>
</td>
<td class="nump">486<span></span>
</td>
</tr>
<tr class="ro">
<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">60<span></span>
</td>
<td class="nump">55<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of long-term debt</a></td>
<td class="nump">4,048<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_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">28,861<span></span>
</td>
<td class="nump">41,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_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenue, long-term</a></td>
<td class="nump">117<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_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities</a></td>
<td class="nump">8,348<span></span>
</td>
<td class="nump">16,973<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Long-term finance lease liabilities</a></td>
<td class="nump">96<span></span>
</td>
<td class="nump">158<span></span>
</td>
</tr>
<tr class="ro">
<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">1,617<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_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liabilities, net</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">116<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">39,039<span></span>
</td>
<td class="nump">58,571<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 16)</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; 78,669,414 shares issued and 73,088,494 shares outstanding at December 31, 2020; 63,656,897 shares issued and 59,511,416 shares outstanding at December 31, 2019</a></td>
<td class="nump">8<span></span>
</td>
<td class="nump">6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">359,721<span></span>
</td>
<td class="nump">347,564<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive (loss) income</a></td>
<td class="num">(19)<span></span>
</td>
<td class="nump">181<span></span>
</td>
</tr>
<tr class="re">
<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">(278,688)<span></span>
</td>
<td class="num">(142,238)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, at cost; 5,580,920 and 4,145,481 shares at December 31, 2020 and 2019, respectively</a></td>
<td class="num">(33,851)<span></span>
</td>
<td class="num">(33,484)<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">47,171<span></span>
</td>
<td class="nump">172,029<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">$ 86,210<span></span>
</td>
<td class="nump">$ 230,600<span></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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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 http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&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>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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-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_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 http://asc.fasb.org/extlink&amp;oid=121556615&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 http://asc.fasb.org/extlink&amp;oid=121556615&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 http://asc.fasb.org/extlink&amp;oid=121604090&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_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 http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 http://asc.fasb.org/extlink&amp;oid=121603541&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 http://asc.fasb.org/extlink&amp;oid=121603541&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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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.5(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.10)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e7018-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6935-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 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(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 finite-lived and indefinite-lived intangible assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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 http://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 (SX210.5-02(13))<br> -URI http://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 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 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 http://asc.fasb.org/extlink&amp;oid=121370832&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 http://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 http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<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(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697348154104">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_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">$ 1,316<span></span>
</td>
<td class="nump">$ 1,527<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (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">78,669,414<span></span>
</td>
<td class="nump">63,656,897<span></span>
</td>
</tr>
<tr class="ro">
<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">73,088,494<span></span>
</td>
<td class="nump">59,511,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_TreasuryStockShares', window );">Treasury stock, shares (in shares)</a></td>
<td class="nump">5,580,920<span></span>
</td>
<td class="nump">4,145,481<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121599878&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697348571512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 53,141<span></span>
</td>
<td class="nump">$ 119,353<span></span>
</td>
</tr>
<tr class="re">
<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>Costs and expenses:</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_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization', window );">Operating expenses (excluding depreciation and amortization)</a></td>
<td class="nump">88,266<span></span>
</td>
<td class="nump">148,100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Corporate general and administrative</a></td>
<td class="nump">16,311<span></span>
</td>
<td class="nump">27,975<span></span>
</td>
</tr>
<tr class="ro">
<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">3,412<span></span>
</td>
<td class="nump">8,465<span></span>
</td>
</tr>
<tr class="re">
<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">7,213<span></span>
</td>
<td class="nump">8,863<span></span>
</td>
</tr>
<tr class="ro">
<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) loss on disposal of long-lived assets</a></td>
<td class="num">(94)<span></span>
</td>
<td class="nump">1,450<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TangibleAssetImpairmentCharges', window );">Impairment of fixed assets</a></td>
<td class="nump">69,975<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_GoodwillImpairmentLoss', window );">Impairment of goodwill</a></td>
<td class="nump">11,706<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_CostsAndExpenses', window );">Total costs and expenses</a></td>
<td class="nump">196,789<span></span>
</td>
<td class="nump">194,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_OperatingIncomeLoss', window );">Loss from operations</a></td>
<td class="num">(143,648)<span></span>
</td>
<td class="num">(75,500)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Other (expense) income:</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_GainLossOnTerminationOfLease', window );">Gain on lease termination</a></td>
<td class="nump">576<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_InterestExpense', window );">Interest expense</a></td>
<td class="num">(60)<span></span>
</td>
<td class="num">(2,019)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="nump">503<span></span>
</td>
<td class="nump">1,708<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_NonoperatingIncomeExpense', window );">Total other income (expense)</a></td>
<td class="nump">1,019<span></span>
</td>
<td class="num">(311)<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Loss before income taxes</a></td>
<td class="num">(142,629)<span></span>
</td>
<td class="num">(75,811)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax benefit (expense)</a></td>
<td class="nump">6,179<span></span>
</td>
<td class="num">(262)<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_IncomeLossFromContinuingOperations', window );">Loss from continuing operations</a></td>
<td class="num">(136,450)<span></span>
</td>
<td class="num">(76,073)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity', window );">Income from discontinued operations, net of tax</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">42,158<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (136,450)<span></span>
</td>
<td class="num">$ (33,915)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract', window );"><strong>Basic and diluted earnings (loss) per common share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicAndDilutedShare', window );">Continuing operations (in dollars per share)</a></td>
<td class="num">$ (2.00)<span></span>
</td>
<td class="num">$ (1.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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare', window );">Discontinued operations, net of tax (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0.72<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_EarningsPerShareBasicAndDiluted', window );">Basic earnings (loss) per common share (in dollars per share)</a></td>
<td class="num">$ (2.00)<span></span>
</td>
<td class="num">$ (0.57)<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted', window );">Weighted average common shares used in computing basic and diluted loss per common share</a></td>
<td class="nump">68,312<span></span>
</td>
<td class="nump">58,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_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cost of product sold and service rendered, excluding depreciation, depletion, and amortization.</p></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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total costs of sales and operating expenses for the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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 http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_EarningsPerShareBasicAndDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements.  Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period.  Diluted earnings per share includes the amount of net income or 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-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_EarningsPerShareBasicAndDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121604053&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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from continuing operations 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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4613673-111683<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<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.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicAndDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) from continuing operations per each basic and diluted share of common stock or unit when the per share amount is the same for both basic and diluted shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsPerBasicAndDilutedShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from a discontinued operation attributable to the parent. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per basic and diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation, when the per share amount is the same.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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_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 http://asc.fasb.org/extlink&amp;oid=120395209&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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120395209&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://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 http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: 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 http://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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_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 http://asc.fasb.org/extlink&amp;oid=120395209&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_TangibleAssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their 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 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TangibleAssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted</td>
</tr>
<tr>
<td style="padding-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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697453189656">
<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">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperations', window );">Loss from continuing operations, net of tax</a></td>
<td class="num">$ (136,450)<span></span>
</td>
<td class="num">$ (76,073)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity', window );">Income from discontinued operations, net of tax</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">42,158<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(136,450)<span></span>
</td>
<td class="num">(33,915)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive (loss) income:</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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(200)<span></span>
</td>
<td class="nump">150<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive loss</a></td>
<td class="num">$ (136,650)<span></span>
</td>
<td class="num">$ (33,765)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from continuing operations 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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4613673-111683<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<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.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from a discontinued operation attributable to the parent. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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_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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>23
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697348965880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>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 (Loss)</div></th>
<th class="th"><div>Retained Earnings (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, 2018</a></td>
<td class="nump">$ 202,013<span></span>
</td>
<td class="nump">$ 6<span></span>
</td>
<td class="num">$ (33,237)<span></span>
</td>
<td class="nump">$ 343,536<span></span>
</td>
<td class="nump">$ 31<span></span>
</td>
<td class="num">$ (108,323)<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_SharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">62,163,000<span></span>
</td>
<td class="num">(3,770,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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' 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="ro">
<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">(33,915)<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(33,915)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="nump">$ 150<span></span>
</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">150<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Sale of common stock (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Stock issued under employee stock purchase plan</a></td>
<td class="nump">$ 35<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(18,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 awards granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">924,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 awards forfeited (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">299,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_StockIssuedDuringPeriodSharesRestrictedStockUnitGross', window );">Restricted stock units granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">570,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_StockSurrenderedDuringPeriodShares', window );">Stock surrendered for exercise of stock options (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Treasury stock purchased</a></td>
<td class="num">$ (247)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (247)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Treasury stock purchased (in shares)</a></td>
<td class="nump">93,977<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">94,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">$ 3,993<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,993<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Stock issued in JP3 acquisition</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Stock issued in JP3 acquisition (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock options exercised (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 Dec. 31, 2019</a></td>
<td class="nump">$ 172,029<span></span>
</td>
<td class="nump">$ 6<span></span>
</td>
<td class="num">$ (33,484)<span></span>
</td>
<td class="nump">347,564<span></span>
</td>
<td class="nump">181<span></span>
</td>
<td class="num">(142,238)<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_SharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">63,657,000<span></span>
</td>
<td class="num">(4,145,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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' 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="ro">
<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">(136,450)<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(136,450)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(200)<span></span>
</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">(200)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Sale of common stock</a></td>
<td class="nump">$ 339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Sale of common stock (in shares)</a></td>
<td class="nump">200,000<span></span>
</td>
<td class="nump">200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 123<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">123<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(78,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_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Restricted stock awards granted</a></td>
<td class="nump">$ 2,323<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,322<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 awards granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,115,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 awards forfeited (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,302,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_StockIssuedDuringPeriodSharesRestrictedStockUnitGross', window );">Restricted stock units granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">86,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_StockSurrenderedDuringPeriodShares', window );">Stock surrendered for exercise of stock options (in shares)</a></td>
<td class="nump">66,115<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">66,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_StockRepurchasedDuringPeriodValue', window );">Treasury stock purchased</a></td>
<td class="num">$ (253)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (253)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Treasury stock purchased (in shares)</a></td>
<td class="nump">145,703<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">146,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_StockIssuedDuringPeriodValueAcquisitions', window );">Stock issued in JP3 acquisition</a></td>
<td class="nump">$ 8,538<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,537<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Stock issued in JP3 acquisition (in shares)</a></td>
<td class="nump">11,500,000<span></span>
</td>
<td class="nump">11,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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross', window );">Stock options granted</a></td>
<td class="nump">$ 722<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">722<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (114)<span></span>
</td>
<td class="nump">114<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock options exercised (in shares)</a></td>
<td class="nump">111,298<span></span>
</td>
<td class="nump">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>
<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 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_SharesOutstanding', window );">Ending 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="num">(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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_StockIssuedDuringPeriodSharesRestrictedStockUnitGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Issued During Period, Shares, Restricted Stock Unit, Gross</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_StockIssuedDuringPeriodSharesRestrictedStockUnitGross</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: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_ftk_StockSurrenderedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Treasury stock shares surrendered in exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_StockSurrenderedDuringPeriodShares</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: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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=120383193&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=120383193&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326096&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_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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_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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-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_StockGrantedDuringPeriodValueSharebasedCompensationGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, before forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued during the period pursuant to acquisitions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 new stock 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&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 http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-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 http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued pursuant to acquisitions during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&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_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&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_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&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 http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<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(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697346625832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>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="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (136,450)<span></span>
</td>
<td class="num">$ (33,915)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity', window );">Income from discontinued operations, net of tax</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">42,158<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperations', window );">Loss from continuing operations, net of tax</a></td>
<td class="num">(136,450)<span></span>
</td>
<td class="num">(76,073)<span></span>
</td>
</tr>
<tr class="re">
<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 loss from continuing operations 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_ChangeinFairValueContigentConsideration', window );">Change in fair value of contingent consideration</a></td>
<td class="nump">2,716<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">3,412<span></span>
</td>
<td class="nump">8,465<span></span>
</td>
</tr>
<tr class="ro">
<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 deferred financing costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,428<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for doubtful accounts</a></td>
<td class="nump">652<span></span>
</td>
<td class="nump">512<span></span>
</td>
</tr>
<tr class="ro">
<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">12,261<span></span>
</td>
<td class="nump">5,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_ImpairmentOfLongLivedAssetsToBeDisposedOf', window );">Impairment of fixed assets</a></td>
<td class="nump">30,178<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_GainsLossesOnSalesOfAssets', window );">(Gain) loss on sale of assets</a></td>
<td class="num">(561)<span></span>
</td>
<td class="nump">1,450<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Impairment of goodwill</a></td>
<td class="nump">11,706<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_FinanceLeaseImpairmentLoss', window );">Impairment of right-of-use assets</a></td>
<td class="nump">7,434<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_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Impairment of intangible assets</a></td>
<td class="nump">32,363<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock compensation expense</a></td>
<td class="nump">3,044<span></span>
</td>
<td class="nump">4,235<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred income tax (benefit) provision</a></td>
<td class="num">(187)<span></span>
</td>
<td class="nump">18,307<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities', window );">Reduction in tax benefit related to stock-based awards</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">24<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_NoncashLeaseExpense', window );">Non-cash lease expense</a></td>
<td class="nump">356<span></span>
</td>
<td class="nump">740<span></span>
</td>
</tr>
<tr class="ro">
<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, net</a></td>
<td class="nump">3,556<span></span>
</td>
<td class="nump">20,993<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">3,955<span></span>
</td>
<td class="num">(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_IncreaseDecreaseInIncomeTaxesReceivable', window );">Income taxes receivable</a></td>
<td class="nump">182<span></span>
</td>
<td class="nump">2,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_IncreaseDecreaseInOtherCurrentAssets', window );">Other current assets</a></td>
<td class="nump">1,026<span></span>
</td>
<td class="nump">2,579<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets', window );">Other long-term assets</a></td>
<td class="num">(16)<span></span>
</td>
<td class="nump">3,286<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(12,323)<span></span>
</td>
<td class="nump">1,131<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued liabilities</a></td>
<td class="num">(11,260)<span></span>
</td>
<td class="nump">908<span></span>
</td>
</tr>
<tr class="ro">
<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">84<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_IncreaseDecreaseInInterestPayableNet', window );">Interest payable</a></td>
<td class="nump">34<span></span>
</td>
<td class="num">(8)<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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations', window );">Net cash used in operating activities</a></td>
<td class="num">(47,838)<span></span>
</td>
<td class="num">(4,545)<span></span>
</td>
</tr>
<tr class="re">
<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">(1,425)<span></span>
</td>
<td class="num">(2,411)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinesses', window );">Proceeds from sale of businesses</a></td>
<td class="nump">9,907<span></span>
</td>
<td class="nump">155,498<span></span>
</td>
</tr>
<tr class="ro">
<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">109<span></span>
</td>
<td class="nump">240<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Purchase of business, net of cash acquired</a></td>
<td class="num">(26,284)<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_PaymentsToAcquireIntangibleAssets', window );">Purchase of patents and other intangible assets</a></td>
<td class="num">(8)<span></span>
</td>
<td class="num">(614)<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_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations', window );">Net cash (used in) provided by investing activities</a></td>
<td class="num">(17,701)<span></span>
</td>
<td class="nump">152,713<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLongTermLinesOfCredit', window );">Borrowings on revolving credit facility</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">42,984<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermLinesOfCredit', window );">Repayments on revolving credit facility</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(92,715)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payment for contingent consideration</a></td>
<td class="num">(1,200)<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_ProceedsFromIssuanceOfOtherLongTermDebt', window );">Proceeds from Paycheck Protection Program loan</a></td>
<td class="nump">4,788<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_FinanceLeasePrincipalPayments', window );">Payments for finance leases</a></td>
<td class="num">(70)<span></span>
</td>
<td class="num">(51)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfOtherEquity', window );">Purchase of treasury stock</a></td>
<td class="num">(253)<span></span>
</td>
<td class="num">(247)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Proceeds from sale of common stock</a></td>
<td class="nump">462<span></span>
</td>
<td class="nump">35<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_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="nump">3,727<span></span>
</td>
<td class="num">(49,994)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAndContinuingOperationsAbstract', window );"><strong>Discontinued operations:</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_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations', window );">Net cash used in operating activities</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(322)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations', window );">Net cash provided by investing activities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">337<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_NetCashProvidedByUsedInDiscontinuedOperations', window );">Net cash flows provided by discontinued operations</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">15<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Effect of changes in exchange rates on cash and cash equivalents</a></td>
<td class="num">(102)<span></span>
</td>
<td class="nump">5<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net change in cash, cash equivalents and restricted cash</a></td>
<td class="num">(61,914)<span></span>
</td>
<td class="nump">98,194<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash, cash equivalents at beginning of period</a></td>
<td class="nump">100,575<span></span>
</td>
<td class="nump">3,044<span></span>
</td>
</tr>
<tr class="ro">
<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 the period</a></td>
<td class="nump">663<span></span>
</td>
<td class="nump">663<span></span>
</td>
</tr>
<tr class="re">
<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 );">Restricted cash at the beginning of the period</a></td>
<td class="nump">101,238<span></span>
</td>
<td class="nump">3,707<span></span>
</td>
</tr>
<tr class="ro">
<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">38,660<span></span>
</td>
<td class="nump">100,575<span></span>
</td>
</tr>
<tr class="re">
<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">664<span></span>
</td>
<td class="nump">663<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 39,324<span></span>
</td>
<td class="nump">$ 101,238<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_ChangeinFairValueContigentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Contigent 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_ChangeinFairValueContigentConsideration</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_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_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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) of investing activities of 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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) of operating activities of 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 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxesAndTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) and income tax credits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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; including, but not limited to, 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 24<br> -URI http://asc.fasb.org/extlink&amp;oid=120383193&amp;loc=d3e11374-113907<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss from 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 25<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121593497&amp;loc=SL77918425-209957<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&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_GainsLossesOnSalesOfAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 assets utilized in financial service operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnSalesOfAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to 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 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=109226348&amp;loc=d3e2611-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from continuing operations 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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4613673-111683<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<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.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from a discontinued operation attributable to the parent. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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_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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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_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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://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_NetCashProvidedByUsedInDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (decrease) in cash associated with the entity's discontinued operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_NetCashProvidedByUsedInDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAndContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NetCashProvidedByUsedInDiscontinuedOperationsAndContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_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_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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) of investing activities, excluding 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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, excluding 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 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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 25<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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_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_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_PaymentForContingentConsiderationLiabilityFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfOtherEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 reacquire equity 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 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_PaymentsForRepurchaseOfOtherEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromDivestitureOfBusinesses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromDivestitureOfBusinesses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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_ProceedsFromLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_ProceedsFromLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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_RepaymentsOfLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_RepaymentsOfLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&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 http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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>25
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697344523416">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_NatureOfOperations', window );">Organization and Nature of Operations</a></td>
<td class="text">Organization and Nature of Operations<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%">General</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%">Flotek Industries, Inc. (&#8220;Flotek&#8221; or the &#8220;Company&#8221;) is a technology-driven chemistry and data company that serves customers in industrial, commercial and consumer markets. </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 specialty chemicals that 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 enables users to maximize the value of their hydrocarbon associated processes by providing analytics associated with the 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 formed the DA segment during the second quarter of 2020, after acquiring JP3 Measurement, LLC (&#8220;JP3&#8221;). The Company&#8217;s two operating segments, CT and DA, are both supported by its continuing Research &amp; Innovation advanced laboratory capabilities. For further discussion of our operations and segments, see Note 22, &#8220;Business Segment, Geographic and Major Customer Information.&#8221; For further discussion of the JP3 acquisition, see Note 3, &#8220;Business Combination.&#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-weight:400;line-height:139%">The Company was initially incorporated under the laws of the Province of British Columbia in 1985. In October 2001, the Company changed its corporate domicile to the state of Delaware.</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%">Impact of COVID-19</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%">In March 2020, the World Health Organization declared the outbreak of the novel coronavirus (&#8220;COVID-19&#8221;) a global pandemic. The pandemic negatively impacted the U.S. and global economy, disrupted domestic and international oil and gas markets, and increased volatility in financial markets. These effects materially and adversely affected, and may continue to materially and adversely affect, the demand for oil and natural gas as well as for our services and products. The Company&#8217;s primary markets in the U.S. are particularly subject to the impacts on the oil and gas industry. As a result, the Company recorded an impairment to property, plant and equipment; intangible assets; and operating right-of-use assets during the first quarter of 2020. The extended impact of COVID-19 and its effect on the oil and gas industry contributed to additional impairment charges to goodwill and intangible assets in the third quarter of 2020. See Note 11, &#8220;Impairment of Fixed, Long-lived and Intangible Assets,&#8221; and Note 9, &#8220;Goodwill.&#8221; In addition, the Company increased the provision of excess and obsolete inventory as discussed in Note 6, &#8220;Inventories.&#8221; Future developments and effects are highly uncertain and cannot be predicted, including the scope and duration of the pandemic. This uncertainty could have a material impact on accounting estimates and assumptions used in our 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%">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. Access to capital is dependent, in large part, on the Company&#8217;s cash flows and the availability of and access to equity and debt 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. 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, a prolonged COVID-19 impact, a slower than expected recovery in of oil and gas markets, or reduced spending by our customers could have a 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%">Accordingly, while the Company believes that its existing cash will enable it to fund its operations and growth, the Company cannot guarantee the level of cash flows in the future. In the event that the Company&#8217;s existing cash on hand is not sufficient to fund operations, meet our capital requirements or satisfy the anticipated obligations as they become due, the Company expects to take further action to protect its liquidity position. Such actions may include, but are not limited to:</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"><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:1pt">Sale of non-core real estate properties;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"><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:1pt">Sale-leaseback transactions of facilities;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"><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:1pt">Sale of excess inventory and/or raw materials;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"><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:1pt">Entry into a borrowing facility with one or more lenders;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"><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:1pt">Raising equity either in the public markets or via a private placement offering;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"><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:1pt">Reducing executive salaries and/or board of directors&#8217; fees, or making a portion of those fees or salaries in equity instead of cash; and</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-4.5pt"><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:1pt">Reducing professional advisory fees and headcount.</span></div>However, with respect to anticipated transactions, there can be no assurance that such matters can be implemented on acceptable terms or at all.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697344644600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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-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%">Basis of Presentation</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&#8217;s consolidated financial statements have been prepared in accordance with the accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;). The consolidated financial statements include the accounts of Flotek Industries, Inc. and all wholly-owned subsidiaries. Where Flotek owns less than 100% of the share capital of its subsidiaries but is still considered to have sufficient ownership to control the business, results of the business operations are consolidated within the Company&#8217;s financial statements. The ownership interests held by other parties are shown as noncontrolling interests.</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 fourth quarter of 2018, the Company classified the Consumer and Industrial Chemistry Technologies (&#8220;CICT&#8221;) segment as held for sale based on management&#8217;s intention to sell this business, which occurred in February 2019. The results of operations of this segment are presented as &#8220;Income from discontinued operations&#8221; in the consolidated statements of operations, and the related cash flows of this segment have been reclassified to discontinued operations for all periods presented. For further discussion, see Note 4, &#8220;Discontinued Operations.&#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%">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"><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%">Cash Management</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 uses a controlled disbursement account for its main cash account. Under this system, outstanding checks can be in excess of the cash balances at the bank before the disbursement account is funded, creating a book overdraft. Book overdrafts on this account are presented as a current liability in accounts payable in the consolidated balance sheets.</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:120%">The Company&#8217;s restricted cash 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></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 provision 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.</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the allowance for doubtful accounts for continuing operations 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:82.163%"><tr><td style="width:1.0%"/><td style="width:60.287%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.939%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.689%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.585%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">Years ended December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,527&#160;</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,190&#160;</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><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%">Charges to 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">652&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">512&#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 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%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(863)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(175)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</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%">1,316&#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%">1,527&#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="display:none"/><td colspan="3" style="display:none"/></tr></table></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="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%">Inventories consist of raw materials and finished goods and are stated at the lower of cost, or market determined using the weighted-average cost method, or net realizable value. Finished goods inventories include raw materials, direct labor and production overhead. The Company 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 estimated market value if those amounts are determined to be less than cost. See Note 6 &#8220;Inventories&#8221; for discussion of the inventory write-down recorded in 2020.</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 on a quarterly basis or whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable. Indicative events or circumstances include, but are not limited to, matters such as a significant decline in market value or a significant change in business climate. An impairment loss is recognized when the carrying amount of an asset exceeds the estimated undiscounted future cash flows from the use of the asset and its eventual disposition. The amount of impairment loss recognized is the excess of the asset&#8217;s carrying amount over its fair value. Assets to be disposed of are reported at the lower of the carrying amount or the 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. 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-style:italic;font-weight:700;line-height:120%">Goodwill</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%">Goodwill is the excess of cost of an acquired entity over the amounts assigned to identifiable assets acquired and liabilities assumed in a business combination. Goodwill is not subject to amortization but is tested for impairment annually during the fourth quarter, or more frequently if an event occurs or circumstances change that would indicate a potential impairment. These circumstances may include an adverse change in the business climate or a change in the assessment of future operations of a reporting unit.</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 assesses whether a goodwill impairment exists using both qualitative and quantitative assessments. The qualitative assessment involves determining whether events or circumstances exist that indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If, based on this qualitative assessment, it is determined that it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, the Company does not perform a quantitative assessment.</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%">If the qualitative assessment indicates that it is more likely than not that the fair value of a reporting unit is less than its carrying amount or if the Company elects not to perform a qualitative assessment, a quantitative impairment test is performed to determine whether goodwill impairment exists at the reporting unit.</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 quantitative impairment test, used to identify both the existence of impairment and the amount of impairment loss, compares the estimated fair value of each reporting unit with goodwill to its carrying amount, including goodwill. To determine fair value estimates, the Company uses the income approach based on discounted cash flow analyses, combined, when appropriate, with a market-based approach. The market-based approach considers valuation comparisons of recent public sale transactions of similar businesses and earnings multiples of publicly traded businesses operating in industries consistent with the reporting unit. If the carrying amount of a reporting unit, including goodwill, exceeds its fair value, an impairment loss is recognized in an amount equal to that excess, limited to the amount of goodwill allocated to that reporting unit.</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%">Other Intangible Assets</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&#8217;s other intangible assets have finite and indefinite lives and included customer relationships, technology and know-how, trademarks, brand names and purchased patents.</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 cost of intangible assets with finite lives is amortized using the straight-line method over the estimated period of economic benefit. Asset lives are adjusted whenever there is a change in the estimated period of economic benefit. No residual value has been assigned to these intangible assets.</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%">Intangible assets with finite lives are tested for impairment whenever events or changes in circumstances indicate the carrying amount may not be recoverable. These conditions may include a change in the extent or manner in which the asset is being used or a change in future operations. The Company assesses the recoverability of the carrying amount by preparing estimates of future revenue, margins, and cash flows. If the sum of expected future cash flows (undiscounted and without interest charges) is less than the carrying amount, an impairment loss is recognized. The impairment loss recognized is the amount by which the carrying amount exceeds the fair value. Fair value of these assets may be determined by a variety of methodologies, including discounted cash flow models.</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%">Intangible assets with indefinite lives are not subject to amortization but are tested for impairment annually during the fourth quarter, or more frequently if an event occurs or circumstances change that would indicate a potential impairment. These circumstances may include, but are not limited to, a significant adverse change in the business climate, unanticipated competition, or a change in projected operations or results of a reporting unit.</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 assesses whether an indefinite lived intangible impairment exists using both qualitative and quantitative assessments. The qualitative assessment involves determining whether events or circumstances exist that indicate it is more likely than not that the fair value of the indefinite lived intangible is less than its carrying amount. If, based on this qualitative assessment, it is determined that it is not more likely than not that the fair value of the indefinite lived intangible is less than its carrying amount, the Company does not perform a quantitative assessment.</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%">If the qualitative assessment indicates that it is more likely than not that the indefinite-lived intangible asset is impaired or if the Company elects to not perform a qualitative assessment, the Company then performs the quantitative impairment test. The quantitative impairment test for an indefinite-lived intangible asset consists of a comparison of the fair value of the asset with its carrying amount. If the carrying amount of an intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess. Fair value of these assets may be determined by a variety of methodologies, including discounted cash flows.</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%">Business Combinations</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 includes the results of operations of its acquisitions in its consolidated results, prospectively from the date of acquisition. The Company allocates the fair value of purchase consideration to the assets acquired, liabilities assumed and any noncontrolling interests in the acquired entity generally based on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of these assets acquired, liabilities assumed and any noncontrolling interests in the acquired entity is recorded as goodwill. The primary items that generate goodwill include the value of the synergies between the acquired company and Flotek and the value of the acquired assembled workforce. Acquisition-related expenses are recognized separately from the business acquisition and are recognized as expenses as incurred. </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%">Fair Value Measurements</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 14, &#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. See Note 5, &#8220;Revenue from Contracts with Customers,&#8221; for further discussion on revenue.</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="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%">As an accounting policy election, 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.</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 revenues.</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 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"><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 and liabilities are recognized related to the anticipated future tax effects of temporary differences between the financial statement basis and the tax basis of the Company&#8217;s assets and liabilities using statutory tax rates at the applicable year end. 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. Except for a state jurisdiction, the Company maintains a full valuation allowance on its deferred tax assets.</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 has performed an evaluation and concluded that there are no significant uncertain tax positions requiring recognition in the Company&#8217;s consolidated financial statements.</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 income tax matters 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;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense for stock-based payments, 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 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 application of the carrying amount and useful lives of property and equipment and intangible assets, impairment assessments, business combinations, stock-based compensation expense, and valuation allowances for accounts receivable, inventories, and deferred tax assets.</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%">Discontinued Operations</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 results of operations of a component of the Company that can be clearly distinguished, operationally and for financial reporting purposes, that either has been disposed of or is classified as held for sale is reported in discontinued operations, if the disposal represents a strategic shift that has, or will have, a major effect on the Company&#8217;s operations and financial results.</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%">Reclassifications</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%">Certain prior year amounts have been reclassified to conform to the current year presentation. The reclassifications did not impact previously recorded net loss and 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 Financial Accounting Standards Board (&#8220;FASB&#8221;). 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;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%">(a) Recently Adopted Guidance</span></div><div style="margin-bottom:8pt;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%">Effective January 1, 2020, the Company adopted Accounting Standards Update (&#8220;ASU&#8221;) No. 2018-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:120%">Disclosure Framework &#8212; Changes to the Disclosure Requirements for Fair Value Measurement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221; This standard removes, modifies and adds additional requirements for disclosures related to fair value measurement in the FASB&#8217;s Accounting Standards Codification (&#8220;ASC&#8221;) 820. The pronouncement is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years, with early adoption permitted in any interim period. Implementation of this standard did not have a material effect on the consolidated financial statements and related disclosures.</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%">(b) New Accounting Standards Issued But Not Adopted as of December 31, 2020</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 FASB issued ASU No. 2019-12, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221; This standard removes specific exceptions to the general principles in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Topic 740. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The pronouncement is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years, with early adoption permitted for public companies for periods in which financial statements have not yet been issued. The Company is currently evaluating the impact of this standard on the consolidated financial statements and related disclosures.</span></div><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. 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:120%">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:120%">.&#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><span></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 http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697344618952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combination<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [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_BusinessCombinationDisclosureTextBlock', window );">Business Combination</a></td>
<td class="text">Business Combination<div 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 second quarter of 2020, the Company acquired 100% ownership of JP3, a privately-held data and analytics technology company, in a cash-and-stock transaction. JP3&#8217;s real-time data platforms combine the energy industry&#8217;s only field-deployable, inline optical analyzer with proprietary cloud visualization and analytics, targeting an increase of processing efficiencies and valuation of natural gas, crude oil and refined fuels. The transaction was valued at approximately $36.6&#160;million, as of the transaction closing date, comprised of $25.0&#160;million in cash, subject to certain adjustments and contingent consideration as described below, and 11.5&#160;million shares in Flotek common stock with an estimated fair value of $8.5&#160;million, net of a discount for marketability due to a lock-up period. The payment of $25.0&#160;million was subject to certain purchase price adjustments, and the total non-equity consideration at closing was comprised of $25.0&#160;million plus net working capital in excess of the target net working capital of $1.9&#160;million. Additionally, the Company was subject to contingent consideration with an estimated fair value of $1.2&#160;million for two potential earn-out provisions up to $5.0&#160;million based on certain stock performance targets. The first and second earn-out provisions are payable if the ten-day volume-weighted average share price equals or exceeds $2 per share and $3 per share, respectively, before May 18, 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 following table summarizes the fair value of JP3&#8217;s assets acquired as of the closing date of May 18, 2020 (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:345.75pt"><tr><td style="width:1.0pt"/><td style="width:237.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/></tr><tr style="height:17pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradenames and trademarks</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%">1,100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:17pt"><td colspan="3" style="background-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%">Technology and know-how</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%">5,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:17pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer lists</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%">6,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:17pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:17pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash </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%">604&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:17pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net working capital, net of cash and inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,063)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:17pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed assets</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%">426&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:17pt"><td colspan="3" style="background-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 debt assumed and other assets (liabilities)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(893)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:17pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:17pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,596&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="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 recorded transaction costs of $0.5&#160;million for professional services including legal, accounting, and other professional or consulting fees in connection with the JP3 acquisition to the Company&#8217;s operating expenses (excluding depreciation and amortization) in the consolidated statements of operations during the second quarter of 2020. </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%">Pro forma information for JP3 is not provided as the impact is not considered material.</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%">During the third quarter of 2020, the Company made certain measurement period adjustments to inventory, resulting in an increase of goodwill of $2.3&#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%">. See Note 6, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories.&#8221;</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%">As discusse</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d in Note 11, &#8220;Impai</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">rment of Fixed, Long-lived and Intangible Assets,&#8221; during the third quarter of 2020, the Company identified a triggering event under ASC 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles &#8212; Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and completed an impairment analysis at the DA reporting unit level. During the third quarter of 2020, the Company recognized a finite-lived intangible assets impairment charge of $12.5&#160;million in the DA reporting unit, which resulted from lower performance than expected by the reporting unit. The extended impact of COVID-19 and subsequent decline in oil and gas demand further contributed to the impairment charge. As a result of these factors, the Company concluded that sufficient indicators existed to require an interim quantitative assessment of goodwill for that reporting unit as of September 30, 2020. The fair value of the reporting unit was estimated based on an analysis of the present value of future discounted cash flows, and the Company recognized a goodwill </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%">impairment charge of</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $11.7&#160;million. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The significant estimates used in the discounted cash flows model included the Company&#8217;s weighted average cost of capital, projected cash flows and the long-term rate of growth. </span></div><div 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 third quarter of 2020, the first stock performance target was achieved. In October 2020, the Company paid $2.5&#160;million into escrow in accordance with the terms of the JP3 Membership Interests Purchase Agreement to partially settle the earn-out payment that had been recorded as an accrued liability at September 30, 2020. At December 31, 2020, the estimated fair value of the second stock performance earn-out provision was $1.4&#160;million, which was recorded as a contingent liability in accrued liabilities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the achievement of earn-out provisions and changes in fair value estimates are not acquisition adjustments, the Company recorded $2.7&#160;million of expense for achievement of the first stock performance target and the increase in the fair value of the contingent consideration for the second earn-out provision in operating expenses for the year ended December 31, 2020.</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_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697346001016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operations and Disposal Groups [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock', window );">Discontinued Operations</a></td>
<td class="text">Discontinued Operations<div 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 fourth quarter of 2018, the Company initiated and began executing a strategic plan to sell its CICT segment. The Company met all of the criteria to classify the CICT segment as held for sale in the fourth quarter 2018, and classified the assets, liabilities and results of operations for this segment as &#8220;Discontinued Operations&#8221; for all periods.</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%">On January 10, 2019, the Company entered into a Share Purchase Agreement with Archer-Daniels-Midland Company (&#8220;ADM&#8221;) for the sale of all of the shares representing membership interests in its wholly-owned subsidiary, Florida Chemical Company, LLC (&#8220;FCC&#8221;), which represented the CICT segment. </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%">Effective February 28, 2019, the Company completed the sale of FCC to ADM for $175.0&#160;million in cash consideration, subject to post-closing working capital adjustments and potential indemnification claims by ADM. ADM placed $17.5&#160;million in escrow for these items, which were released over a period of time through the second quarter of 2020.</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 escrow balance included in other current assets was zero and $9.9&#160;million at December 31, 2020 and 2019, respectively. P</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ursuant to the terms of the Share Purchase Agreement, Flotek Chemistry, LLC (&#8220;Flotek Chemistry&#8221;), a wholly-owned subsidiary of the Company, entered into a supply agreement in which FCC would supply terpene at specified prices for specified quantities. </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%">As of December 31, 2019, the Company concluded that the original long-term supply agreement met the definition of a loss contract. As such, the Company recognized a current liability and loss of $15.8&#160;million as of December 31, 2019. The loss was capped by the price paid for the terpene supply agreement amendment, executed in February 2020, which aligned purchase commitments to expected usage for blended products as of December 31, 2019.</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 post-closing working capital dispute resolution procedures set forth in the Share Purchase Agreement, the Company and ADM engaged a neutral third-party auditor to help reach agreement on the final post-closing working capital adjustment. In February 2020, the third-party auditor ruled in favor of awarding ADM the entire disputed amount of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$4.1&#160;million.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As a result, the working capital adjustment escrow balance was released to ADM and a corresponding reduction was made to the gain on sale of business as of December 31, 2019.</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 summarized financial information has been reported as Discontinued Operations for the years ended December 31 (in thousands):</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.456%"><tr><td style="width:1.0%"/><td style="width:57.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.290%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.686%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.291%"/><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="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%">Consumer and Industrial Chemistry Technologies</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2019</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:9.5pt;font-weight:400;line-height:100%">Discontinued operations:</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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Revenue</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:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;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:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,031&#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:9.5pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;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:9.5pt;font-weight:400;line-height:100%">(11,572)</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:9.5pt;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:9.5pt;font-weight:400;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:9.5pt;font-weight:400;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="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:9.5pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;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:9.5pt;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(Loss) income from operations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(610)</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><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:9.5pt;font-weight:400;line-height:100%">Other 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:9.5pt;font-weight:400;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:9.5pt;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="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:9.5pt;font-weight:400;line-height:100%">Gain on sale of businesses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;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:9.5pt;font-weight:400;line-height:100%">65,417&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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 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:9.5pt;font-weight:400;line-height:100%">64,842&#160;</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><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:9.5pt;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:9.5pt;font-weight:400;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:9.5pt;font-weight:400;line-height:100%">(22,684)</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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net income from discontinued operations</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%">42,158&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=2122178<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697344426920">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue from Contracts with Customers</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. Revenue accruals are recorded on an ongoing basis to reflect updated variable consideration 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%">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 over time. 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-45 days for domestic and 60 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="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%">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 has disaggregated revenues by product sales (point-in-time revenue recognition) and service revenue (over-time revenue recognition). Product sales accounted for 95% or more of total revenue for the years ended December&#160;31, 2020 and 2019.</span></div><div style="margin-top:5pt;text-align:justify"><span><br/></span></div><div style="margin-top:5pt;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 and based on whether the source of revenue is attributable to products or services. Revenue disaggregated by revenue source is 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:86.403%"><tr><td style="width:1.0%"/><td style="width:68.612%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.620%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.646%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.622%"/><td style="width:0.1%"/><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: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%">Years ended December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</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: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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,478&#160;</span></td><td style="background-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%">115,683&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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%">2,663&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,670&#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: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%">53,141&#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%">119,353&#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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Arrangements with Multiple Performance Obligations</span></div><div 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 CT and DA segments primarily sell chemicals and equipment recognized at a point in time based on when control transfers to the customer determined by agreed upon delivery terms. Additionally, both segments offer various services associated to products sold which includes field services, installation, maintenance, and other functions. Service revenue is recognized on an over time basis for CT as services are performed as the customer is simultaneously benefiting as the Company performs. For </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DA, services are recognized upon completion of commissioning and installation due to the short-term nature of the performance obligation. DA has 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, DA 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. Subscription-type arrangements were not a material revenue stream in 2020.</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%">Contract Balances</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 liabilities associated with incomplete performance obligations are not material.</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%">Practical Expedients and Exemptions </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 applies several practical expedients as discussed below: </span></div><div style="margin-top:6pt;padding-left:27pt;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 when incurred because the amortization period would have been one year or less. These costs are recorded within corporate general and administrative expenses. </span></div><div style="margin-top:6pt;padding-left:27pt;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. For those contracts, the Company has utilized the practical expedient in ASC 606-10-50-14, exempting the Company from disclosure of the transaction price allocated to remaining performance obligations if the performance obligation is part of a contract that has an original expected duration of one year or less. </span></div><div style="margin-top:6pt;padding-left:27pt;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. The Company utilized the practical expedient in ASC 606-10-32-18, exempting the Company from adjusting the promised amount of consideration for the effects of a significant financing component given that the period between when the Company transfers a promised good or service to a customer and when the customer pays for that good or service will be one year or less. </span></div><div style="margin-top:6pt;padding-left:27pt;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 completed to date. For these contracts, the Company has utilized the practical expedient in ASC 606-10-55-18, allowing the Company to recognize revenue in the amount to which it has a right to invoice. </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%">Accordingly, the Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697345994408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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><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-bottom:3pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:72.213%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.949%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.805%"/><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%">December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,190&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,339&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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,705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,569&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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,895&#160;</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%">28,908&#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%">(11,058)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,698)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">11,837&#160;</span></td><td style="background-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%">23,210&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top: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 in the reserve for excess and obsolete inventory are as follows (in thousands):</span></div><div style="margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.187%"><tr><td style="width:1.0%"/><td style="width:60.762%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.704%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.678%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.356%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">5,698&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,117&#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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Charged to provisions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,261&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,659&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions for sales and disposals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,901)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,078)</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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance, end of the year</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,058&#160;</span></td><td style="background-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%">5,698&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 Company periodically reviews the value of items in inventory and provides write-downs or write-offs of inventory based on an assessment of market values. Write-downs or write-offs of inventory are charged to 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 provision for excess and obsolete inventory includes charges of $8.4&#160;million for the CT segment and $3.9&#160;million for the DA segment, offset by sales and disposals of $6.9&#160;million, primarily related to terpene sales in 2020. </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%">At December 31, 2020, the Company recognized an increase in the reserve for excess and obsolete inventory of $0.4&#160;million due to terpene on hand exceeding anticipated usage. Also see Note 16, &#8220;Commitments and Contingencies,&#8221; for terpene purchase commitments at December 31, 2020. At December 31, 2019, the Company recorded a reserve for excess terpene of $4.4&#160;million.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697344481880">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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:5pt"><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></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:66.057%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.953%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.954%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,415&#160;</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%">2,415&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">867&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,025&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,364&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,741&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,760&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,694&#160;</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="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%">649&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,296&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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</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%">20,541&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,334&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;padding:2px 0 2px 1pt;text-align: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,454)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,505)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,087&#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%">39,829&#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-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%">Depreciation expense totaled $2.5 million and $6.5 million for the years ended December&#160;31, 2020 and 2019, respectively.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2020, the Company recognized an impairment of property and equipment of $30.2&#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%">. See Note 11, &#8220;Impairment of Fixed, Long-lived and Intangible Assets.&#8221; </span><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, 2019, no impairments were recognized related to property and equipment.</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_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 http://asc.fasb.org/extlink&amp;oid=120429125&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 http://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 http://asc.fasb.org/extlink&amp;oid=120429125&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 http://asc.fasb.org/extlink&amp;oid=120429125&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697348805608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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%">The Company has leases for corporate offices, research and development facilities, warehouses, sales offices and equipment. The leases have remaining lease terms of</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 style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMzQz_f8e372c3-81a9-4456-a6af-eb58e90d6ade">one</span> to fifteen years, s</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ome of which include options to extend the leases for up to ten years. The Company&#8217;s largest lease is for the Global Research and Innovation Center (&#8220;GRIC&#8221;). The lease was entered into on July 12, 2015, with a fifteen-year term and an option to renew for an additional seven years. The rent payments on the GRIC lease escalate each year until the end of the 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%">Operating lease right-of-use assets and corresponding operating lease liabilities, net of deferred rent, represent the present value of future lease payments under operating leases with terms of greater than twelve months. Leases with an initial expected term of 12 months or less are not recorded on the balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the expected lease term. The discount rate used upon adoption of ASC 842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8220;Leases,&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the calculation was the incremental borrowing rate on the revolving credit facility in 2019.   </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%">During the first quarter of 2020, the Company ceased use of the corporate headquarters leased offices and moved corporate employees to the GRIC during the second quarter of 2020. In addition, the lease liability and corresponding right-of-use assets for the corporate headquarters and GRIC were remeasured to remove the anticipated term extensions as the Company determined it was no longer reasonably certain to utilize the extension at the GRIC. The remeasurement resulted in adjustments to lease liabilities and right-of-use assets totaling of $6.2&#160;million at March 31, 2020. </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, during the first quarter of 2020, the Company recorded an impairment of the right-of-use assets totaling $7.4&#160;million. See Note 11, &#8220;Impairment of Fixed, Long-lived and Intangible Assets.&#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%">During the second quarter of 2020, the Company terminated the lease of the corporate headquarters office in exchange for a one-time payment of $1.0&#160;million and moved all corporate employees to the GRIC facility effective as of June 29, 2020. As a result of terminating the corporate headquarters office lease and making the one-time payment, the Company recorded a gain on lease termination of $0.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-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:100.000%"><tr><td style="width:1.0%"/><td style="width:58.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.636%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.639%"/><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="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 years ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</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:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 #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:100%">$</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:100%">1,370&#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="display:none"/><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: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 #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:100%">2,609&#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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease expense:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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 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%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,237&#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="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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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%">10&#160;</span></td><td style="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 25.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%">Total finance lease expense</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%">35&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">1,247&#160;</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><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%">Short-term lease expense</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%">202&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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%">123&#160;</span></td><td style="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,607&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">3,979&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;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="border-top:3pt double #000;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%">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="display:none"/><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="display:none"/><td colspan="3" style="display:none"/></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%">Operating cash flows from operating leases</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,884&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,336&#160;</span></td><td style="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%">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%">18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><td colspan="3" style="display:none"/></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%">Financing cash flows from finance leases</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%">70&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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%">51&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="margin-top:9pt"><span><br/></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%">Maturities of lease liabilities 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: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="padding: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="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%">Finance Leases</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,367&#160;</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%">69&#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%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,289&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,317&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,347&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,532&#160;</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%">177&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,548)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,984&#160;</span></td><td style="background-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%">156&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><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 for the years ended December 31 (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.434%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.341%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.344%"/><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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</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:9.5pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,320&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,388&#160;</span></td><td style="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:#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:9.5pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">486&#160;</span></td><td style="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:9.5pt;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,973&#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:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,984&#160;</span></td><td style="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="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,459&#160;</span></td><td style="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:#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%">293&#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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">(28)</span></td><td style="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:9.5pt;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%">121&#160;</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%">265&#160;</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:9.5pt;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%">60&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding: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%">55&#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:9.5pt;font-weight:400;line-height:100%">Long-term finance lease liabilities</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%">96&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">158&#160;</span></td><td style="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%">156&#160;</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%">213&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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="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.9 years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.6 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%">4.6 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="padding:2px 0 2px 1pt;text-align: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="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="padding:0 1pt"/><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%">8.9&#160;</span></td><td style="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%">9.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></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%">Rent expense under operating leases totaled $1.6 million for the year ended December&#160;31, 2020, and $2.9 million for the year ended December 31, 2019.</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_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%">The Company has leases for corporate offices, research and development facilities, warehouses, sales offices and equipment. The leases have remaining lease terms of</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 style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBjZjk5ODBjNzA1NjRlNmRhZjExZDQ1OWU5NDU1ZjE1L3NlYzowY2Y5OTgwYzcwNTY0ZTZkYWYxMWQ0NTllOTQ1NWYxNV82Ny9mcmFnOjUyNjBkMTE3MzM5MjQ4ZjhiMDZkODc0ZjIzYmYwMDZlL3RleHRyZWdpb246NTI2MGQxMTczMzkyNDhmOGIwNmQ4NzRmMjNiZjAwNmVfMzQz_f8e372c3-81a9-4456-a6af-eb58e90d6ade">one</span> to fifteen years, s</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ome of which include options to extend the leases for up to ten years. The Company&#8217;s largest lease is for the Global Research and Innovation Center (&#8220;GRIC&#8221;). The lease was entered into on July 12, 2015, with a fifteen-year term and an option to renew for an additional seven years. The rent payments on the GRIC lease escalate each year until the end of the 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%">Operating lease right-of-use assets and corresponding operating lease liabilities, net of deferred rent, represent the present value of future lease payments under operating leases with terms of greater than twelve months. Leases with an initial expected term of 12 months or less are not recorded on the balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the expected lease term. The discount rate used upon adoption of ASC 842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8220;Leases,&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the calculation was the incremental borrowing rate on the revolving credit facility in 2019.   </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%">During the first quarter of 2020, the Company ceased use of the corporate headquarters leased offices and moved corporate employees to the GRIC during the second quarter of 2020. In addition, the lease liability and corresponding right-of-use assets for the corporate headquarters and GRIC were remeasured to remove the anticipated term extensions as the Company determined it was no longer reasonably certain to utilize the extension at the GRIC. The remeasurement resulted in adjustments to lease liabilities and right-of-use assets totaling of $6.2&#160;million at March 31, 2020. </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, during the first quarter of 2020, the Company recorded an impairment of the right-of-use assets totaling $7.4&#160;million. See Note 11, &#8220;Impairment of Fixed, Long-lived and Intangible Assets.&#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%">During the second quarter of 2020, the Company terminated the lease of the corporate headquarters office in exchange for a one-time payment of $1.0&#160;million and moved all corporate employees to the GRIC facility effective as of June 29, 2020. As a result of terminating the corporate headquarters office lease and making the one-time payment, the Company recorded a gain on lease termination of $0.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-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:100.000%"><tr><td style="width:1.0%"/><td style="width:58.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.636%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.639%"/><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="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 years ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</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:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 #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:100%">$</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:100%">1,370&#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="display:none"/><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: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 #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:100%">2,609&#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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease expense:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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 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%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,237&#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="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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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%">10&#160;</span></td><td style="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 25.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%">Total finance lease expense</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%">35&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">1,247&#160;</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><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%">Short-term lease expense</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%">202&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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%">123&#160;</span></td><td style="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,607&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">3,979&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;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="border-top:3pt double #000;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%">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="display:none"/><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="display:none"/><td colspan="3" style="display:none"/></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%">Operating cash flows from operating leases</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,884&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,336&#160;</span></td><td style="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%">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%">18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><td colspan="3" style="display:none"/></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%">Financing cash flows from finance leases</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%">70&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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%">51&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="margin-top:9pt"><span><br/></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%">Maturities of lease liabilities 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: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="padding: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="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%">Finance Leases</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,367&#160;</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%">69&#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%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,289&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,317&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,347&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,532&#160;</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%">177&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,548)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,984&#160;</span></td><td style="background-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%">156&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><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 for the years ended December 31 (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.434%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.341%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.344%"/><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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</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:9.5pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,320&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,388&#160;</span></td><td style="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:#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:9.5pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">486&#160;</span></td><td style="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:9.5pt;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,973&#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:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,984&#160;</span></td><td style="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="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,459&#160;</span></td><td style="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:#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%">293&#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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">(28)</span></td><td style="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:9.5pt;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%">121&#160;</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%">265&#160;</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:9.5pt;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%">60&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding: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%">55&#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:9.5pt;font-weight:400;line-height:100%">Long-term finance lease liabilities</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%">96&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">158&#160;</span></td><td style="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%">156&#160;</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%">213&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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="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.9 years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.6 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%">4.6 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="padding:2px 0 2px 1pt;text-align: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="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="padding:0 1pt"/><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%">8.9&#160;</span></td><td style="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%">9.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></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%">Rent expense under operating leases totaled $1.6 million for the year ended December&#160;31, 2020, and $2.9 million for the year ended December 31, 2019.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697349115704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillDisclosureTextBlock', window );">Goodwill</a></td>
<td class="text">Goodwill<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%">During the second quarter of 2020, the Company acquired 100% ownership of JP3, a privately-held data and analytics technology company, in a cash-and-stock transaction. The Company identified the acquired company as the DA segment, a new operating segment. See Note 3, &#8220;Business Combination.&#8221; The Company recorded goodwill of $17.5&#160;million at the date of acquisition.</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%">During the third quarter of 2020, the Company identified a triggering event under ASC 350, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles &#8212; Goodwill and Other</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and completed an impairment analysis at the DA reporting unit level. During the third quarter of 2020, the Company recognized a goodwill impairment charge of $11.7&#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-weight:400;line-height:120%">Also, during the third quarter of 2020, the Company made certain measurement period adjustments to inventory obtained in the JP3 acquisition, resulting in an increase of goodwill of $2.3&#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%">. See Note 6, &#8220;Inventories.&#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%">Changes in the carrying amount of goodwill 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:78.578%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.222%"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Activity during the year ended December 31, 2020:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition goodwill recognized</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,522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Measurement period 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%">2,276&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill impairment recognized</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,706)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:700;line-height:100%">Goodwill balance, net of impairment</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%">8,092&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:700;line-height:100%">Balance at December&#160;31, 2020:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;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%">Goodwill</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%">19,798&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;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%">Accumulated impairment losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,706)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Goodwill balance, net of impairment</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%">8,092&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=2144439<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697344702216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Other Intangible Assets</a></td>
<td class="text">Other Intangible 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%">Intangible assets acquired are amortized on a straight-line basis. Amortization of intangible assets acquired totaled $0.9 million and, $2.0 million for the years ended December&#160;31, 2020 and 2019, respectively.</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%">Amortization of deferred financing costs totaled $1.4 million for the year ended December 31, 2019. In March 2019, the Company repaid the outstanding balance of its credit facility. See Note 13, &#8220;Debt.&#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%">During the year ended December&#160;31, 2020, the Company recorded impairment charges of $32.4&#160;million for other intangible assets, impairing all finite-lived intangible assets, including those acquired in the May 2020 acquisition of JP3. See </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note 11, &#8220;Impairment of Fixed, Long-lived and Intangible Assets.&#8221; </span><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, 2019, no impairments were recognized related to other intangible assets.</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%">At December 31, 2019, the net carrying value of other intangible assets was $20.3 million, as follows (in thousands):</span></div><div style="margin-top:9pt;padding-left:63pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.707%"><tr><td style="width:1.0%"/><td style="width:56.629%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.056%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.059%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">Cost</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%">Accumulated<br/>Amortization</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%">Finite-lived intangible assets:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 #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 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%">Patents and technology</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">17,493&#160;</span></td><td style="background-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%">(6,715)</span></td><td style="background-color:#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%">Customer relationships</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">15,367&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,013)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Trademarks and brand names</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">1,351&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,160)</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;text-indent:-13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finite-lived intangible assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">34,211&#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%">(13,888)</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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697346049928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Impairment of Fixed, Long-lived and Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetImpairmentChargesTextBlock', window );">Impairment of Fixed, Long-lived and Intangible Assets</a></td>
<td class="text">Impairment of Fixed, Long-lived and Intangible Assets<div 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 recorded impairment charges of fixed, long-lived and intangible assets during the year ended December 31, 2020, 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:74.853%"><tr><td style="width:1.0%"/><td style="width:78.782%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.018%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><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%">Property and equipment, net</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%">30,178&#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:top"><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,434&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Intangibles:</span></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Patents and technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,733&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><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%">&#160;&#160;&#160;Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,796&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Intangible assets in progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">596&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Trademarks and brand names</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,238&#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 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%">Total other intangibles</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%">32,363&#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><td colspan="3" style="display:none"/><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%">Total impairment of fixed, long-lived and intangible assets</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%">69,975&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">During the first quarter of 2020, the price of crude oil declined by over 50%, trading below $25 per barrel, causing a significant disruption across the industry, which began to negatively impact the Company&#8217;s results of operations. These declines of results of operations were driven by market factors, including an oversupply of oil, insufficient storage and demand destruction resulting from the reaction to COVID-19. Based on these factors, the Company concluded that a triggering event occurred and, accordingly, an interim quantitative impairment test was performed as of March 31, 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Using the income approach, the fair value of the reporting unit was determined based on the present value of future cash flows. The Company utilized internal forecast trends and potential growth rates to estimate future cash flows of the asset group. Based on the results of the quantitative assessment, the Company concluded the carrying value of the asset group exceeded its fair value as of March 31, 2020, and an impairment loss of $57.5&#160;million was recorded as a result of the adverse effect of the COVID-19 pandemic, estimated effect on the economy, and the related negative impact on oil and natural gas prices on projections of future cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify"><span style="background-color:#ffffff;color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2020, the Company purchased JP3 and formed the DA segment. During the third quarter of 2020, revenue declined due to limited access to worksites, inability to install equipment, changes in the Company&#8217;s leadership, reduction of capital spending by clients due to COVID-19, inability to present to new customers and difficulty in working on the international marketing of the Verax analyzer. Further, the Company was negatively impacted by reduced</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> demand in the oil and gas sector because of reductions in capital spending across our customer base, lower than anticipated growth in the international market gained from the JP3 acquisition and the delayed start of the Company&#8217;s global sales business executive. </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%">Although the site lockdowns and extreme caution to prevent the spread of COVID-19 that began in the first half of 2020 began to ease during the third quarter, the segment saw very little of the expected repeat business and almost none from new customers due to frozen budgets. Secondly, COVID-19 restrictions adversely impacted the Company&#8217;s ability to physically gain on-site access to customers&#8217; operations, including laboratory and testing facilities, which is a critical component to JP3&#8217;s multi-phased sales approach.</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%">In consideration of these events, management reevaluated forecasted sales activity, expected margins and the long-term expectations of the DA segment for the third quarter of 2020. Based on these factors, the Company concluded a triggering event occurred in the DA segment, and accordingly, an interim quantitative impairment test was performed as of September 30, 2020.</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%">Using the income approach, the fair value of the reporting unit was determined based on the present value of future cash flows. The Company utilized internal forecast trends and potential growth rates to estimate future cash flows of the asset group. Based on the results of the quantitative assessment, the Company concluded the carrying value of the asset group exceeded its fair value as of September 30, 2020. The Company recognized an impairment loss of $12.5&#160;million in the DA reporting unit finite-lived intangible assets, which resulted primarily from lower performance than expected by the reporting unit. The extended </span></div>impact of COVID-19 and declines in the oil and gas sector also contributed to the impairment loss. Also see Note 3, &#8220;Business Combination.&#8221; No impairments of fixed, long-lived and intangible assets occurred during the fourth quarter of 2020.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetImpairmentChargesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the details of the charge against earnings resulting from the aggregate write down of all assets from their carrying value to their fair value. Disclosure may also include a description of the impaired asset and facts and circumstances leading to the impairment, amount of the impairment loss and where the loss is located in the income statement, method(s) for determining fair value, and the segment in which the impaired asset is reported.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentChargesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697346417464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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><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%">December 31,</span></td></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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on purchase commitments (Note 16)</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%">9,402&#160;</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%">15,750&#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%">Severance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,450&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,789&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">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%">544&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,799&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">Due to third parties</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,509&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">653&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:#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%">18,275&#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%">24,552&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>37
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697344690968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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</a></td>
<td class="text">Debt<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-term debt 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:396.75pt"><tr><td style="width:1.0pt"/><td style="width:213.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:87.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:87.25pt"/><td style="width:1.0pt"/></tr><tr style="height:15pt"><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%">December 31,</span></td></tr><tr style="height:15pt"><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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;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:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:15pt"><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%">Long-term debt</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 #000;padding:0 1pt"/></tr><tr style="height:15pt"><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;&#160;Flotek PPP loan</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%">4,788&#160;</span></td><td style="background-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 style="height:15pt"><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%">&#160;&#160;&#160;&#160;JP3 PPP loan    </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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%">Total</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%">5,665&#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%">&#8212;&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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%">Less current maturities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,048)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="display:none"/><td colspan="3" style="display:none"/><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: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%">Total long-term debt, net of current portion</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%">1,617&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td 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:10pt;font-style:italic;font-weight:700;line-height:120%">Payroll Protection Program Loan</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 April 2020, the Company received a $4.8&#160;million loan under the Payroll 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 PPP loan of $0.9&#160;million obtained by JP3 in April 2020. The PPP loans have a fixed interest rate of 1% and have a two-year term, maturing 2022. No payments of principal or interest were required during the year ended December 31, 2020. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 are 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 is not significantly detrimental to the business. As of December 31, 2020, the Company had not applied for or estimated the potential forgiveness on the PPP loans. The receipt of these funds, and the forgiveness of the loans attendant to these funds, is dependent on the Company having initially qualified for the loans and qualifying for the forgiveness of such loans based on our </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 a government 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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Bank Credit Facility</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through March 1, 2019, the Company maintained a revolving credit facility with PNC Bank, National Association (the &#8220;Credit Facility&#8221;) with a maximum revolving advance amount of $75&#160;million. Upon closing the sale of the CICT segment in 2019, the Company repaid the outstanding balance, interest and fees on the Credit Facility on March 1, 2019, and terminated the Credit Facility.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697344728408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="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:27pt;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:27pt;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:27pt;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, accounts receivable and accounts payable approximate fair value due to the short-term nature of these accounts. The PPP loans for Flotek and JP3 also approximate fair value due to maturity in less than eighteen months. </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 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 Company&#8217;s assets and liabilities that are measured at fair value on a recurring basis and the level within the fair value hierarchy:</span></div><div style="margin-top:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.859%"><tr><td style="width:1.0%"/><td style="width:14.009%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.578%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.090%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.578%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.984%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.824%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.778%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.578%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.090%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.578%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.999%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.578%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.213%"/><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%">Balance at December 31,</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%">Balance at 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="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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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"/><td style="background-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"/><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%">&#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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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:10pt;font-weight:400;line-height:120%">During the third quarter of 2020, the first stock performance target of the contingent consideration was achieved, and the Company accrued a liability of $2.5&#160;million, which was transferred out of Level 3 to a current liability and subsequently settled during the fourth quarter of 2020. No other transfers occurred during the year ended December 31, 2020. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2020, the estimated fair value of the remaining stock performance earn-out provision was $1.4&#160;million, which was recorded as a contingent liability. The estimated fair value of the earn-out provision was valued using the 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:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no transfers in or out of either Level 1, Level 2 or Level 3 fair value measurements during the year ended December 31, 2019. At December 31, 2019, no liabilities were required to be measured at fair value on a recurring basis.</span><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: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, goodwill and other intangible assets are measured at fair value on a non-recurring basis and are subject to fair value adjustment in certain circumstances. During the first quarter of 2020, the Company recorded an impairment of $57.5&#160;million for impairment of long-lived assets. Management inputs used in fair value measurements were classified as Level 3.</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%">As disclosed in N</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ote 3, &#8220;Business Combination,&#8221; t</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">he Company acquired JP3 in May 2020. The fair values of JP3&#8217;s long-lived assets and intangibles were determined using the income approach. The fair value of the Company&#8217;s inventory was determined using the comparative sales method. The fair value measurements were primarily based on significant inputs that are not observable in the market and thus represent a Level 3 measurement, other than cash and working capital accounts, which carrying amounts were determined to approximate fair value due to their short-term nature. </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 third quarter of 2020, the Company&#8217;s DA segment recorded an impairment charge on finite-lived intangible assets of $12.5&#160;million and an impairment charge on goodwill of $11.7&#160;million. The fair value of the DA reporting unit was estimated based on an analysis of the present value of future discounted cash flows. The significant estimates used in the discounted cash flows model included the Company&#8217;s weighted average cost of capital, projected cash flows and the long-term rate of growth. The fair value measurements were primarily based on significant inputs that are not observable in the market and thus represent a Level 3 measurement.</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%">In conjunction with the May 2020 acquisition of JP3, the Company recorded contingent consideration of $1.2&#160;million. Management inputs used in the fair value measurement were classified as Level 3. During the third quarter of 2020, the first stock performance target for the contingent consideration was achieved, resulting in an accrued liability of $2.5&#160;million, which was settled during the fourth quarter of 2020. The Company also estimated the fair value of the remaining stock performance earn-out provision at December 31, 2020 and recorded the fair value of the contingent liability of $1.4&#160;million. The expense for achievement of the first stock performance target and the change in the fair value of the contingent consideration for the second earn-out provision are recorded in operating expenses in continuing operations for the period ended December 31, 2020.</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 contingent consideration balances classified as Level 3 balances: </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:69.590%"><tr><td style="width:1.0%"/><td style="width:63.605%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.850%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.850%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" 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:9pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance - beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">&#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"/></tr><tr><td colspan="3" style="background-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%">Additions / issuances</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">Change in fair value</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%">2,716&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transfer out of Level 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">Balance - end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,416&#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><span></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 http://asc.fasb.org/extlink&amp;oid=117815213&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697345781736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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%">Components of the income tax (benefit) expense are as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.040%"><tr><td style="width:1.0%"/><td style="width:59.991%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.914%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.680%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.915%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">Years ended December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</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 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%">Federal</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,115)</span></td><td style="background-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%">(22,923)</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 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%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,295)</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 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%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(238)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</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%">(5,992)</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%">(25,456)</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><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%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:#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%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(116)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,373&#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 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%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,345&#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 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%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</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%">(187)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,718&#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><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%">Income tax (benefit) expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(6,179)</span></td><td style="background-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%">262&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 components of loss before income taxes are as follows (in thousands):</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:82.602%"><tr><td style="width:1.0%"/><td style="width:59.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.015%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.684%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.017%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">Years ended December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</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%">(141,864)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">(75,633)</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><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%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(765)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(178)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes </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%">(142,629)</span></td><td style="background-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%">(75,811)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the U.S. federal statutory tax rate to the effective income tax rate is 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:83.479%"><tr><td style="width:1.0%"/><td style="width:61.246%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.288%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.675%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.291%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">Years&#160;ended&#160;December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory tax rate</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%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">0.6&#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 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%">Non-U.S. income taxed at different rates</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5)</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction in tax benefit related to stock-based awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1)</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;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;Effect of tax rate differences of NOL carryback</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development 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%">0.2&#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 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%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">On March 27, 2020, the CARES Act was enacted in response to the COVID-19 pandemic. Among other things, the CARES Act provided the ability for taxpayers to carryback a net operating loss (&#8220;NOL&#8221;) arising in a taxable year beginning after December 31, 2017 and before January 1, 2021 to each of the five years preceding the year of the loss. Based on analysis of the extended NOL carryback provision, the Company recorded a tax receivable of $6.1 million as of March 31, 2020, which was received in July 2020. </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%">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, except for the NOL carryback claim discussed above.</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 income taxes reflect the tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the value reported for income tax purposes, at the enacted tax rates expected to be in effect when the differences reverse. The components of deferred tax assets and liabilities 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:98.976%"><tr><td style="width:1.0%"/><td style="width:65.665%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.000%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.297%"/><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%">December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</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%">23,589&#160;</span></td><td style="background-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%">17,248&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,134&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,037&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory valuation reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,093&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">629&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,087&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">965&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">587&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 tax credit carryforward</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,802&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,894&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,076&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,992&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3,640&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 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%">Intangible 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%">6,026&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="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%">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%">353&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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 gross deferred tax assets</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%">49,837&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,331&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,671)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,341)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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 deferred tax assets, net</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%">1,166&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,990&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,696)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,134)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(686)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,793)</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="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%">Prepaid insurance 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%">(257)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(331)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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 gross deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(943)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,954)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223&#160;</span></td><td style="background-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%">36&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-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%">As of December&#160;31, 2020, the Company had U.S. net operating loss carryforwards of $94.7 million, including $46.4 million expiring in various amounts in 2035 through 2037 which can offset 100% of taxable income and $48.3 million that has an indefinite carryforward period which can offset 80% of taxable income per year. The ability to utilize net operating losses and other tax attributes could be subject to a significant limitation if the Company were to undergo an &#8220;ownership change&#8221; for purposes of Section&#160;382 of the Tax Code.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Net deferred tax assets arise due to the recognition of income and expense items for tax purposes, which differ from those used for financial statement purposes. ASC 740, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, provides for the recognition of deferred tax assets if realization of such assets is more likely than not. In assessing the need for a valuation allowance, the Company considers all available objective and verifiable evidence, both positive and negative, including historical levels of pre-tax income (loss) both on a consolidated basis and tax reporting entity basis, legislative developments, and expectations and risks associated with estimates of future pre-tax income. As of December 31, 2019, the Company determined that it was more likely than not that it would not realize the benefits of certain deferred tax assets and, therefore, recorded a $20.3 million valuation allowance against the carrying value of net deferred tax assets, except for deferred tax liabilities related to certain state jurisdictions. At December 31, 2020, the valuation allowance against the net federal and state deferred tax assets was $48.7 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-weight:400;line-height:120%">The Company has not calculated U.S. taxes on unremitted earnings of certain non-U.S. subsidiaries due to the Company&#8217;s intent to reinvest the unremitted earnings of the non-U.S. subsidiaries. At December&#160;31, 2020, the Company had approximately $5.7 million in unremitted earnings for one of its foreign jurisdictions, which were not included for U.S. tax purposes. Due to the 2017 Tax Act, U.S. federal transition taxes have been recorded for a one-time U.S. tax liability on these earnings which have not previously been repatriated to the U.S. However, certain withholding taxes will need to be paid upon repatriation. It is not practicable to estimate the amount of the deferred tax liability on such unremitted earnings.</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 performed an evaluation and concluded there are no significant uncertain tax positions requiring recognition in the Company&#8217;s financial statements. The evaluation was performed for the tax years which remain subject to examination by tax jurisdictions as of December&#160;31, 2020, which are the years ended December&#160;31, 2017 through December&#160;31, 2020 for U.S. federal taxes and the years ended December&#160;31, 2016 through December&#160;31, 2020 for state tax jurisdictions. </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 2020, the Internal Revenue Service (&#8220;IRS&#8221;) notified the Company that a 2018 tax return was selected for examination as</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a result of a carryback claim. At this time, the Company is not aware of any findings that would have a material impact on the</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consolidated financial statements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697344675912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="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. 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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commitments</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:400;line-height:120%">Terpene Supply Agreement</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%">On February 26, 2020, Flotek Chemistry entered into an amendment to the terpene supply agreement between Flotek Chemistry and FCC. Pursuant to the terms and conditions of the amendment, the terpene supply agreement was amended to, among other things, (a) reduce the minimum quantity of terpene that Flotek Chemistry is required to purchase by approximately 3/4ths in 2020 and by approximately half in each of 2021, 2022 and 2023, (b) provide a fixed per pound price for terpene in 2020, (c) reduce the maximum amount of terpene subject to the terpene supply agreement by approximately 1/3rd, and (d) change the payment terms to net 45 days. In order to make the terms and conditions of the amendment to the terpene supply agreement effective, Flotek Chemistry made a one-time payment in February 2020 of $15.8 million to ADM. The expense associated with the terpene supply agreement amendment payment was recorded as a loss on contract purchase commitments, reported in operating expenses in continuing operations in December 2019.</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%">For the year ended December 31, 2020, the Company recognized a loss of $9.9&#160;million and an accrued liability of $9.4&#160;million at December 31, 2020, associated with the amended terpene supply agreement due to the Company&#8217;s expected usage of terpene in blended products being less than the minimum quantities of terpene required to be purchased and expected selling prices of the excess terpene as such loss is not considered recoverable. The reductions in expected usage resulted from reduced demand for terpene in the oil and gas sector due of capital spending reductions across our customer base and impacts of COVID-19, combined with product mix changes using lower concentrations of terpene.</span></div><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:400;line-height:120%">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%">The Company agreed to provide indemnification to National Oilwell DHT, L.P. for certain intellectual property-related claims in connection with sale of its Teledrift business unit in 2017. The expenses incurred by the Company we</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">re $0.4&#160;million and $0.6&#160;million for the years ended December 31, 2020 and 2019, respectively.&#160;The Company expects to incur additional costs during 2021,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which are uncertain, but could be as much as</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $0.5&#160;million or more.</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%">Lease 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%">See Note 8, &#8220;Leases.&#8221;</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%">Concentrations and Credit Risk</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 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 is derived from its CT segment, which consists predominantly of customers within the oil and gas industry and the sanitizer, surface cleaner and disinfectant industry to a lesser extent.&#160; Customers within the oil and gas industry include oilfield services companies, integrated oil and natural gas companies, independent oil and natural gas companies, and state-owned national oil companies.&#160;Customers within the sanitizer, surface cleaner and disinfectant industry typically include industrial and consumer markets, including hospitals, travel and hospitality, food services, e-commerce and retail, sports and entertainment.&#160;The concentration in the oil and gas industry increases credit and business risk.</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%">Within the CT segment, the Company had two major customers for the year ended December 31, 2020, which accounted for 24% and 18% of consolidated revenue, and two major customers for the year ended December&#160;31, 2019, which accounted for 20% and 10% of consolidated revenue. The Company&#8217;s largest three customers collectively accounted for 50% and 40% of consolidated revenue for the years ended December&#160;31, 2020 and 2019, 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:120%">No single customer of the DA segment accounted for 10% or more of the Company&#8217;s consolidated revenue for the year ended December 31, 2020.</span></div>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 invested in three major U.S. financial institutions and balances often exceed insurable amounts.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697345780712">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 Activity</a></td>
<td class="text">Stockholders&#8217; Equity<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%">Common and Preferred 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:120%">On May 5, 2020, the shareholders of the Company approved an amendment to the Company&#8217;s Amended and Restated Certificate of Incorporation, as previously amended, to increase the authorized shares of common stock from 80 million shares to 140 million shares of common stock, par value $0.0001 per share, and 100,000 shares of one or more series of preferred stock, par value $0.0001 per share. The additional authorized shares are available for corporate purposes, including acquisitions.</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%">A reconciliation of the changes in common shares issued is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:63.951%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.933%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.082%"/><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%">Years&#160;ended&#160;December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issued at the beginning of the year</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%">63,656,897&#160;</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%">62,162,875&#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 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%">Issued upon sale of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issued upon exercise of stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,298&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issued as restricted stock award grants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,114,978&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924,022&#160;</span></td><td style="background-color:#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%">Issued as restricted stock unit grants</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,241&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">570,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Issued in business combination to acquire JP3</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,500,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="display:none"/><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%">Shares issued at the end of the year</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:10pt;font-weight:400;line-height:100%">78,669,414&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,656,897&#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-style:italic;font-weight:700;line-height:120%">Treasury 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:120%">The Company accounts for treasury stock using the cost method and includes treasury stock as a component of stockholders&#8217; equity. During the years ended December&#160;31, 2020 and 2019, the Company purchased </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">145,703 shares and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93,977 shares, respectively, of the Company&#8217;s common stock at market value as payment of income tax withholding owed by employees upon the vesting of restricted shares and the exercise of stock options. Shares issued as restricted stock awards to employees that were forfeited are accounted for as treasury stock. During the year ende</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d December&#160;31, 2020, there were 66,115 shares surrendered for the exercise of stock options. During the year ended December 31, 2019, no shares were surrendered for the exercise of stock options.</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%">Stock Repurchase Program</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 June 2015, the Company&#8217;s Board of Directors authorized the repurchase of up to $50&#160;million of the Company&#8217;s common stock. Repurchases could be made in the open market or through privately negotiated transactions. On June 9, 2020, the board of directors of the Company rescinded the authorization to repurchase the Company&#8217;s stock under this program.</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%">During the year ended December&#160;31, 2019, the Company repurchased $0.3 million of its common stock under this authorization. No shares were repurchased under this program during the year ended December 31, 2020.</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 http://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 http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697347455640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Benefit Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock', window );">Stock-Based Compensation and Other Benefit Plans</a></td>
<td class="text">Stock-Based Compensation and Other Benefit Plans<div style="margin-bottom: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%">Stock-Based Incentive Plans </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%">Stockholders approved long-term incentive plans in 2019, 2018, 2014, 2010 and 2007 (the &#8220;2019 Plan,&#8221; the &#8220;2018 Plan,&#8221; the &#8220;2014 Plan,&#8221; the &#8220;2010 Plan&#8221; and the &#8220;2007 Plan,&#8221; respectively) under which the Company may grant equity awards to officers, key employees, non-employee directors and service providers in the form of stock options, restricted stock, and certain other incentive awards. The maximum number of shares that may be issued under the 2019 Plan, 2018 Plan, 2014 Plan, 2010 Plan and 2007 Plan are 1.0 million, 3.0 million, 5.2 million, 6.0 million and 2.2 million, respectively. At December&#160;31, 2020, the Company had a total of 1.8 million shares remaining to be granted under the 2019 Plan and 2018 Plan. Shares may no longer be granted under the 2007, 2010 and 2014 Plans. </span></div><div style="margin-bottom: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%">Stock Options</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%">All stock options are granted with an exercise price equal to the market value of the Company&#8217;s common stock on the date of grant. During 2020, 1.3&#160;million stock options were granted, all market-based options. The market-based options are restricted until criteria defined in the agreement are met. Proceeds received from stock option exercises are credited to common stock and additional paid-in capital, as appropriate. The Company uses historical data to estimate pre-vesting option forfeitures. Estimates are adjusted when actual forfeitures differ from the estimate. Stock-based compensation expense is recorded for all equity awards expected to vest.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span><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 year ended December&#160;31, 2020, 0.1&#160;million stock options vested, and 0.6&#160;million stock options were forfeited. No stock options vested or were forfeited during the year ended December 31, 2019.</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%">Stock option activity for the years ended December&#160;31, 2020 and 2019, are as follows</span></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:428.25pt"><tr><td style="width:1.0pt"/><td style="width:214.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:67.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:7.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:67.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:61.75pt"/><td style="width:1.0pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:45pt"><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%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Exercise<br/>Price</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%">Weighted-Average<br/>Fair Value</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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%">Outstanding as of January 1, 2019</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000,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%">1.93&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.25&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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%">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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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%">Outstanding as of January 1, 2020</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%">3,000,000&#160;</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="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,327,795&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.62&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(111,298)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.92&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.51&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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%">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:10pt;font-weight:400;line-height:100%">(556,497)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.92&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.51&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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%">Outstanding as of </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 #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,660,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="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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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%">Vested or expected to vest at</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,111,298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span 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="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 sets forth significant assumptions used in the Monte Carlo model for market-based options to determine the fair value of the option</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s at the date of grant:</span></div><div style="margin-bottom:9pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:411.00pt"><tr><td style="width:1.0pt"/><td style="width:207.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:94.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:6.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:94.75pt"/><td style="width:1.0pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:26pt"><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%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:24pt"><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%">Market-Based Options</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%">Market-Based Options</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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="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%">0.12&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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.84&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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: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 of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103.50&#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%">71.57&#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 style="height:15pt"><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%">Expected life of options in years</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%">2</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%">7</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"/></tr><tr style="height:15pt"><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%">Vesting period in years</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%">2</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%">7</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><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 sets forth significant assumptions used in the Black Scholes model for time-vested options to determine the fair value of the option</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s at the date of grant:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.450%"><tr><td style="width:1.0%"/><td style="width:68.254%"/><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:29.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">Time-Vested Options </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%">Initial stock price</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.93</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%">Strike price</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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.93</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 (in years)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">6.5</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%">Risk-free rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.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></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%">Volatility rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></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:400;line-height:120%">The Company had no time-vested options granted in 2020. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2020, the unrecognized compensation cost related to stock options was</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $3.6&#160;million.</span></div><div style="text-align:justify"><span><br/></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%">Restricted Stock</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 grants employees either time-vesting or market-based restricted shares in accordance with terms specified in the Restricted Stock Agreements. During the year ended December&#160;31, 2020, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53% of the restricted shares granted were time-vesting and 47% were performance-based. Grantees of restricted shares retain voting rights </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the granted shares. </span></div><div style="margin-top:3pt;padding-left:27pt;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">Time-vesting restricted shares vest after a stipulated period has elapsed after the date of grant, generally three years. Certain time-vested shares have also been issued with a portion of the shares granted vesting immediately. </span></div><div style="margin-top:3pt;padding-left:27pt;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">Market-based restricted shares are issued with criteria defined over a designated period and vest only when, and if, the outlined criteria are met. </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%">Restricted stock share activity for the years ended December&#160;31, 2020 and 2019, are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:64.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.764%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-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%">Restricted Stock Shares</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%">Shares</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%">Weighted-<br/>Average&#160;Fair<br/>Value&#160;at&#160;Date&#160;of<br/>Grant</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%">Non-vested at January 1, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,050,372&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">3.47&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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:10pt;font-weight:400;line-height:100%">Granted to employees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,494,022&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.62&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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%">(615,941)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.72&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(299,433)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">Non-vested at January 1, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,629,020&#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;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.66&#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:#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:10pt;font-weight:400;line-height:100%">Granted to employees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,114,978&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.83&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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%">(711,988)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.94&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,236,910)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">Non-vested at December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,795,100&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;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 total fair value of restricted stock that vested during the years ended December&#160;31, 2020 and 2019 was $2.1 million and $6.3 million, respectively.</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%">At December&#160;31, 2020, unrecognized compensation expense related to non-vested restricted stoc</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">k was $1.8 million. The unrecognized compensation expense is expected to be recognized over a weighted-average period of 0.8 years.</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%">Restricted Stock Units</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%">During the year ended December&#160;31, 2020, the Company granted </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.9&#160;million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> market-based restricted stock units (&#8220;RSU</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s&#8221;). The performance period for these RSUs continues until December 22, 2024.</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%">During the year ended December&#160;31, 2019, the Company granted 1.1 million RSUs. The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">period for these RSUs continues until December&#160;31, 2024</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="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%">Restricted stock units activity for the years ended December&#160;31, 2020 and 2019, are as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:64.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.764%"/><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%">Restricted Stock Units</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%">Units</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%">Weighted-<br/>Average&#160;Fair<br/>Value&#160;at&#160;Date&#160;of<br/>Grant</span></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%">RSUs at January 1, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,766&#160;</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%">3.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"/></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%">2018 forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(272,046)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 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%">2019 granted</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,071,530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.75&#160;</span></td><td style="background-color:#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%">2019 forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62,776)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.66&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs at January 1, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,038,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 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%">3.24&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">922,786&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">2020 forfeited</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%">(733,711)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.79&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">RSUs at December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,227,549&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.25&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Restricted stock units and performance stock units are disclosed in the preceding table</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-bottom: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%">At December&#160;31, 2020, unrecognized compensation expense related to </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">restricted stock units was $2.0&#160;million. The unrecognized compensation expense is expected to be recognized over a weighted-average period of 1.2 years.</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%">Employee Stock Purchase Plan</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&#8217;s Employee Stock Purchase Plan (&#8220;ESPP&#8221;) was approved by stockholders in 2012. The Company registered 500,000 shares of its common stock, currently held as treasury shares, for issuance under the ESPP. The purpose of the ESPP is to provide employees with an opportunity to purchase shares of the Company&#8217;s common stock through accumulated payroll deductions. The ESPP allows participants to purchase common stock at a purchase price equal to 85% of the fair market value of the common stock on the last business day of a three-month offering period which coincides with calendar quarters. Payroll deductions may not exceed 10% of an employee&#8217;s compensation and participants may not purchase more than 1,000 shares in any one offering period. In addition, for each calendar year, an employee may not be granted purchase rights for Flotek Stock valued over $25,000, as determined at the time such purchase right is granted. The fair v</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">alue of the discount associated with shares purchased under the plan is recognized as stock-based compensation expense and was $0.1 million for each of the years ended December&#160;31, 2020 and 2019. The total fair value of the shares purchased under the plan during each of the years ended December&#160;31, 2020 and 2019 was $0.1 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The employee payment associated with participation in the plan occurs through payroll deductions. Effective after the third quarter 2018 purchase, the Company suspended the ESPP due to lack of shares. Following shareholder approval for additional shares, the Company resumed the ESPP during the second quarter 2019.</span></div><div style="margin-bottom:6pt"><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 Expense</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%">Non-cash stock-based compensation expense related to restricted stock, restricted stock unit grants and stock purchased under the Company&#8217;s ESPP was $3.2 million and $4.0 million during the years ended December&#160;31, 2020 and 2019, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">401(k) Retirement Plan</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 maintains a 401(k) retirement plan for the benefit of eligible employees in the U.S. All employees are eligible to participate in the plan upon employment. On January 1, 2015, the Company implemented a new matching program. The Company matches contributions at 100% of up to 2% of an employee&#8217;s compensation and, if greater, the Company matches contributions at 50% from 5% to 8% of an employee&#8217;s compensati</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on. In April 2020, the Company suspended its matching contribution to employee accounts.</span></div>During the years ended December&#160;31, 2020 and 2019, compensation expense included $0.2 million and $0.7 million, respectively, related to the Company&#8217;s 401(k) match.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 712<br> -URI http://asc.fasb.org/topic&amp;trid=2197446<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -URI http://asc.fasb.org/topic&amp;trid=2127225<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndEmployeeBenefitPlansTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697344743848">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 ShareBasic 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 net income (loss) by the weighted average number of common shares outstanding combined with dilutive common share equivalents outstanding, if the <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">effect is dilutive. Potentially dilutive common share equivalents consist of incremental shares of common stock issuable upon exercise of stock options and settlement of restricted stock units.</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%">Potentially dilutive securities were excluded from the calculation of diluted loss per share for the years ended December&#160;31, 2020 and 2019, since including them would have an anti-dilutive effect on loss per share due to the loss from continuing operations incurred during the period. Securities convertible into shares of common stock that were not considered in the diluted loss per share calculations were 1.8 million restricted stock units and 3.8 million stock </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">options for the year ended December&#160;31, 2020 and 0.1 million restricted stock units for the year ended December&#160;31, 2019.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697346457832">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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-bottom:3pt"><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 style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.157%"><tr><td style="width:1.0%"/><td style="width:74.024%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.840%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.629%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.007%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">Years ended December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental non-cash investing and financing activities:</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 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%">Equity issued &#8212; acquisition of JP3</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%">8,538&#160;</span></td><td style="background-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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental cash payment information:</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 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:#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%">25&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding: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%">599&#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 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, net of payments) paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,246)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(699)</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></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 http://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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>45
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697346109880">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 Transactions</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 IRS 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%">At June 30, 2019, the Company recorded a liability of $2.4 million related to the estimated employment tax under-withholding for the years 2014 through 2018. By September 30, 2019, the liability totaled $1.8 million, after the Company paid $0.6 million to the IRS for these taxes and made an additional accrual covering the estimated under-withholding tax liability through 2019. In addition, at June 30, 2019, the Company recorded a receivable from the affiliated companies of Mr. Chisholm totaling $2.4 million. In October 2019, an amendment to the employment agreement was executed, giving the Company the contractual right of offset for any amounts owed to the Company, and giving the Company the right to withhold payments equal to amounts reasonably estimated to potentially become due to the Company by the affiliated companies from, any amounts owed under the employment agreement. The Company netted the related party receivable against the severance payable as of December 31, 2019. At December 31, 2019, the Company recorded $1.8 million for potential liability to the IRS.</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 January 5, 2020, Mr. Chisholm ceased to be an employee of the Company. During 2020, the Company did not make any payments to Mr. Chisholm.</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 first quarter of 2020, an additional accrual was recorded for $0.2 million related to potential </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">penalties and interest on the IRS obligation. As of December 31, 2020, the receivable from Mr. Chisholm was $1.4 million, which is equal to the payable to the IRS and was 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><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2020, the Company stopped all payments to Mr. Chisholm pending the completion and results of ongoing IRS audits.</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 http://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 http://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 http://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 http://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 http://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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697345924984">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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-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%">Segment Information</span></div><div style="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="text-align:justify"><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%">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 specialty chemistries, logistics and technology services, which enable its customers to pursue improved efficiencies in the drilling and completion of their wells.</span><span style="color:#212529;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:10pt;font-weight:400;line-height:120%">The Company designs, develops, manufactures, packages, distributes, delivers and markets reservoir-centric fluid systems, including specialty and conventional chemistries, for use in oil and gas well drilling, cementing, completion, remediation and stimulation activities designed to maximize recovery in both new and mature fields. Customers of the CT business 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></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 2020, the Company leveraged historical expertise, existing infrastructure, personnel, supply chain, research and resident consumer market experience to address the emerging demand for sanitizers, surface cleaners and disinfectants for industrial, commercial and consumer use. Rather than operating under relaxed pandemic-related guidelines, the Company sought to produce Food and Drug Administration and Environmental Protection Agency compliant products by completing all necessary upgrades to its already ISO 9001:2015 certified facility in Marlow, Oklahoma. Today the Company has a portfolio of specialty chemical products to address the long-term challenges created by the current COVID-19 pandemic and in preparation for future outbreaks.</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%">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 about the composition of energy customers&#8217; hydrocarbon fluids. The customers of the DA segment span across the entire market, from production upstream to midstream facilities to refineries and distribution networks. To date, the DA segment has focused solely on North American markets. The DA segment provides real-time hydrocarbon composition data that helps its customers generate additional profit by enhancing blending, optimizing transmix, increasing efficiencies of towers, enabling automation of fluid handling, and reducing losses due to give-away (i.e., that portion of a product of higher value than what is specified) using real-time process information. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates performance based upon a variety of criteria. The primary financial measure is segment operating income. 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-bottom:9pt;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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"/><td style="width:36.288%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.541%"/><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"/><td style="width:1.0%"/><td style="width:13.736%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.736%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.891%"/><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:9pt;font-weight:700;line-height:100%">As of and for the years ended December 31,</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%">Chemistry Technologies</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:9pt;font-weight:700;line-height:100%">Data Analytics</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;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:9pt;font-weight:700;line-height:100%">Corporate and<br/>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:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></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%;text-decoration:underline">2020</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"/><td colspan="3" style="display:none"/><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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenue from external customers</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%">50,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,831&#160;</span></td><td style="background-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%">53,141&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">Loss from operations, including impairment</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%">(88,486)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,407)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,755)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(143,648)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Additions to long-lived assets</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,425&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,425&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">2019</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"/><td colspan="3" style="display:none"/><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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenue from external customers</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%">119,353&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">119,353&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">Loss from operations, including impairment</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%">(45,682)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(29,818)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,439&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,026&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Additions to long-lived assets</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%">2,411&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1) </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">The financial information disclosed for the DA segment is for the period May 18, 2020 to December 31, 2020.</span></div><div><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 segment are as follows (in thousands):</span></div><div style="margin-bottom: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: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><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%">December 31,</span></td></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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">43,346&#160;</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%">116,110&#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%">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%">13,201&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">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%">29,663&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,490&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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%">86,210&#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%">230,600&#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-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%">Geographic Information</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by country is based on the location where services are provided and products are used. 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-bottom:9pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.403%"><tr><td style="width:1.0%"/><td style="width:68.612%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.620%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.646%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.622%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">Years ended December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</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: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">40,632&#160;</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%">104,786&#160;</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><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%">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%">6,763&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,897&#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: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%">5,746&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,670&#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 7pt;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%">Total revenue</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%">53,141&#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%">119,353&#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="display:none"/><td colspan="3" style="display:none"/></tr></table></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%">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-bottom: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%">Major Customers</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%">Revenue from major customers and as a percentage of consolidated revenue, is as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.280%"><tr><td style="width:1.0%"/><td style="width:33.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.972%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.310%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.637%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.637%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.310%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.637%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.315%"/><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%">Year ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Chemistry Technologies</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%">% of Total Revenue</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%">Data Analytics</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%">% of Total Revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,891&#160;</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%">24.26&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C</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%">9,394&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.68&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.842%"><tr><td style="width:1.0%"/><td style="width:32.738%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.978%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.388%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.641%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.893%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.641%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.388%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.641%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.392%"/><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%">Year ended December 31, 2019</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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A</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%">24,386&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.43&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,322&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.32&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#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:8pt;font-weight:400;line-height:120%">This customer did not account for more than 10% of revenue during this period.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697348537864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 Company&#8217;s consolidated financial statements have been prepared in accordance with the accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#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_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy', window );">Principles of Consolidation</a></td>
<td class="text">The consolidated financial statements include the accounts of Flotek Industries, Inc. and all wholly-owned subsidiaries. Where Flotek owns less than 100% of the share capital of its subsidiaries but is still considered to have sufficient ownership to control the business, results of the business operations are consolidated within the Company&#8217;s financial statements. The ownership interests held by other parties are shown as noncontrolling interests.<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 fourth quarter of 2018, the Company classified the Consumer and Industrial Chemistry Technologies (&#8220;CICT&#8221;) segment as held for sale based on management&#8217;s intention to sell this business, which occurred in February 2019. The results of operations of this segment are presented as &#8220;Income from discontinued operations&#8221; in the consolidated statements of operations, and the related cash flows of this segment have been reclassified to discontinued operations for all periods presented. For further discussion, see Note 4, &#8220;Discontinued Operations.&#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%">All significant intercompany accounts and transactions have been eliminated in consolidation. The Company does not have investments in any unconsolidated subsidiaries.</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_CashAndCashEquivalentsPolicyTextBlock', window );">Cash Equivalents &amp; Cash Management</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-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%">Cash Management</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 uses a controlled disbursement account for its main cash account. Under this system, outstanding checks can be in excess of the cash balances at the bank before the disbursement account is funded, creating a book overdraft. Book overdrafts on this account are presented as a current liability in accounts payable 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_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy', window );">Restricted Cash</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%">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:120%">The Company&#8217;s restricted cash 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></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_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 provision 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.</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 " 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="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%">Inventories consist of raw materials and finished goods and are stated at the lower of cost, or market determined using the weighted-average cost method, or net realizable value. Finished goods inventories include raw materials, direct labor and production overhead. The Company 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 estimated market value if those amounts are determined to be less than cost. See Note 6 &#8220;Inventories&#8221; for discussion of the inventory write-down recorded in 2020.</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_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><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 on a quarterly basis or whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable. Indicative events or circumstances include, but are not limited to, matters such as a significant decline in market value or a significant change in business climate. An impairment loss is recognized when the carrying amount of an asset exceeds the estimated undiscounted future cash flows from the use of the asset and its eventual disposition. The amount of impairment loss recognized is the excess of the asset&#8217;s carrying amount over its fair value. Assets to be disposed of are reported at the lower of the carrying amount or the 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. 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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy', window );">Goodwill</a></td>
<td class="text"><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%">Goodwill</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%">Goodwill is the excess of cost of an acquired entity over the amounts assigned to identifiable assets acquired and liabilities assumed in a business combination. Goodwill is not subject to amortization but is tested for impairment annually during the fourth quarter, or more frequently if an event occurs or circumstances change that would indicate a potential impairment. These circumstances may include an adverse change in the business climate or a change in the assessment of future operations of a reporting unit.</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 assesses whether a goodwill impairment exists using both qualitative and quantitative assessments. The qualitative assessment involves determining whether events or circumstances exist that indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If, based on this qualitative assessment, it is determined that it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, the Company does not perform a quantitative assessment.</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%">If the qualitative assessment indicates that it is more likely than not that the fair value of a reporting unit is less than its carrying amount or if the Company elects not to perform a qualitative assessment, a quantitative impairment test is performed to determine whether goodwill impairment exists at the reporting unit.</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 quantitative impairment test, used to identify both the existence of impairment and the amount of impairment loss, compares the estimated fair value of each reporting unit with goodwill to its carrying amount, including goodwill. To determine fair value estimates, the Company uses the income approach based on discounted cash flow analyses, combined, when appropriate, with a market-based approach. The market-based approach considers valuation comparisons of recent public sale transactions of similar businesses and earnings multiples of publicly traded businesses operating in industries consistent with the reporting unit. If the carrying amount of a reporting unit, including goodwill, exceeds its fair value, an impairment loss is recognized in an amount equal to that excess, limited to the amount of goodwill allocated to that reporting unit.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy', window );">Other Intangible Assets</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%">Other Intangible Assets</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&#8217;s other intangible assets have finite and indefinite lives and included customer relationships, technology and know-how, trademarks, brand names and purchased patents.</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 cost of intangible assets with finite lives is amortized using the straight-line method over the estimated period of economic benefit. Asset lives are adjusted whenever there is a change in the estimated period of economic benefit. No residual value has been assigned to these intangible assets.</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%">Intangible assets with finite lives are tested for impairment whenever events or changes in circumstances indicate the carrying amount may not be recoverable. These conditions may include a change in the extent or manner in which the asset is being used or a change in future operations. The Company assesses the recoverability of the carrying amount by preparing estimates of future revenue, margins, and cash flows. If the sum of expected future cash flows (undiscounted and without interest charges) is less than the carrying amount, an impairment loss is recognized. The impairment loss recognized is the amount by which the carrying amount exceeds the fair value. Fair value of these assets may be determined by a variety of methodologies, including discounted cash flow models.</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%">Intangible assets with indefinite lives are not subject to amortization but are tested for impairment annually during the fourth quarter, or more frequently if an event occurs or circumstances change that would indicate a potential impairment. These circumstances may include, but are not limited to, a significant adverse change in the business climate, unanticipated competition, or a change in projected operations or results of a reporting unit.</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 assesses whether an indefinite lived intangible impairment exists using both qualitative and quantitative assessments. The qualitative assessment involves determining whether events or circumstances exist that indicate it is more likely than not that the fair value of the indefinite lived intangible is less than its carrying amount. If, based on this qualitative assessment, it is determined that it is not more likely than not that the fair value of the indefinite lived intangible is less than its carrying amount, the Company does not perform a quantitative assessment.</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%">If the qualitative assessment indicates that it is more likely than not that the indefinite-lived intangible asset is impaired or if the Company elects to not perform a qualitative assessment, the Company then performs the quantitative impairment test. The quantitative impairment test for an indefinite-lived intangible asset consists of a comparison of the fair value of the asset with its carrying amount. If the carrying amount of an intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess. Fair value of these assets may be determined by a variety of methodologies, including discounted cash flows.</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_BusinessCombinationsPolicy', window );">Business Combinations</a></td>
<td class="text">Business CombinationsThe Company includes the results of operations of its acquisitions in its consolidated results, prospectively from the date of acquisition. The Company allocates the fair value of purchase consideration to the assets acquired, liabilities assumed and any noncontrolling interests in the acquired entity generally based on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of these assets acquired, liabilities assumed and any noncontrolling interests in the acquired entity is recorded as goodwill. The primary items that generate goodwill include the value of the synergies between the acquired company and Flotek and the value of the acquired assembled workforce. Acquisition-related expenses are recognized separately from the business acquisition and are recognized as expenses as incurred.<span></span>
</td>
</tr>
<tr class="ro">
<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">Fair Value MeasurementsThe 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 14, &#8220;Fair Value Measurements.&#8221;<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is 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:27pt;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:27pt;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:27pt;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="re">
<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. See Note 5, &#8220;Revenue from Contracts with Customers,&#8221; for further discussion on revenue.</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="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%">As an accounting policy election, 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.</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 revenues.</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_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="re">
<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 net income (loss) and foreign currency translation adjustments.</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_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="re">
<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"><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%">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 and liabilities are recognized related to the anticipated future tax effects of temporary differences between the financial statement basis and the tax basis of the Company&#8217;s assets and liabilities using statutory tax rates at the applicable year end. 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. Except for a state jurisdiction, the Company maintains a full valuation allowance on its deferred tax assets.</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 has performed an evaluation and concluded that there are no significant uncertain tax positions requiring recognition in the Company&#8217;s consolidated financial statements.</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 income tax matters as income tax expense.</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_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;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense for stock-based payments, 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="re">
<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 application of the carrying amount and useful lives of property and equipment and intangible assets, impairment assessments, business combinations, stock-based compensation expense, and valuation allowances for accounts receivable, inventories, and deferred tax assets.</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_DiscontinuedOperationsPolicyTextBlock', window );">Discontinued Operations</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%">Discontinued Operations</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 results of operations of a component of the Company that can be clearly distinguished, operationally and for financial reporting purposes, that either has been disposed of or is classified as held for sale is reported in discontinued operations, if the disposal represents a strategic shift that has, or will have, a major effect on the Company&#8217;s operations and financial results.</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_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</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%">Reclassifications</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%">Certain prior year amounts have been reclassified to conform to the current year presentation. The reclassifications did not impact previously recorded net loss and 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_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</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 Financial Accounting Standards Board (&#8220;FASB&#8221;). 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;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%">(a) Recently Adopted Guidance</span></div><div style="margin-bottom:8pt;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%">Effective January 1, 2020, the Company adopted Accounting Standards Update (&#8220;ASU&#8221;) No. 2018-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:120%">Disclosure Framework &#8212; Changes to the Disclosure Requirements for Fair Value Measurement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221; This standard removes, modifies and adds additional requirements for disclosures related to fair value measurement in the FASB&#8217;s Accounting Standards Codification (&#8220;ASC&#8221;) 820. The pronouncement is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years, with early adoption permitted in any interim period. Implementation of this standard did not have a material effect on the consolidated financial statements and related disclosures.</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%">(b) New Accounting Standards Issued But Not Adopted as of December 31, 2020</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 FASB issued ASU No. 2019-12, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221; This standard removes specific exceptions to the general principles in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Topic 740. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The pronouncement is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years, with early adoption permitted for public companies for periods in which financial statements have not yet been issued. The Company is currently evaluating the impact of this standard on the consolidated financial statements and related disclosures.</span></div><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. 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:120%">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:120%">.&#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><span></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_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6909625&amp;loc=d3e227-128457<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4273-108586<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(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for subsidiaries or other investments that are consolidated, including the accounting treatment for intercompany accounts or transactions and any noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 discontinued operations. Includes, but is not limited to, method of interest allocation to a discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section S99<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=26872618&amp;loc=d3e7436-122677<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI http://asc.fasb.org/topic&amp;trid=2175825<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32847-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116657188&amp;loc=SL116659661-227067<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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32280-109318<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: 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 http://asc.fasb.org/extlink&amp;oid=116846552&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 http://asc.fasb.org/extlink&amp;oid=6359566&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: 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 http://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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=84158767&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697345787592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock', window );">Schedule of changes in the allowance for doubtful accounts</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%">Changes in the allowance for doubtful accounts for continuing operations 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:82.163%"><tr><td style="width:1.0%"/><td style="width:60.287%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.939%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.689%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.585%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">Years ended December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,527&#160;</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,190&#160;</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><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%">Charges to 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">652&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">512&#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 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%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(863)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(175)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</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%">1,316&#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%">1,527&#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="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_PropertyPlantAndEquipmentTextBlock', window );">Schedule of depreciation or amortization 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><div style="margin-top:5pt"><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></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:66.057%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.953%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.954%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,415&#160;</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%">2,415&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">867&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,025&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,364&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,741&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,760&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,694&#160;</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="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%">649&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,296&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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</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%">20,541&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,334&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;padding:2px 0 2px 1pt;text-align: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,454)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,505)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,087&#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%">39,829&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss on financing receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 11B<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=SL6953423-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&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_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697347455640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combination (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Schedule of business acquisitions, by acquisition</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 summarizes the fair value of JP3&#8217;s assets acquired as of the closing date of May 18, 2020 (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:345.75pt"><tr><td style="width:1.0pt"/><td style="width:237.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/></tr><tr style="height:17pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradenames and trademarks</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%">1,100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:17pt"><td colspan="3" style="background-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%">Technology and know-how</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%">5,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:17pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer lists</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%">6,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:17pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:17pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash </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%">604&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:17pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net working capital, net of cash and inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,063)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:17pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed assets</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%">426&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:17pt"><td colspan="3" style="background-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 debt assumed and other assets (liabilities)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(893)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:17pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:17pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,596&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table  does not include leveraged buyouts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1486-128463<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697344745880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operations and Disposal Groups [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock', window );">Summary of financial information has been segregated from continuing operations</a></td>
<td class="text">The following summarized financial information has been reported as Discontinued Operations for the years ended December 31 (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.456%"><tr><td style="width:1.0%"/><td style="width:57.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.290%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.686%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.291%"/><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="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%">Consumer and Industrial Chemistry Technologies</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2019</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:9.5pt;font-weight:400;line-height:100%">Discontinued operations:</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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Revenue</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:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;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:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,031&#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:9.5pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;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:9.5pt;font-weight:400;line-height:100%">(11,572)</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:9.5pt;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:9.5pt;font-weight:400;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:9.5pt;font-weight:400;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="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:9.5pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;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:9.5pt;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(Loss) income from operations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(610)</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><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:9.5pt;font-weight:400;line-height:100%">Other 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:9.5pt;font-weight:400;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:9.5pt;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="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:9.5pt;font-weight:400;line-height:100%">Gain on sale of businesses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;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:9.5pt;font-weight:400;line-height:100%">65,417&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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 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:9.5pt;font-weight:400;line-height:100%">64,842&#160;</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><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:9.5pt;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:9.5pt;font-weight:400;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:9.5pt;font-weight:400;line-height:100%">(22,684)</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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net income from discontinued operations</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%">42,158&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=SL51724579-110230<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1474-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5D<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721677-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721659-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721665-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721671-107760<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721663-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697344664696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">Revenue disaggregated by revenue source is as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.403%"><tr><td style="width:1.0%"/><td style="width:68.612%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.620%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.646%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.622%"/><td style="width:0.1%"/><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: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%">Years ended December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</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: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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,478&#160;</span></td><td style="background-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%">115,683&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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%">2,663&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,670&#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: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%">53,141&#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%">119,353&#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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 http://asc.fasb.org/extlink&amp;oid=120311839&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697345935672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Components of inventory</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%">Inventories are as follows (in thousands):</span></div><div style="margin-bottom:3pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:72.213%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.949%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.805%"/><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%">December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,190&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,339&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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,705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,569&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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,895&#160;</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%">28,908&#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%">(11,058)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,698)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">11,837&#160;</span></td><td style="background-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%">23,210&#160;</span></td><td style="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_ScheduleOfInventoryValuationReserveChangesTableTextBlock', window );">Schedule of inventory reserve</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%">Changes in the reserve for excess and obsolete inventory are as follows (in thousands):</span></div><div style="margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.187%"><tr><td style="width:1.0%"/><td style="width:60.762%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.704%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.678%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.356%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">5,698&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,117&#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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Charged to provisions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,261&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,659&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions for sales and disposals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,901)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,078)</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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance, end of the year</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,058&#160;</span></td><td style="background-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%">5,698&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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_ScheduleOfInventoryValuationReserveChangesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Inventory Valuation Reserve Changes [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_ScheduleOfInventoryValuationReserveChangesTableTextBlock</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697348372840">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 );">Components of property, plant 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><div style="margin-top:5pt"><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></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:66.057%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.953%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.954%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,415&#160;</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%">2,415&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">867&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,025&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,364&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,741&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,760&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,694&#160;</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="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%">649&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,296&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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</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%">20,541&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,334&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;padding:2px 0 2px 1pt;text-align: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,454)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,505)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,087&#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%">39,829&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697348835160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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:100.000%"><tr><td style="width:1.0%"/><td style="width:58.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.636%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.639%"/><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="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 years ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</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:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 #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:100%">$</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:100%">1,370&#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="display:none"/><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: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 #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:100%">2,609&#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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease expense:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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 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%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,237&#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="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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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%">10&#160;</span></td><td style="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 25.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%">Total finance lease expense</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%">35&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">1,247&#160;</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><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%">Short-term lease expense</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%">202&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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%">123&#160;</span></td><td style="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,607&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">3,979&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;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="border-top:3pt double #000;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%">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="display:none"/><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="display:none"/><td colspan="3" style="display:none"/></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%">Operating cash flows from operating leases</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,884&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,336&#160;</span></td><td style="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%">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%">18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="display:none"/><td colspan="3" style="display:none"/></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%">Financing cash flows from finance leases</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%">70&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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%">51&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<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 lease 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 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: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="padding: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="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%">Finance Leases</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,367&#160;</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%">69&#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%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,289&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,317&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,347&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,532&#160;</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%">177&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,548)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,984&#160;</span></td><td style="background-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%">156&#160;</span></td><td style="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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of maturities of lease 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 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: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="padding: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="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%">Finance Leases</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,367&#160;</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%">69&#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%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,289&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,317&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,347&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,532&#160;</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%">177&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,548)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,984&#160;</span></td><td style="background-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%">156&#160;</span></td><td style="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 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 balance sheet information related to leases is as follows for the years ended December 31 (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.434%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.341%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.344%"/><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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</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:9.5pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,320&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,388&#160;</span></td><td style="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:#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:9.5pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">486&#160;</span></td><td style="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:9.5pt;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,973&#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:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,984&#160;</span></td><td style="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="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,459&#160;</span></td><td style="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:#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%">293&#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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">(28)</span></td><td style="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:9.5pt;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%">121&#160;</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%">265&#160;</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:9.5pt;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%">60&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding: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%">55&#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:9.5pt;font-weight:400;line-height:100%">Long-term finance lease liabilities</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%">96&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">158&#160;</span></td><td style="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%">156&#160;</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%">213&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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="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.9 years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.6 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%">4.6 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="padding:2px 0 2px 1pt;text-align: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="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="padding:0 1pt"/><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%">8.9&#160;</span></td><td style="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%">9.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 http://asc.fasb.org/extlink&amp;oid=121609121&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 http://asc.fasb.org/extlink&amp;oid=121609121&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697346428600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of changes in the carrying value of goodwill</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%">Changes in the carrying amount of goodwill 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:78.578%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.222%"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Activity during the year ended December 31, 2020:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition goodwill recognized</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,522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Measurement period 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%">2,276&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill impairment recognized</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,706)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:700;line-height:100%">Goodwill balance, net of impairment</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%">8,092&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:700;line-height:100%">Balance at December&#160;31, 2020:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;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%">Goodwill</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%">19,798&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;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%">Accumulated impairment losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,706)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Goodwill balance, net of impairment</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%">8,092&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697347307768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of other intangible 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%">At December 31, 2019, the net carrying value of other intangible assets was $20.3 million, as follows (in thousands):</span></div><div style="margin-top:9pt;padding-left:63pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.707%"><tr><td style="width:1.0%"/><td style="width:56.629%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.056%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.059%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">Cost</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%">Accumulated<br/>Amortization</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%">Finite-lived intangible assets:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 #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 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%">Patents and technology</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">17,493&#160;</span></td><td style="background-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%">(6,715)</span></td><td style="background-color:#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%">Customer relationships</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">15,367&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,013)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Trademarks and brand names</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">1,351&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,160)</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;text-indent:-13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finite-lived intangible assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">34,211&#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%">(13,888)</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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697346564936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Impairment of Fixed, Long-lived and Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock', window );">Summary of impairment charges</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 Company recorded impairment charges of fixed, long-lived and intangible assets during the year ended December 31, 2020, 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:74.853%"><tr><td style="width:1.0%"/><td style="width:78.782%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.018%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><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%">Property and equipment, net</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%">30,178&#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:top"><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,434&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Intangibles:</span></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Patents and technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,733&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><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%">&#160;&#160;&#160;Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,796&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Intangible assets in progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">596&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Trademarks and brand names</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,238&#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 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%">Total other intangibles</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%">32,363&#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><td colspan="3" style="display:none"/><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%">Total impairment of fixed, long-lived and intangible assets</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%">69,975&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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_DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for impairment of long-lived assets held and used by an entity which includes a description of the impaired long-lived asset and facts and circumstances leading to the impairment, aggregate amount of the impairment loss and where the loss is located in the income statement, method(s) for determining fair value, and the segment in which the impaired long-lived asset is reported.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697344655496">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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><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%">December 31,</span></td></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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on purchase commitments (Note 16)</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%">9,402&#160;</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%">15,750&#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%">Severance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,450&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,789&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">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%">544&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,799&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">Due to third parties</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,509&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">653&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:#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%">18,275&#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%">24,552&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697344702216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="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-term debt 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:396.75pt"><tr><td style="width:1.0pt"/><td style="width:213.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:87.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:87.25pt"/><td style="width:1.0pt"/></tr><tr style="height:15pt"><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%">December 31,</span></td></tr><tr style="height:15pt"><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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;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:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:15pt"><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%">Long-term debt</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 #000;padding:0 1pt"/></tr><tr style="height:15pt"><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;&#160;Flotek PPP loan</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%">4,788&#160;</span></td><td style="background-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 style="height:15pt"><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%">&#160;&#160;&#160;&#160;JP3 PPP loan    </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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%">Total</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%">5,665&#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%">&#8212;&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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%">Less current maturities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,048)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="display:none"/><td colspan="3" style="display:none"/><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: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%">Total long-term debt, net of current portion</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%">1,617&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td 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_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>60
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697346084232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="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 Company&#8217;s assets and liabilities that are measured at fair value on a recurring basis and the level within the fair value hierarchy:</span></div><div style="margin-top:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.859%"><tr><td style="width:1.0%"/><td style="width:14.009%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.578%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.090%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.578%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.984%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.824%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.778%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.578%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.090%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.578%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.999%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.578%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.213%"/><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%">Balance at December 31,</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%">Balance at 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="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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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"/><td style="background-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"/><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%">&#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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock', window );">Schedule of fair value, liabilities measured on recurring basis, unobservable input 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%">The following table presents the changes in contingent consideration balances classified as Level 3 balances: </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:69.590%"><tr><td style="width:1.0%"/><td style="width:63.605%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.850%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.850%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" 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:9pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance - beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">&#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"/></tr><tr><td colspan="3" style="background-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%">Additions / issuances</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">Change in fair value</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%">2,716&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transfer out of Level 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">Balance - end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,416&#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><span></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 http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19279-110258<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2C<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=SL7498348-110258<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>61
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697354346728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of components of income tax (benefit) expenses</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%">Components of the income tax (benefit) expense are as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.040%"><tr><td style="width:1.0%"/><td style="width:59.991%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.914%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.680%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.915%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">Years ended December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</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 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%">Federal</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,115)</span></td><td style="background-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%">(22,923)</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 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%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,295)</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 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%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(238)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</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%">(5,992)</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%">(25,456)</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><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%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:#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%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(116)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,373&#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 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%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,345&#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 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%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</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%">(187)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,718&#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><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%">Income tax (benefit) expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(6,179)</span></td><td style="background-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%">262&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Schedule of domestic and foreign net loss before taxes</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 loss before income taxes are as follows (in thousands):</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:82.602%"><tr><td style="width:1.0%"/><td style="width:59.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.015%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.684%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.017%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">Years ended December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</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%">(141,864)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">(75,633)</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><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%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(765)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(178)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes </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%">(142,629)</span></td><td style="background-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%">(75,811)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of effective income tax rate reconciliation</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%">A reconciliation of the U.S. federal statutory tax rate to the effective income tax rate is 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:83.479%"><tr><td style="width:1.0%"/><td style="width:61.246%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.288%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.675%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.291%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">Years&#160;ended&#160;December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory tax rate</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%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">0.6&#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 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%">Non-U.S. income taxed at different rates</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5)</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction in tax benefit related to stock-based awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1)</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;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;Effect of tax rate differences of NOL carryback</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development 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%">0.2&#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 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%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td 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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of deferred tax assets and liabilities</a></td>
<td class="text">The components of deferred tax assets and liabilities are as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"/><td style="width:65.665%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.000%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.297%"/><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%">December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</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%">23,589&#160;</span></td><td style="background-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%">17,248&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,134&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,037&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory valuation reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,093&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">629&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,087&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">965&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">587&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 tax credit carryforward</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,802&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,894&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,076&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,992&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3,640&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 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%">Intangible 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%">6,026&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="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%">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%">353&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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 gross deferred tax assets</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%">49,837&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,331&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,671)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,341)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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 deferred tax assets, net</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%">1,166&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,990&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,696)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,134)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(686)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,793)</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="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%">Prepaid insurance 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%">(257)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(331)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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 gross deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(943)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,954)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223&#160;</span></td><td style="background-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%">36&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>62
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697345981512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders&#8217; Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock', window );">Schedule of reconciliation of changes in common shares issued</a></td>
<td class="text"><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%">A reconciliation of the changes in common shares issued is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:63.951%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.933%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.082%"/><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%">Years&#160;ended&#160;December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issued at the beginning of the year</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%">63,656,897&#160;</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%">62,162,875&#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 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%">Issued upon sale of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issued upon exercise of stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,298&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issued as restricted stock award grants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,114,978&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924,022&#160;</span></td><td style="background-color:#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%">Issued as restricted stock unit grants</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,241&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">570,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Issued in business combination to acquire JP3</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,500,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="display:none"/><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%">Shares issued at the end of the year</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:10pt;font-weight:400;line-height:100%">78,669,414&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,656,897&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 change in common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>63
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697347588840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Benefit Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of stock options</a></td>
<td class="text">Stock option activity for the years ended December&#160;31, 2020 and 2019, are as follows<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:428.25pt"><tr><td style="width:1.0pt"/><td style="width:214.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:67.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:7.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:67.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:61.75pt"/><td style="width:1.0pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:45pt"><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%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Exercise<br/>Price</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%">Weighted-Average<br/>Fair Value</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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%">Outstanding as of January 1, 2019</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000,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%">1.93&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.25&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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%">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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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%">Outstanding as of January 1, 2020</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%">3,000,000&#160;</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="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,327,795&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.62&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(111,298)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.92&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.51&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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%">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:10pt;font-weight:400;line-height:100%">(556,497)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.92&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.51&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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%">Outstanding as of </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 #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,660,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="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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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%">Vested or expected to vest at</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,111,298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of valuation assumptions</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 following table sets forth significant assumptions used in the Monte Carlo model for market-based options to determine the fair value of the option</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s at the date of grant:</span></div><div style="margin-bottom:9pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:411.00pt"><tr><td style="width:1.0pt"/><td style="width:207.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:94.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:6.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:94.75pt"/><td style="width:1.0pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:26pt"><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%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:24pt"><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%">Market-Based Options</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%">Market-Based Options</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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="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%">0.12&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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.84&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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: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 of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103.50&#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%">71.57&#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 style="height:15pt"><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%">Expected life of options in years</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%">2</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%">7</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"/></tr><tr style="height:15pt"><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%">Vesting period in years</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%">2</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%">7</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><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 sets forth significant assumptions used in the Black Scholes model for time-vested options to determine the fair value of the option</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s at the date of grant:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.450%"><tr><td style="width:1.0%"/><td style="width:68.254%"/><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:29.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">Time-Vested Options </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%">Initial stock price</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.93</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%">Strike price</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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.93</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 (in years)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">6.5</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%">Risk-free rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.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></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%">Volatility rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Schedule of restricted stock activity</a></td>
<td class="text"><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%">Restricted stock share activity for the years ended December&#160;31, 2020 and 2019, are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:64.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.764%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-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%">Restricted Stock Shares</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%">Shares</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%">Weighted-<br/>Average&#160;Fair<br/>Value&#160;at&#160;Date&#160;of<br/>Grant</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%">Non-vested at January 1, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,050,372&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">3.47&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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:10pt;font-weight:400;line-height:100%">Granted to employees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,494,022&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.62&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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%">(615,941)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.72&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(299,433)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">Non-vested at January 1, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,629,020&#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;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.66&#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:#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:10pt;font-weight:400;line-height:100%">Granted to employees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,114,978&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.83&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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%">(711,988)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.94&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,236,910)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">Non-vested at December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,795,100&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Schedule of restricted stock unit activity</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%">Restricted stock units activity for the years ended December&#160;31, 2020 and 2019, are as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:64.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.764%"/><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%">Restricted Stock Units</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%">Units</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%">Weighted-<br/>Average&#160;Fair<br/>Value&#160;at&#160;Date&#160;of<br/>Grant</span></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%">RSUs at January 1, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,766&#160;</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%">3.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"/></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%">2018 forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(272,046)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 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%">2019 granted</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,071,530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.75&#160;</span></td><td style="background-color:#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%">2019 forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62,776)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.66&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs at January 1, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,038,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 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%">3.24&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">922,786&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">2020 forfeited</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%">(733,711)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.79&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">RSUs at December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,227,549&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.25&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Restricted stock units and performance stock units are disclosed in the preceding table</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>64
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697346019480">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 );">Components of supplemental cash flow information</a></td>
<td class="text"><div style="margin-bottom:3pt"><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 style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.157%"><tr><td style="width:1.0%"/><td style="width:74.024%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.840%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.629%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.007%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">Years ended December&#160;31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental non-cash investing and financing activities:</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 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%">Equity issued &#8212; acquisition of JP3</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%">8,538&#160;</span></td><td style="background-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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental cash payment information:</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 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:#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%">25&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding: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%">599&#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 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, net of payments) paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,246)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(699)</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></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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>65
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697344690968">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 );">Financial information regarding reportable segments</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information of the reportable segments is as follows (in thousands): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"/><td style="width:36.288%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.541%"/><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"/><td style="width:1.0%"/><td style="width:13.736%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.736%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.891%"/><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:9pt;font-weight:700;line-height:100%">As of and for the years ended December 31,</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%">Chemistry Technologies</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:9pt;font-weight:700;line-height:100%">Data Analytics</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;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:9pt;font-weight:700;line-height:100%">Corporate and<br/>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:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></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%;text-decoration:underline">2020</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"/><td colspan="3" style="display:none"/><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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenue from external customers</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%">50,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,831&#160;</span></td><td style="background-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%">53,141&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">Loss from operations, including impairment</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%">(88,486)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,407)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,755)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(143,648)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Additions to long-lived assets</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,425&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,425&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">2019</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"/><td colspan="3" style="display:none"/><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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenue from external customers</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%">119,353&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">119,353&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">Loss from operations, including impairment</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%">(45,682)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(29,818)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,439&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,026&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Additions to long-lived assets</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%">2,411&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1) </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">The financial information disclosed for the DA segment is for the period May 18, 2020 to December 31, 2020.</span><div><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 segment are as follows (in thousands):</span></div><div style="margin-bottom: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: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><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%">December 31,</span></td></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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">43,346&#160;</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%">116,110&#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%">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%">13,201&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">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%">29,663&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,490&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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%">86,210&#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%">230,600&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock', window );">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:86.403%"><tr><td style="width:1.0%"/><td style="width:68.612%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.620%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.646%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.622%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">Years ended December 31,</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</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: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">40,632&#160;</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%">104,786&#160;</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><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%">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%">6,763&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,897&#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: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%">5,746&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,670&#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 7pt;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%">Total revenue</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%">53,141&#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%">119,353&#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="display:none"/><td colspan="3" style="display:none"/></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 );">Revenue by major customers</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-weight:400;line-height:120%">Revenue from major customers and as a percentage of consolidated revenue, is as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.280%"><tr><td style="width:1.0%"/><td style="width:33.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.972%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.310%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.637%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.637%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.310%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.637%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.315%"/><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%">Year ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Chemistry Technologies</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%">% of Total Revenue</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%">Data Analytics</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%">% of Total Revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,891&#160;</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%">24.26&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C</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%">9,394&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.68&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.842%"><tr><td style="width:1.0%"/><td style="width:32.738%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.978%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.388%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.641%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.893%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.641%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.388%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.641%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.392%"/><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%">Year ended December 31, 2019</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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A</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%">24,386&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.43&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,322&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.32&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#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:8pt;font-weight:400;line-height:120%">This customer did not account for more than 10% of revenue during this period.</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_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 http://asc.fasb.org/extlink&amp;oid=120311839&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>66
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697345941976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Nature of Operations (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>segment</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_NumberOfReportableSegments', window );">Number of reportable segments</a></td>
<td class="nump">2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697344522376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Changes in Allowance for Doubtful Accounts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Changes in the allowance for doubtful accounts</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_AllowanceForDoubtfulAccountsReceivable', window );">Balance, beginning of year</a></td>
<td class="nump">$ 1,527<span></span>
</td>
<td class="nump">$ 1,190<span></span>
</td>
</tr>
<tr class="re">
<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 );">Charges to provision for doubtful accounts, net of recoveries</a></td>
<td class="nump">652<span></span>
</td>
<td class="nump">512<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Write-offs</a></td>
<td class="num">(863)<span></span>
</td>
<td class="num">(175)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance, end of year</a></td>
<td class="nump">$ 1,316<span></span>
</td>
<td class="nump">$ 1,527<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121599878&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of accounts receivable charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697347418424">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ftk_BuildingsAndLeaseholdImprovementsMember', 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 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_BuildingsAndLeaseholdImprovementsMember', 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 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_OtherMachineryAndEquipmentMember', 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 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_OtherMachineryAndEquipmentMember', 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 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 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 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 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 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 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 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_BuildingsAndLeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_BuildingsAndLeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OtherMachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_OtherMachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>69
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697347520600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combination - Narrative (Details)<br> $ / shares in Units, shares in Millions</strong></div></th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Sep. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($) </div>
<div>provision </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Ownership (in percentage)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessCombinationEarnOutPayments', window );">Additional earn-out based on appreciation of Flotek&#8217;s share price</a></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,400,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_GoodwillPurchaseAccountingAdjustments', window );">Measurement period 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="nump">2,276,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Loss on write-down of assets held for sale</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30,200,000<span></span>
</td>
<td class="nump">30,178,000<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_GoodwillImpairmentLoss', window );">Impairment of goodwill</a></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="nump">11,706,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ftk_DataAnalyticsMember', 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Loss on write-down of assets held for sale</a></td>
<td class="nump">12,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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Impairment of goodwill</a></td>
<td class="nump">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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OperatingExpenseMember', window );">Operating 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed', window );">Business acquisition costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 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_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Ownership (in percentage)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Aggregate value of consideration paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 36,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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payments to acquire business</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000,000.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_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Shares issued to acquire business (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Common stock with estimated fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_BusinessCombinationExcessWorkingCapitalAssumed', window );">Excess working capital assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,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="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 1,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_NumberOfPotentialEarnoutProvisions', window );">Number of earn-out provisions (provisions) | provision</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessCombinationEarnOutPayments', window );">Additional earn-out based on appreciation of Flotek&#8217;s share price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,700,000<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_EarnOutProvisionThresholdOne', window );">First earn out provision threshold (usd per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_EarnOutProvisionThresholdTwo', window );">Second earn out provision threshold (usd per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Measurement period adjustment</a></td>
<td class="nump">2,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Escrow deposit</a></td>
<td class="nump">$ 2,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>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_BusinessCombinationEarnOutPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Earn Out Payments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationEarnOutPayments</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_BusinessCombinationExcessWorkingCapitalAssumed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Excess Working Capital Assumed</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationExcessWorkingCapitalAssumed</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_EarnOutProvisionThresholdOne">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Threshold 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_EarnOutProvisionThresholdOne</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>num: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_ftk_EarnOutProvisionThresholdTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Threshold 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_EarnOutProvisionThresholdTwo</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>num: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_ftk_NumberOfPotentialEarnoutProvisions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Potential Earn-out Provisions</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NumberOfPotentialEarnoutProvisions</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:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of equity interests issued or issuable to acquire entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of voting equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&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 http://asc.fasb.org/extlink&amp;oid=116859824&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 http://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_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 transactions that are recognized separately from the acquisition of assets and assumptions of liabilities in the business combination, such as related to pre-existing relationships with the acquiree, this element represents the disclosure of the amount of acquisition related costs which have been expensed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=116868678&amp;loc=d3e961-128460<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226348&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ftk_DataAnalyticsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_DataAnalyticsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OperatingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_OperatingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>70
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697347139688">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Business Combination - Net Assets Acquired (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>May 18, 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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 8,092<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_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">604<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory', window );">Net working capital, net of cash and inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,063)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Fixed assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">426<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities', window );">Long-term debt assumed and other assets (liabilities)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(893)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,522<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36,596<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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 | Tradenames and trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangible assets other than goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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 | Technology and know-how</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangible assets other than goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ftk_JP3MeasurementLLCMember', window );">JP3 Measurement, LLC | Customer lists</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangible assets other than goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,800<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Working Capital, Net Of Cash And Inventory</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Assets (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;">ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities</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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of intangible assets, excluding goodwill, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 inventory recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=121600890&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=121600890&amp;loc=d3e2207-128464<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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TechnologyBasedIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TechnologyBasedIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerListsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerListsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697349530344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations - Narratives (Details) - Florida Chemical Company - USD ($)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Feb. 28, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=ftk_FloridaChemicalCompanyLLCMember', window );">Archer-Daniels-Midland Company</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 awarded to other party</a></td>
<td class="nump">$ 4,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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=ftk_FloridaChemicalCompanyLLCMember', window );">Discontinued operations, disposed of by sale</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Cash 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="nump">$ 175,000,000.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_DiscontinuedOperationAmountsOfMaterialContingentLiabilitiesRemaining', window );">Contingent liabilities remaining</a></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">$ 17,500,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_DiscontinuedOperationEscrowDeposit', window );">Escrow balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,900,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_DiscontinuedOperationGainLossOnContractSettlement', window );">Loss on contract settlement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_DiscontinuedOperationEscrowDeposit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discontinued Operation, Escrow Deposit</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DiscontinuedOperationEscrowDeposit</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_DiscontinuedOperationGainLossOnContractSettlement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discontinued Operation, Gain (Loss) On Contract Settlement</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DiscontinuedOperationGainLossOnContractSettlement</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_DiscontinuedOperationAmountsOfMaterialContingentLiabilitiesRemaining">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amounts of material contingent liabilities, for example, but not limited to, product or environmental liabilities or litigation, that remain with the entity despite the disposal of the disposal group that is classified as a component of 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 205<br> -SubTopic 20<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.Z.5.Q2)<br> -URI http://asc.fasb.org/extlink&amp;oid=26872618&amp;loc=d3e7384-122677<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14472-108349<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14453-108349<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121555522&amp;loc=d3e12021-110248<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14394-108349<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-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_DiscontinuedOperationAmountsOfMaterialContingentLiabilitiesRemaining</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=ftk_FloridaChemicalCompanyLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=ftk_FloridaChemicalCompanyLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ArcherDanielsMidlandCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ArcherDanielsMidlandCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DiscontinuedOperationsDisposedOfBySaleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupClassificationAxis=us-gaap_DiscontinuedOperationsDisposedOfBySaleMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697347911960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations - Summary Of Financial Information That Has Been Reported As Discontinued Operations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract', window );"><strong>Discontinued operations:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity', window );">Net income from discontinued operations</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 42,158<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DiscontinuedOperationsHeldforsaleMember', window );">Discontinued Operations, Held-for-sale</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_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract', window );"><strong>Discontinued operations:</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_DisposalGroupIncludingDiscontinuedOperationRevenue', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">11,031<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold', window );">Operating expenses</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(11,572)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment', window );">Research and development</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(69)<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_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss', window );">(Loss) income from operations</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(610)<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_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense', window );">Other income</a></td>
<td class="nump">0<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_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax', window );">Gain on sale of businesses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">65,417<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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax', window );">Income before income taxes</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">64,842<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation', window );">Income tax expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(22,684)<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_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity', window );">Net income from discontinued operations</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 42,158<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Other Income (Expense)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense</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_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Research and Development</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment</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_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 gain (loss) not previously recognized resulting from the disposal of a discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of income (loss) from a discontinued operation. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit) on gain (loss) not previously recognized resulting from the disposal of a discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of costs of goods sold attributable to disposal group, including, but not limited to, discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of depreciation and amortization expense attributable to disposal group, including, but not limited to, discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating income (loss) attributable to disposal group, including, but not limited to, discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue attributable to disposal group, including, but not limited to, discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from a discontinued operation attributable to the parent. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DiscontinuedOperationsHeldforsaleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupClassificationAxis=us-gaap_DiscontinuedOperationsHeldforsaleMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697349544312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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_ProductSalesAsAPercentageOfTotalRevenue', window );">Product sales as a percentage of total revenue (in percentage)</a></td>
<td class="nump">95.00%<span></span>
</td>
<td class="nump">95.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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 53,141<span></span>
</td>
<td class="nump">$ 119,353<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">50,478<span></span>
</td>
<td class="nump">115,683<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 2,663<span></span>
</td>
<td class="nump">$ 3,670<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_ProductSalesAsAPercentageOfTotalRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Product Sales As A Percentage Of Total 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_ProductSalesAsAPercentageOfTotalRevenue</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>num: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_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_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_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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_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>74
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697348483848">
<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>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory 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>
</tr>
<tr class="ro">
<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,190<span></span>
</td>
<td class="nump">$ 4,339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,705<span></span>
</td>
<td class="nump">24,569<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_InventoryGross', window );">Inventories</a></td>
<td class="nump">22,895<span></span>
</td>
<td class="nump">28,908<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Less reserve for excess and obsolete inventory</a></td>
<td class="num">(11,058)<span></span>
</td>
<td class="num">(5,698)<span></span>
</td>
<td class="num">$ (2,117)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">$ 11,837<span></span>
</td>
<td class="nump">$ 23,210<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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://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 http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>75
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697349564616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories - Schedule of Inventory Reserve (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_InventoryValuationReservesRollForward', window );"><strong>Inventory reserves</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_InventoryValuationReserves', window );">Balance, beginning of year</a></td>
<td class="nump">$ 5,698<span></span>
</td>
<td class="nump">$ 2,117<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_InventoryValuationReservesChargedToProvisions', window );">Charged to provisions</a></td>
<td class="nump">12,261<span></span>
</td>
<td class="nump">5,659<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_InventoryValuationReservesDeductionsForSalesAndDisposals', window );">Deductions for sales and disposals</a></td>
<td class="num">(6,901)<span></span>
</td>
<td class="num">(2,078)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Balance, end of the year</a></td>
<td class="nump">$ 11,058<span></span>
</td>
<td class="nump">$ 5,698<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_InventoryValuationReservesChargedToProvisions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Inventory Valuation Reserves, Charged To Provisions</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_InventoryValuationReservesChargedToProvisions</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_InventoryValuationReservesDeductionsForSalesAndDisposals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Inventory Valuation Reserves, Deductions For Sales and Disposals</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_InventoryValuationReservesDeductionsForSalesAndDisposals</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_InventoryValuationReservesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Inventory Valuation Reserves [Roll Forward]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_InventoryValuationReservesRollForward</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_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://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 http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>76
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697349119064">
<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="1">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 );">Charged to provisions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,261<span></span>
</td>
<td class="nump">$ 5,659<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Inventory valuation reserves</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,058<span></span>
</td>
<td class="nump">5,698<span></span>
</td>
<td class="nump">$ 2,117<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PublicUtilitiesInventoryAxis=ftk_ExcessTerpeneMember', window );">Excess terpene</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Charged to provisions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Inventory valuation reserves</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,900<span></span>
</td>
<td class="nump">$ 4,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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_EnergyChemistryTechnologiesMember', 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="re">
<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 );">Charged to provisions</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>
</tr>
<tr class="rh">
<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_DataAnalyticsMember', 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="ro">
<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 );">Charged to provisions</a></td>
<td class="nump">$ 3,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</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_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://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 http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 http://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_PublicUtilitiesInventoryAxis=ftk_ExcessTerpeneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PublicUtilitiesInventoryAxis=ftk_ExcessTerpeneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_EnergyChemistryTechnologiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_EnergyChemistryTechnologiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_DataAnalyticsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_DataAnalyticsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697346662264">
<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>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 20,541<span></span>
</td>
<td class="nump">$ 77,334<span></span>
</td>
</tr>
<tr class="re">
<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,454)<span></span>
</td>
<td class="num">(37,505)<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">9,087<span></span>
</td>
<td class="nump">39,829<span></span>
</td>
</tr>
<tr class="rh">
<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">2,415<span></span>
</td>
<td class="nump">2,415<span></span>
</td>
</tr>
<tr class="rh">
<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">867<span></span>
</td>
<td class="nump">2,025<span></span>
</td>
</tr>
<tr class="rh">
<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">6,364<span></span>
</td>
<td class="nump">38,741<span></span>
</td>
</tr>
<tr class="rh">
<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">7,760<span></span>
</td>
<td class="nump">27,694<span></span>
</td>
</tr>
<tr class="rh">
<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">649<span></span>
</td>
<td class="nump">1,671<span></span>
</td>
</tr>
<tr class="rh">
<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">1,190<span></span>
</td>
<td class="nump">1,440<span></span>
</td>
</tr>
<tr class="rh">
<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,296<span></span>
</td>
<td class="nump">$ 3,348<span></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 http://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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121603541&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 http://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 (SX210.5-02(13))<br> -URI http://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 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&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 http://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(13))<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=121603541&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>78
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697348726664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment - Narratives (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,500,000<span></span>
</td>
<td class="nump">$ 6,500,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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Loss on write-down of assets held for sale</a></td>
<td class="nump">$ 30,200,000<span></span>
</td>
<td class="nump">$ 30,178,000<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_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226348&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697353262328">
<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="2">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Operating lease, renewal term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease, right-of-use asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,320<span></span>
</td>
<td class="nump">$ 16,388<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,984<span></span>
</td>
<td class="nump">17,459<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseImpairmentLoss', window );">Impairment of right-of-use assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,400<span></span>
</td>
<td class="nump">7,434<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_PaymentToTerminateLease', window );">Payment to terminate lease</a></td>
<td class="nump">$ 1,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_GainLossOnTerminationOfLease', window );">Gain on lease termination</a></td>
<td class="nump">$ 600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">576<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_OperatingLeaseExpense', window );">Rent expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="nump">$ 2,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_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=ftk_GlobalResearchAndInnovationCenterMember', window );">GRIC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Operating lease, remaining lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 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_LesseeOperatingLeaseRenewalTerm', window );">Operating lease, renewal term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_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 " 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 asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,200<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_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Operating lease, remaining lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Operating lease, remaining lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 years<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_PaymentToTerminateLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 To Terminate Lease</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PaymentToTerminateLease</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_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 http://asc.fasb.org/extlink&amp;oid=121604053&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_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-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_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes 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 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&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_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 impairment of right-of-use asset 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 25<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121593497&amp;loc=SL77918431-209957<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&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_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&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_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=ftk_GlobalResearchAndInnovationCenterMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_GlobalResearchAndInnovationCenterMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697348373240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Components of Lease Expense and Supplementary Cash Flow Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 1,370<span></span>
</td>
<td class="nump">$ 2,609<span></span>
</td>
</tr>
<tr class="re">
<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">17<span></span>
</td>
<td class="nump">1,237<span></span>
</td>
</tr>
<tr class="ro">
<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">18<span></span>
</td>
<td class="nump">10<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_FinancingLeaseCost', window );">Total finance lease expense</a></td>
<td class="nump">35<span></span>
</td>
<td class="nump">1,247<span></span>
</td>
</tr>
<tr class="ro">
<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">202<span></span>
</td>
<td class="nump">123<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_LeaseCost', window );">Total lease expense</a></td>
<td class="nump">1,607<span></span>
</td>
<td class="nump">3,979<span></span>
</td>
</tr>
<tr 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_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>
</tr>
<tr class="re">
<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 from operating leases</a></td>
<td class="nump">2,884<span></span>
</td>
<td class="nump">2,336<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestPaymentOnLiability', window );">Operating cash flows from finance leases</a></td>
<td class="nump">18<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_FinanceLeasePrincipalPayments', window );">Financing cash flows from finance leases</a></td>
<td class="nump">$ 70<span></span>
</td>
<td class="nump">$ 51<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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 http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&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 http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&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_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 http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&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_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 http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&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 http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&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>81
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697347854840">
<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>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2021</a></td>
<td class="nump">$ 1,367<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2022</a></td>
<td class="nump">1,289<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2023</a></td>
<td class="nump">1,317<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2024</a></td>
<td class="nump">1,347<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2025</a></td>
<td class="nump">1,347<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">6,865<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">13,532<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(4,548)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">8,984<span></span>
</td>
<td class="nump">$ 17,459<span></span>
</td>
</tr>
<tr class="re">
<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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2021</a></td>
<td class="nump">69<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2022</a></td>
<td class="nump">46<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2023</a></td>
<td class="nump">39<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2024</a></td>
<td class="nump">23<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive', window );">2025</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">177<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(21)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 156<span></span>
</td>
<td class="nump">$ 213<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&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 http://asc.fasb.org/extlink&amp;oid=121609121&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_FinanceLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&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_FinanceLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 http://asc.fasb.org/extlink&amp;oid=121609121&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_FinanceLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&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_FinanceLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121609121&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_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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121603541&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>82
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697349241160">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Supplemental Balance Sheet Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_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">$ 2,320<span></span>
</td>
<td class="nump">$ 16,388<span></span>
</td>
</tr>
<tr class="re">
<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">486<span></span>
</td>
</tr>
<tr class="ro">
<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">8,348<span></span>
</td>
<td class="nump">16,973<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">8,984<span></span>
</td>
<td class="nump">17,459<span></span>
</td>
</tr>
<tr 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">293<span></span>
</td>
</tr>
<tr class="ro">
<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">(26)<span></span>
</td>
<td class="num">(28)<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">121<span></span>
</td>
<td class="nump">265<span></span>
</td>
</tr>
<tr class="ro">
<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">60<span></span>
</td>
<td class="nump">55<span></span>
</td>
</tr>
<tr class="re">
<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">96<span></span>
</td>
<td class="nump">158<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">$ 156<span></span>
</td>
<td class="nump">$ 213<span></span>
</td>
</tr>
<tr 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 10 months 24 days<span></span>
</td>
<td class="text">16 years 7 months 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">4 years 7 months 6 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">9.00%<span></span>
</td>
<td class="nump">9.00%<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 http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&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 http://asc.fasb.org/extlink&amp;oid=121603541&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 http://asc.fasb.org/extlink&amp;oid=121603541&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 http://asc.fasb.org/extlink&amp;oid=121603541&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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121603541&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 http://asc.fasb.org/extlink&amp;oid=121603541&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 http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&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>num: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 http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&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 http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&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 http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&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>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&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>83
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697521862248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill - Narratives (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Ownership (in percentage)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Acquisition goodwill recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,522<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Impairment of goodwill</a></td>
<td class="nump">$ 11,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,706<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_GoodwillPurchaseAccountingAdjustments', window );">Measurement period adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,276<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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_DataAnalyticsMember', 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_GoodwillLineItems', window );"><strong>Goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Impairment of goodwill</a></td>
<td class="nump">11,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="rh">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Ownership (in percentage)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Acquisition goodwill recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Measurement period adjustment</a></td>
<td class="nump">$ 2,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of voting equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_GoodwillLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=116868678&amp;loc=d3e961-128460<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ftk_DataAnalyticsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_DataAnalyticsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>84
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697348810168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill - Changes in the Carrying Value of Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Changes in the carrying value of goodwill:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Acquisition goodwill recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,522<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Measurement period adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,276<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill impairment recognized</a></td>
<td class="num">$ (11,700)<span></span>
</td>
<td class="num">(11,706)<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_GoodwillGross', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,798<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated impairment losses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,706)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill balance, net of impairment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,092<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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairedAccumulatedImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=116868678&amp;loc=d3e961-128460<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697344614248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Intangible Assets - Narratives (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of other intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 900,000<span></span>
</td>
<td class="nump">$ 2,000,000.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_AmortizationOfFinancingCosts', window );">Amortization of deferred financing costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,428,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment charges of other intangible assets</a></td>
<td class="nump">$ 12,500,000<span></span>
</td>
<td class="nump">$ 32,400,000<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_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetsFinitelived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>86
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697446161688">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Other Intangible Assets - Schedule of Other Intangible Assets (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</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_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">$ 34,211<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(13,888)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Other intangible assets, net</a></td>
<td class="nump">20,300<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentedTechnologyMember', window );">Patents and technology</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</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_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">17,493<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(6,715)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</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_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">15,367<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(6,013)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trademarks and brand names</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</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_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">1,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_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">$ (1,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_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentedTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentedTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697346845800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Impairment of Fixed, Long-lived and Intangible Assets - Schedule of Impairment Charges (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongLivedAssetsHeldForSaleLineItems', window );"><strong>Long Lived Assets Held-for-sale</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Loss on write-down of assets held for sale</a></td>
<td class="nump">$ 30,200,000<span></span>
</td>
<td class="nump">$ 30,178,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseImpairmentLoss', window );">Operating lease right-of-use assets</a></td>
<td class="nump">$ 7,400,000<span></span>
</td>
<td class="nump">7,434,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_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Total other intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32,363,000<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_AssetImpairmentCharges', window );">Total impairment of fixed, long-lived and intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">69,975,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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents and technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongLivedAssetsHeldForSaleLineItems', window );"><strong>Long Lived Assets Held-for-sale</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Total other intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,733,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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongLivedAssetsHeldForSaleLineItems', window );"><strong>Long Lived Assets Held-for-sale</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Total other intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,796,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_FiniteLivedIntangibleAssetsByMajorClassAxis=ftk_IntangibleAssetsInProgressMember', window );">Intangible assets in progress</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongLivedAssetsHeldForSaleLineItems', window );"><strong>Long Lived Assets Held-for-sale</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Total other intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">596,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_FiniteLivedIntangibleAssetsByMajorClassAxis=ftk_TrademarksAndBrandNamesMember', window );">Trademarks and brand names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongLivedAssetsHeldForSaleLineItems', window );"><strong>Long Lived Assets Held-for-sale</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Total other intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,238,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226348&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to 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 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226348&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongLivedAssetsHeldForSaleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_LongLivedAssetsHeldForSaleLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 impairment of right-of-use asset 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 25<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121593497&amp;loc=SL77918431-209957<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ftk_IntangibleAssetsInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ftk_IntangibleAssetsInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ftk_TrademarksAndBrandNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ftk_TrademarksAndBrandNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697349480648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Impairment of Fixed, Long-lived and Intangible Assets - Narratives (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnusualOrInfrequentItemLossGross', window );">Unusual or infrequent item, or both, loss, gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 57,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Loss on write-down of assets held for sale</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30,200,000<span></span>
</td>
<td class="nump">$ 30,178,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ftk_DataAnalyticsMember', 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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Loss on write-down of assets held for sale</a></td>
<td class="nump">$ 12,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_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226348&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnusualOrInfrequentItemLossGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 deduction of insurance proceeds, of loss recognized in the income statement for an event or transaction that is unusual in nature or infrequent in occurrence, or both.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=114868883&amp;loc=SL114871943-224233<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnusualOrInfrequentItemLossGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_DataAnalyticsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_DataAnalyticsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>89
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697347923256">
<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>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent', window );">Loss on purchase commitments (Note 16)</a></td>
<td class="nump">$ 9,402<span></span>
</td>
<td class="nump">$ 15,750<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_AccruedLiabilitiesSeveranceCostsCurrent', window );">Severance costs</a></td>
<td class="nump">3,558<span></span>
</td>
<td class="nump">3,450<span></span>
</td>
</tr>
<tr class="ro">
<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">1,789<span></span>
</td>
<td class="nump">471<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyAccrualCarryingValueCurrent', window );">Contingent liability for earn-out provision</a></td>
<td class="nump">1,416<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_AccrualForTaxesOtherThanIncomeTaxesCurrent', window );">Taxes other than income taxes</a></td>
<td class="nump">544<span></span>
</td>
<td class="nump">1,799<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Due to third parties</a></td>
<td class="nump">434<span></span>
</td>
<td class="nump">2,509<span></span>
</td>
</tr>
<tr class="ro">
<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">333<span></span>
</td>
<td class="nump">149<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue, current</a></td>
<td class="nump">146<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_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">653<span></span>
</td>
<td class="nump">424<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total current accrued liabilities</a></td>
<td class="nump">$ 18,275<span></span>
</td>
<td class="nump">$ 24,552<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 http://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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6911-107765<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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&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_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 http://asc.fasb.org/extlink&amp;oid=121556615&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 http://asc.fasb.org/extlink&amp;oid=121556615&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e7018-107765<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 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&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_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due 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 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6904-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>90
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697349861864">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Schedule of Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_LongTermDebtCurrent', window );">Less current maturities</a></td>
<td class="num">$ (4,048)<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_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">1,617<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_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember', window );">Unsecured Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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_LongTermDebt', window );">Total</a></td>
<td class="nump">5,665<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_LongTermDebtCurrent', window );">Less current maturities</a></td>
<td class="num">(4,048)<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_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">1,617<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ftk_PaycheckProtectionProgramMember', window );">Flotek PPP loan | Unsecured Debt</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_LongTermDebt', window );">Total</a></td>
<td class="nump">4,788<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ftk_JP3PaycheckProtectionProgramMember', window );">JP3 PPP loan | Unsecured Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 877<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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_PaycheckProtectionProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_PaycheckProtectionProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_JP3PaycheckProtectionProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_JP3PaycheckProtectionProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697349241160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt - Narratives (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>May 18, 2020</div></th>
<th class="th"><div>Apr. 30, 2020</div></th>
<th class="th"><div>Mar. 01, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=ftk_BankCreditFacilityMember', window );">Bank Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<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>
</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="nump">$ 900,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_PaycheckProtectionProgramMember', window );">Flotek PPP loan | Unsecured 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_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>
</tr>
<tr class="re">
<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="nump">$ 4,800,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_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument stated interest rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " 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">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense', window );">Percentage of cost allocable to payroll costs (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 http://asc.fasb.org/extlink&amp;oid=121586364&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_CreditFacilityAxis=ftk_BankCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=ftk_BankCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ftk_PaycheckProtectionProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_PaycheckProtectionProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697348662296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements - Narratives (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>May 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3', window );">Accrued liability</a></td>
<td class="nump">$ 2,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="nump">$ 2,500,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_BusinessCombinationEarnOutPayments', window );">Additional earn-out based on appreciation of Flotek&#8217;s share price</a></td>
<td class="text">&#160;<span></span>
</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,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairment of fixed and long-lived 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">$ 30,200,000<span></span>
</td>
<td class="nump">30,178,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_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment of related to other intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32,400,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Impairment of goodwill</a></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="nump">11,706,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_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>
</tr>
<tr 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>
<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_BusinessCombinationEarnOutPayments', window );">Additional earn-out based on appreciation of Flotek&#8217;s share price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,700,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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,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>
</tr>
<tr class="rh">
<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 | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3', window );">Accrued liability</a></td>
<td class="nump">2,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>
</tr>
<tr class="ro">
<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">$ 1,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>
<td class="nump">$ 1,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,200,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Nonrecurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairment of fixed and long-lived 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">$ 57,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_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</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ftk_BusinessCombinationEarnOutPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Earn Out Payments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationEarnOutPayments</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_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 http://asc.fasb.org/extlink&amp;oid=120321790&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 http://asc.fasb.org/extlink&amp;oid=116859824&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 http://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_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 out of 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 http://asc.fasb.org/extlink&amp;oid=117815213&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_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetsFinitelived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226348&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697348703016">
<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>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring</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_CommitmentsFairValueDisclosure', window );">Contingent consideration</a></td>
<td class="nump">$ 1,416<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 consideration</a></td>
<td class="nump">$ 1,416<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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>94
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697345790648">
<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="1">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases', window );">Additions / issuances</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,200<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="text">&#160;<span></span>
</td>
<td class="nump">2,716<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_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3', window );">Transfer out of Level 3</a></td>
<td class="num">$ (2,500)<span></span>
</td>
<td class="num">(2,500)<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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance - end of period</a></td>
<td class="nump">$ 1,416<span></span>
</td>
<td class="nump">$ 1,416<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_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_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 out of 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 http://asc.fasb.org/extlink&amp;oid=117815213&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_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 http://asc.fasb.org/extlink&amp;oid=117815213&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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of purchases 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)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 http://asc.fasb.org/extlink&amp;oid=117815213&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697354272248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Components of Income Tax (Benefit) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">$ (6,115)<span></span>
</td>
<td class="num">$ (22,923)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">144<span></span>
</td>
<td class="num">(2,295)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(21)<span></span>
</td>
<td class="num">(238)<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_CurrentIncomeTaxExpenseBenefit', window );">Total current</a></td>
<td class="num">(5,992)<span></span>
</td>
<td class="num">(25,456)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(116)<span></span>
</td>
<td class="nump">24,373<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="num">(71)<span></span>
</td>
<td class="nump">1,345<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Total deferred</a></td>
<td class="num">(187)<span></span>
</td>
<td class="nump">25,718<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (benefit) expense</a></td>
<td class="num">$ (6,179)<span></span>
</td>
<td class="nump">$ 262<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&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 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697349613400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Domestic and Foreign Income (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">United States</a></td>
<td class="num">$ (141,864)<span></span>
</td>
<td class="num">$ (75,633)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="num">(765)<span></span>
</td>
<td class="num">(178)<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Loss before income taxes</a></td>
<td class="num">$ (142,629)<span></span>
</td>
<td class="num">$ (75,811)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>97
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697349740888">
<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">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax 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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Federal statutory tax rate</a></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">2.10%<span></span>
</td>
<td class="nump">0.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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Non-U.S. income taxed at different rates</a></td>
<td class="nump">0.20%<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
</tr>
<tr class="re">
<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">(20.30%)<span></span>
</td>
<td class="num">(20.50%)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Reduction in tax benefit related to stock-based awards</a></td>
<td class="num">(0.20%)<span></span>
</td>
<td class="num">(0.10%)<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_EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent', window );">Effect of tax rate differences of NOL carryback</a></td>
<td class="nump">1.50%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch', window );">Research and development credit</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(2.00%)<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_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="nump">4.30%<span></span>
</td>
<td class="num">(0.30%)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation Effect Of Tax Rate Differences of NOL Carryback 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_EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent</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>num: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_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 http://asc.fasb.org/extlink&amp;oid=84230637&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>num: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 http://asc.fasb.org/extlink&amp;oid=116825942&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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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>num: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 http://asc.fasb.org/extlink&amp;oid=116825942&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 http://asc.fasb.org/extlink&amp;oid=84230637&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>num: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 http://asc.fasb.org/extlink&amp;oid=84230637&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 http://asc.fasb.org/extlink&amp;oid=116825942&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>num: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_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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 http://asc.fasb.org/extlink&amp;oid=116825942&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_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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 http://asc.fasb.org/extlink&amp;oid=84230637&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 http://asc.fasb.org/extlink&amp;oid=120384911&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>num: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 http://asc.fasb.org/extlink&amp;oid=116825942&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 http://asc.fasb.org/extlink&amp;oid=84230637&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>num: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_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 research tax 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/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 http://asc.fasb.org/extlink&amp;oid=116825942&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 http://asc.fasb.org/extlink&amp;oid=84230637&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_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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>98
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697349677400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Narratives (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</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_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReceivable', window );">Taxes receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">$ 94,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration', window );">Deferred tax assets, operating loss carryforwards, subject to expiration</a></td>
<td class="nump">46,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration', window );">Deferred tax assets, operating loss carryforwards, not subject to expiration</a></td>
<td class="nump">48,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">48,671<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,341<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries', window );">Unremitted earnings outside the US</a></td>
<td class="nump">$ 5,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_IncomeTaxReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Also called income tax refund receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6487024&amp;loc=d3e29054-158556<br><br>Reference 2: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<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 740<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6479915&amp;loc=d3e66715-112838<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 25<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573983&amp;loc=d3e28200-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UndistributedEarningsOfForeignSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>99
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697346977640">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetAbstract', window );"><strong>Deferred tax 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_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">$ 23,589<span></span>
</td>
<td class="nump">$ 17,248<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Allowance for doubtful accounts</a></td>
<td class="nump">1,134<span></span>
</td>
<td class="nump">1,037<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves', window );">Inventory valuation reserves</a></td>
<td class="nump">2,093<span></span>
</td>
<td class="nump">629<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Equity compensation</a></td>
<td class="nump">435<span></span>
</td>
<td class="nump">353<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_DeferredTaxAssetsGoodwill', window );">Goodwill</a></td>
<td class="nump">4,087<span></span>
</td>
<td class="nump">965<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation', window );">Accrued compensation</a></td>
<td class="nump">657<span></span>
</td>
<td class="nump">587<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign', window );">Foreign tax credit carryforward</a></td>
<td class="nump">3,802<span></span>
</td>
<td class="nump">3,894<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_DeferredTaxAssetsLeaseLiability', window );">Lease liability</a></td>
<td class="nump">1,945<span></span>
</td>
<td class="nump">3,992<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities', window );">Accrued liabilities</a></td>
<td class="nump">2,076<span></span>
</td>
<td class="nump">3,530<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="nump">3,640<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_DeferredTaxAssetsIntangibleAssets', window );">Intangible assets</a></td>
<td class="nump">6,026<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_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">353<span></span>
</td>
<td class="nump">96<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_DeferredTaxAssetsGross', window );">Total gross deferred tax assets</a></td>
<td class="nump">49,837<span></span>
</td>
<td class="nump">32,331<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(48,671)<span></span>
</td>
<td class="num">(20,341)<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_DeferredTaxAssetsNet', window );">Total deferred tax assets, net</a></td>
<td class="nump">1,166<span></span>
</td>
<td class="nump">11,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_DeferredTaxLiabilitiesNetAbstract', window );"><strong>Deferred tax 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_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(3,696)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Intangible assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,134)<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_DeferredTaxLiabilitiesRightofUseAsset', window );">ROU asset</a></td>
<td class="num">(686)<span></span>
</td>
<td class="num">(3,793)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses', window );">Prepaid insurance and other</a></td>
<td class="num">(257)<span></span>
</td>
<td class="num">(331)<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_DeferredIncomeTaxLiabilities', window );">Total gross deferred tax liabilities</a></td>
<td class="num">(943)<span></span>
</td>
<td class="num">(11,954)<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_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax assets</a></td>
<td class="nump">$ 223<span></span>
</td>
<td class="nump">$ 36<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_DeferredTaxAssetsGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets Goodwill</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DeferredTaxAssetsGoodwill</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_DeferredTaxAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets Intangible Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_DeferredTaxAssetsIntangibleAssets</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_DeferredTaxAssetsLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Lease Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_DeferredTaxAssetsLeaseLiability</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_DeferredTaxLiabilitiesRightofUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Right-of-Use Asset</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_DeferredTaxLiabilitiesRightofUseAsset</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_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredTaxAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and 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_DeferredTaxAssetsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the allowance for doubtful accounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredTaxLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPrepaidExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697350241080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitment and Contingencies (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 26, 2020</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_PaymentForAmendmentAgreement', window );">Payment for amendment agreement</a></td>
<td class="nump">$ 15.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_IndemnificationExpense', window );">Indemnification expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.4<span></span>
</td>
<td class="nump">$ 0.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Sales | Customer Concentration Risk | 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_LossContingenciesLineItems', window );"><strong>Loss Contingencies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">10.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_srt_MajorCustomersAxis=ftk_CustomerOneMember', window );">Customer one | Sales | Customer Concentration Risk | 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_LossContingenciesLineItems', window );"><strong>Loss Contingencies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">24.00%<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
</tr>
<tr 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_CustomerTwoMember', window );">Customer two | Sales | Customer Concentration Risk | 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_LossContingenciesLineItems', window );"><strong>Loss Contingencies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">18.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
</tr>
<tr 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_ThreeCustomersMember', window );">Three major customers | Sales | Customer Concentration Risk | 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_LossContingenciesLineItems', window );"><strong>Loss Contingencies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="nump">40.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TransactionTypeAxis=ftk_AmendedTerpeneSupplyAgreementMember', window );">Amended terpene supply 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_LossContingenciesLineItems', window );"><strong>Loss Contingencies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax', window );">Operating loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent', window );">Accrued liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Forecast</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_IndemnificationExpense', window );">Indemnification expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.5<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_IndemnificationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intellectual Property Expenses Incurred</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IndemnificationExpense</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_PaymentForAmendmentAgreement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 For Amendment Agreement</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PaymentForAmendmentAgreement</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_AccruedLiabilitiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of income (loss) from a discontinued operation. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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_StatementBusinessSegmentsAxis=ftk_DataAnalyticsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_DataAnalyticsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_CustomerOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CustomerOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_EnergyChemistryTechnologiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_EnergyChemistryTechnologiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_CustomerTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CustomerTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ThreeCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ThreeCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TransactionTypeAxis=ftk_AmendedTerpeneSupplyAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TransactionTypeAxis=ftk_AmendedTerpeneSupplyAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_srt_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=srt_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697348632840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders&#8217; Equity - Reconciliation of Changes in Common Shares Issued and Additional Disclosures (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>May 05, 2020 </div>
<div>series </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>May 04, 2020 </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_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>
</tr>
<tr class="ro">
<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>
<td class="nump">140,000,000<span></span>
</td>
<td class="nump">80,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_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="nump">100,000<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_PreferredStockMinimumNumberofSeriesAuthorized', window );">Preferred stock, minimum number of series authorized | series</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Shares issued at the beginning of the year (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">63,656,897<span></span>
</td>
<td class="nump">62,162,875<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issued upon sale of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock options exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">111,298<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_StockIssuedDuringPeriodSharesAcquisitions', window );">Issued in business combination to acquire JP3 (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,500,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Shares issued at the end of the year (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">78,669,414<span></span>
</td>
<td class="nump">63,656,897<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Issued as restricted stock grants (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,114,978<span></span>
</td>
<td class="nump">924,022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Issued as restricted stock grants (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">86,241<span></span>
</td>
<td class="nump">570,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_PreferredStockMinimumNumberofSeriesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Preferred Stock, Minimum Number of Series Authorized</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PreferredStockMinimumNumberofSeriesAuthorized</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: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_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_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued during the period pursuant to acquisitions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 new stock 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&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 http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697348698248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders&#8217; Equity - Treasury Stock and Stock Repurchase Program (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jun. 30, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Treasury stock purchased (in shares)</a></td>
<td class="nump">145,703<span></span>
</td>
<td class="nump">93,977<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_StockSurrenderedDuringPeriodShares', window );">Stock surrendered for exercise of stock options (in shares)</a></td>
<td class="nump">66,115<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_ShareRepurchaseProgramAxis=ftk_ShareRepurchaseProgramJune2015Member', window );">Share Repurchase Program, June 2015</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchase shares authorized</a></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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Common stock shares purchased, cost</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 300,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_StockSurrenderedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Treasury stock shares surrendered in exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_StockSurrenderedDuringPeriodShares</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: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_EquityClassOfTreasuryStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_EquityClassOfTreasuryStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=ftk_ShareRepurchaseProgramJune2015Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=ftk_ShareRepurchaseProgramJune2015Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>103
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697428034808">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Benefit Plans - Stock-Based Incentive Plans (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>shares</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_PlanNameAxis=ftk_A2014PlanMember', window );">2014 Plan</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Maximum number of shares that may be issued (in shares)</a></td>
<td class="nump">5,200,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ftk_A2010PlanMember', window );">2010 Plan</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Maximum number of shares that may be issued (in shares)</a></td>
<td class="nump">6,000,000.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_PlanNameAxis=ftk_A2007PlanMember', window );">2007 Plan</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Maximum number of shares that may be issued (in shares)</a></td>
<td class="nump">2,200,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ftk_A2019And2018PlanMember', window );">2019 Plan and 2018 Plan</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares remaining to be granted (in shares)</a></td>
<td class="nump">1,800,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ftk_A2019PlanMember', window );">2019 Plan</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Maximum number of shares that may be issued (in shares)</a></td>
<td class="nump">1,000,000.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_PlanNameAxis=ftk_A2018PlanMember', window );">2018 Plan</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Maximum number of shares that may be issued (in shares)</a></td>
<td class="nump">3,000,000.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-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_PlanNameAxis=ftk_A2014PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ftk_A2014PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ftk_A2010PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ftk_A2010PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ftk_A2007PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ftk_A2007PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ftk_A2019And2018PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ftk_A2019And2018PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ftk_A2019PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ftk_A2019PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ftk_A2018PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ftk_A2018PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>104
<FILENAME>R87.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697344533096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Benefit Plans - Stock Options - Narratives (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">1,327,795<span></span>
</td>
<td class="nump">3,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares', window );">Number of stock options vested (in shares)</a></td>
<td class="nump">100,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares', window );">Number of stock options forfeited (in shares)</a></td>
<td class="nump">556,497<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized compensation cost related to stock options</a></td>
<td class="nump">$ 3.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 non-vested options forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options vested.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-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>105
<FILENAME>R88.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697348470808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Benefit Plans - Schedule of Stock Options (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding beginning balance (in shares)</a></td>
<td class="nump">3,000,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">1,327,795<span></span>
</td>
<td class="nump">3,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock options exercised (in shares)</a></td>
<td class="num">(111,298)<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares', window );">Forfeited (in shares)</a></td>
<td class="num">(556,497)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding ending balance (in shares)</a></td>
<td class="nump">3,660,000<span></span>
</td>
<td class="nump">3,000,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested or expected to be vested (in shares)</a></td>
<td class="nump">1,111,298<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted-Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding beginning balance (in USD per share)</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in USD per share)</a></td>
<td class="nump">1.12<span></span>
</td>
<td class="nump">1.93<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in USD per share)</a></td>
<td class="nump">0.92<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue', window );">Forfeited (in USD per share)</a></td>
<td class="nump">0.92<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding ending balance (in USD per share)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract', window );"><strong>Weighted-Average Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Beginning balance (per share)</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (per share)</a></td>
<td class="nump">0.62<span></span>
</td>
<td class="nump">1.25<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue', window );">Exercised (per share)</a></td>
<td class="nump">0.51<span></span>
</td>
<td class="nump">0<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue', window );">Forfeited (per share)</a></td>
<td class="nump">0.51<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Ending balance (per share)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Compensation Arrangement by Share-based Payment Award, Options, Exercised in Period, Weighted Average Grant Date Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue</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>num: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_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Compensation Arrangement by Share-based Payment Award, Options, Forfeited in Period, Weighted Average Grant Date Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue</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>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 non-vested options forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 grant-date fair value of non-vested options forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 grant-date fair value of non-vested options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R89.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697348449016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Benefit Plans - Schedule of Significant Assumptions (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ftk_MarketBasedOptionsMember', window );">Market-Based Options</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk Free Interest Rate</a></td>
<td class="nump">0.12%<span></span>
</td>
<td class="nump">1.84%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected Volatility Rate</a></td>
<td class="nump">103.50%<span></span>
</td>
<td class="nump">71.57%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected Term (in years)</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">7 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period in years</a></td>
<td class="text">2 years<span></span>
</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_AwardTypeAxis=ftk_TimevestedOptionsMember', window );">Time-Vested Options</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice', window );">Initial stock price ( per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.93<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice', window );">Stock price (per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.93<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk Free Interest Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.80%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected Volatility Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">73.60%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected Term (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years 6 months<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Initial l Stock Price</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice</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>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ftk_MarketBasedOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ftk_MarketBasedOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ftk_TimevestedOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ftk_TimevestedOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>107
<FILENAME>R90.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697349670232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Benefit Plans - Restricted Stock and Restricted Stock Units- Narratives (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ftk_RestrictedStockTimeVestingMember', window );">Restricted Stock, Time-vesting</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType', window );">Percentage by award type</a></td>
<td class="nump">53.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_AwardTypeAxis=ftk_RestrictedStockPerformancebasedMember', window );">Restricted Stock, Performance-based</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType', window );">Percentage by award type</a></td>
<td class="nump">47.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period in years</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Fair value of vested restricted stock</a></td>
<td class="nump">$ 2.1<span></span>
</td>
<td class="nump">$ 6.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Award unrecognized compensation expense</a></td>
<td class="nump">$ 1.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Award unrecognized compensation expense, expected period for recognition</a></td>
<td class="text">9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted to employees (in shares)</a></td>
<td class="nump">3,114,978<span></span>
</td>
<td class="nump">1,494,022<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Award unrecognized compensation expense</a></td>
<td class="nump">$ 2.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Award unrecognized compensation expense, expected period for recognition</a></td>
<td class="text">1 year 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Awards granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,100,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Compensation Arrangement by Share-based Payment Award, Grants in Period, Percent Time-Vesting versus Performance Vesting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType</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>num: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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net number of non-option equity instruments granted to participants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ftk_RestrictedStockTimeVestingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ftk_RestrictedStockTimeVestingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ftk_RestrictedStockPerformancebasedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ftk_RestrictedStockPerformancebasedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R91.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697349959336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Benefit Plans - Restricted Stock Share Activity and Units Activity (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Non-vested at beginning of period (in shares)</a></td>
<td class="nump">1,629,020<span></span>
</td>
<td class="nump">1,050,372<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted to employees (in shares)</a></td>
<td class="nump">3,114,978<span></span>
</td>
<td class="nump">1,494,022<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(711,988)<span></span>
</td>
<td class="num">(615,941)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares)</a></td>
<td class="num">(1,236,910)<span></span>
</td>
<td class="num">(299,433)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Non-vested at end of period (in shares)</a></td>
<td class="nump">2,795,100<span></span>
</td>
<td class="nump">1,629,020<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted- Average&#160;Fair Value&#160;at&#160;Date&#160;of Grant</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Non-vested at beginning of period (in dollars per share)</a></td>
<td class="nump">$ 2.66<span></span>
</td>
<td class="nump">$ 3.47<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted to employees (in dollars per share)</a></td>
<td class="nump">0.83<span></span>
</td>
<td class="nump">2.62<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share)</a></td>
<td class="nump">2.94<span></span>
</td>
<td class="nump">3.72<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (in dollars per share)</a></td>
<td class="nump">1.65<span></span>
</td>
<td class="nump">3.16<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Non-vested at end of period (in dollars per share)</a></td>
<td class="nump">$ 1.00<span></span>
</td>
<td class="nump">$ 2.66<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Non-vested at beginning of period (in shares)</a></td>
<td class="nump">1,038,474<span></span>
</td>
<td class="nump">301,766<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Non-vested at end of period (in shares)</a></td>
<td class="nump">1,227,549<span></span>
</td>
<td class="nump">1,038,474<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted- Average&#160;Fair Value&#160;at&#160;Date&#160;of Grant</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Non-vested at beginning of period (in dollars per share)</a></td>
<td class="nump">$ 3.24<span></span>
</td>
<td class="nump">$ 3.94<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Non-vested at end of period (in dollars per share)</a></td>
<td class="nump">$ 1.25<span></span>
</td>
<td class="nump">$ 3.24<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | 2018</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(272,046)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted- Average&#160;Fair Value&#160;at&#160;Date&#160;of Grant</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.39<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | 2019</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted to employees (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,071,530<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(62,776)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted- Average&#160;Fair Value&#160;at&#160;Date&#160;of Grant</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted to employees (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.75<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.66<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | 2020</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted to employees (in shares)</a></td>
<td class="nump">922,786<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares)</a></td>
<td class="num">(733,711)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted- Average&#160;Fair Value&#160;at&#160;Date&#160;of Grant</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted to employees (in dollars per share)</a></td>
<td class="nump">$ 1.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (in dollars per share)</a></td>
<td class="nump">$ 3.79<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=ftk_AwardPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=ftk_AwardPeriodOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=ftk_AwardPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=ftk_AwardPeriodTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=ftk_AwardPeriodThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=ftk_AwardPeriodThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>109
<FILENAME>R92.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697448310264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Benefit Plans - Employee Stock Purchase Plan and Stock-Based Compensation Expense (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2012</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</strong></a></td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue', window );">Maximum shares employees may purchase each year, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,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_AllocatedShareBasedCompensationExpense', window );">Non-cash share-based compensation expense</a></td>
<td class="nump">$ 3,200,000<span></span>
</td>
<td class="nump">$ 4,000,000.0<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_EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue', window );">Total fair value of the shares purchased under the plan</a></td>
<td class="nump">100,000<span></span>
</td>
<td class="nump">100,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_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Maximum number of shares that may be issued (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Percent of common stock fair market value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.00%<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod', window );">Offering period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 months<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate', window );">Maximum employee compensation payroll deductions may not exceed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod', window );">Maximum shares employees may purchase in any one offering period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Non-cash share-based compensation expense</a></td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Stock Purchase Plan (ESPP), Shares Purchased, Total Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Compensation Arrangement by Share-based Payment Award, Maximum Employee Purchase Power During Offering 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;">ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod</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: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_ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Compensation Arrangement by Share-based Payment Award, Maximum Employee Purchase Power Each Year, 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Compensation Arrangement by Share-based Payment Award, Offering 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;">ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod</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: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_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 price of common stock expressed as a percentage of its fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>110
<FILENAME>R93.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697347941672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Benefit Plans - 401(k) Retirement Plan (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 01, 2015</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Compensation expense related to 401(k) retirement plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="nump">$ 0.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_DefinedContributionPlanMatchingContributionsAxis=ftk_DefinedContributionPlanMatchingRangeupto2PercentMember', window );">Up to 2 Percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Company match</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employee contribution</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_DefinedContributionPlanMatchingContributionsAxis=ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember', window );">From 5 to 8 Percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employee contribution</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_DefinedContributionPlanMatchingContributionsAxis=ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember', window );">From 5 to 8 Percent | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employee contribution</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_DefinedContributionPlanMatchingContributionsAxis=ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember', window );">From 5 to 8 Percent | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employee contribution</a></td>
<td class="nump">8.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_DefinedContributionPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage employer matches of the employee's percentage contribution matched.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ftk_DefinedContributionPlanMatchingContributionsAxis=ftk_DefinedContributionPlanMatchingRangeupto2PercentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_DefinedContributionPlanMatchingContributionsAxis=ftk_DefinedContributionPlanMatchingRangeupto2PercentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_DefinedContributionPlanMatchingContributionsAxis=ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_DefinedContributionPlanMatchingContributionsAxis=ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>R94.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697344616856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings (Loss) Per Share (Details) - shares<br> shares in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>Class of Stock</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities excluded from calculation of earnings per share (in shares)</a></td>
<td class="nump">1.8<span></span>
</td>
<td class="nump">0.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</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_ClassOfStockLineItems', window );"><strong>Class of Stock</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities excluded from calculation of earnings per share (in shares)</a></td>
<td class="nump">3.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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_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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R95.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697354346200">
<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="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Supplemental non-cash investing and 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_StockIssuedDuringPeriodValueAcquisitions', window );">Equity issued &#8212; acquisition of JP3</a></td>
<td class="nump">$ 8,538<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_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental cash payment 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_InterestPaidNet', window );">Interest paid</a></td>
<td class="nump">25<span></span>
</td>
<td class="nump">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_IncomeTaxesPaidNet', window );">Income taxes (received, net of payments) paid</a></td>
<td class="num">$ (6,246)<span></span>
</td>
<td class="num">$ (699)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued pursuant to acquisitions during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>113
<FILENAME>R96.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697347975112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transaction (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrentAndNoncurrent', window );">Taxes payable</a></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.8<span></span>
</td>
<td class="nump">$ 2.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_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="nump">$ 0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember', window );">Chief Executive Officer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 parties</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.4<span></span>
</td>
</tr>
<tr class="rh">
<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 | Chief Executive Officer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Income taxes paid</a></td>
<td class="nump">$ 0.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 parties</a></td>
<td class="nump">$ 1.8<span></span>
</td>
<td class="nump">$ 1.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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://fasb.org/us-gaap/role/ref/legacyRef<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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<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(3)(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-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_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 http://asc.fasb.org/extlink&amp;oid=84230637&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_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4297-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_TaxesPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 statutory income, sales, use, payroll, excise, real, property and other 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxesPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>R97.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697348632040">
<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">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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 );">Net revenue from external customers</a></td>
<td class="nump">$ 53,141<span></span>
</td>
<td class="nump">$ 119,353<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Loss from operations, including impairment</a></td>
<td class="num">(143,648)<span></span>
</td>
<td class="num">(75,500)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">3,412<span></span>
</td>
<td class="nump">8,465<span></span>
</td>
</tr>
<tr class="re">
<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">1,425<span></span>
</td>
<td class="nump">2,411<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Net revenue from external customers</a></td>
<td class="nump">50,310<span></span>
</td>
<td class="nump">119,353<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Loss from operations, including impairment</a></td>
<td class="num">(88,486)<span></span>
</td>
<td class="num">(45,682)<span></span>
</td>
</tr>
<tr class="ro">
<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">2,519<span></span>
</td>
<td class="nump">7,439<span></span>
</td>
</tr>
<tr class="re">
<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">1,425<span></span>
</td>
<td class="nump">2,411<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Net revenue from external customers</a></td>
<td class="nump">2,831<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_OperatingIncomeLoss', window );">Loss from operations, including impairment</a></td>
<td class="num">(36,407)<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_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">422<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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Additions to long-lived assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Net revenue from external customers</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_OperatingIncomeLoss', window );">Loss from operations, including impairment</a></td>
<td class="num">(18,755)<span></span>
</td>
<td class="num">(29,818)<span></span>
</td>
</tr>
<tr class="ro">
<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">471<span></span>
</td>
<td class="nump">1,026<span></span>
</td>
</tr>
<tr class="re">
<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>
</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 http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_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_ChemicalsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ChemicalsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_DataAnalyticsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_DataAnalyticsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>115
<FILENAME>R98.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697461116088">
<tr>
<th class="tl" colspan="1" rowspan="1"><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"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>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_Assets', window );">Total assets</a></td>
<td class="nump">$ 86,210<span></span>
</td>
<td class="nump">$ 230,600<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_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>
</tr>
<tr class="ro">
<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_Assets', window );">Total assets</a></td>
<td class="nump">43,346<span></span>
</td>
<td class="nump">116,110<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
</tr>
<tr class="re">
<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_Assets', window );">Total assets</a></td>
<td class="nump">13,201<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>
</tr>
<tr class="ro">
<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_Assets', window );">Total assets</a></td>
<td class="nump">$ 29,663<span></span>
</td>
<td class="nump">$ 114,490<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_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_ChemicalsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ChemicalsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_DataAnalyticsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_DataAnalyticsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>116
<FILENAME>R99.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697349189640">
<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">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue by geographic location</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 53,141<span></span>
</td>
<td class="nump">$ 119,353<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="ro">
<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 by geographic location</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">40,632<span></span>
</td>
<td class="nump">104,786<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="re">
<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 by geographic location</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">6,763<span></span>
</td>
<td class="nump">3,897<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="ro">
<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 by geographic location</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 5,746<span></span>
</td>
<td class="nump">$ 10,670<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>117
<FILENAME>R100.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139697348830808">
<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">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 53,141<span></span>
</td>
<td class="nump">$ 119,353<span></span>
</td>
</tr>
<tr class="rh">
<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 | 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_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 12,891<span></span>
</td>
<td class="nump">$ 24,386<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of revenue by major customers (in percentage)</a></td>
<td class="nump">24.26%<span></span>
</td>
<td class="nump">20.43%<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,322<span></span>
</td>
</tr>
<tr class="ro">
<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">10.32%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 9,394<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">17.68%<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_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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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_EntityWideRevenueMajorCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_EntityWideRevenueMajorCustomerLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_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_EnergyChemistryTechnologiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_EnergyChemistryTechnologiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>118
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MGU//_2 K$IXS3GS^0K[R\J6&0\$<MWJT:UU@E;M3N)]3L]-UW%L:P<E2*:\
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
M"27YC4%)S$'QSL.X)YA6X<C8.9%_Z)LOM9-_A@%9TS<Q.(_P?BM,OEN8W.]
M.P%_0;*@=;O39_TG8W7I U,WQ;9<^J9>18EO'$$M9F$2&V>DT=%56TGY6M]
M"H#85;*^GFI:FUO.*WVWUVF_QA>S^JZR=5-?G7Y-^3J'-5S0%;B$^0G3@->W
MD?6#9%M]H??$I&2E_KFA:4:Y,H#_5XS)UP?U@N9.>/H_4$L#!!0    ( -6
M<%)(M2DY&P,  %T(   8    >&PO=V]R:W-H965T<R]S:&5E=#4N>&ULE5;;
M;N(P$/V54;0/K=0V)($ %2"U0%6D%JJ&=A]6^^ FAF2;V*QMH/W['3LA2R%$
MNR_XDIDS9\9SH;?EXEW&E"KXR%(F^U:LU.K:MF48TXS(*[ZB#+\LN,B(PJ-8
MVG(E*(F,4I;:;J/AVQE)F#7HF;LG,>CQM4H31I\$R'66$?%Y2U.^[5N.M;MX
M3I:QTA?VH+<B2QI0];)Z$GBR2Y0HR2B3"6<@Z*)OW3C7PZZ6-P*O"=W*O3UH
M3]XX?]>'2=2W&IH036FH- +!94.'-$TU$-+X76!:I4FMN+_?H=\9W]&7-R+I
MD*??DTC%?:MC04079)VJ9[Z]IX4_+8T7\E2:7]@6L@T+PK54/"N4D4&6L'PE
M'T4<]A0<_X2"6RBXAPK-$PI>H> 91W-FQJT14630$WP+0DLCFMZ8V!AM]"9A
M^A4#)?!K@GIJ,)Q-@]G#9'0S'X\@F./R.)[. YC=P7#V^/0\OA]/@\GK&"93
M/(_A[&$6!.=P"2_!",Z^G<,W2!C,8[Z6A$6R9RLDI:'ML"!PFQ-P3Q!P7'CD
M3,42QBRBT5< &[TI77)W+MVZM8@C&EZ!YUR VW ;%82&_ZSN=&OH>&6$/8/G
MG< +%%$4\UX!7\"09UALL:Z"#84)"WE&X<?-FU0"$_IGC;EF::YIS#5/F'O@
M4L)"\ Q"#&O"U@E; A:](+ILY 4P:I@H\E'U6#EXRX#K#K 97#J>WVQA(#?[
M,:R0:_N-ME>*?2'?*LFW:LD7 3'THT06'M#H/QS(#?A[Q ZI'TLT7:?5J6;N
ME\S]6N93))5BZ*LH^4<&JV-:(>=Y7:=5S:Q=,FO7YM],Q51@,NPGWIFF>HZ5
MJ\-]79-UG=)(I]9];*G8,!EV+"$H"S\!\YG)E.2M.OJ%C4R70%5T.L=>XP@Z
M",VQD+,7OB^4NR7E;BWEKZ5XZNVZE?7@'[U=A9SGM?W#M[/W.G5&Q=(,,(FO
MLV8J[W#E;3DC;\QH.+B_Q=F9C[J_,/G@?21BF3 )*5T@9..JC:1$/LSR@^(K
M,P_>N,+I8K8QSG\JM !^7W"N=@=MH/Q',?@#4$L#!!0    ( -6 <%+SX_UN
M! <  $DB   8    >&PO=V]R:W-H965T<R]S:&5E=#8N>&ULO5K;<MLV$/T5
MC)II[9DJ(@!>4]LSB20[;I/8M9QV^LB0D,6&%X6@?/G[+BE:)'$A92?NBT1*
M9Q<'BP7.+J6CNRS_RE>,%>@^B5-^/%H5Q?K-9,*#%4M\_CI;LQ2^669YXA=P
MF]],^#IG?E@9)?&$&(8]2?PH'9T<59]=YB='V::(HY1=YHAODL3/']ZQ.+L[
M'N'1XP=7T<VJ*#^8G!RM_1NV8,7G]64.=Y.=ES!*6,JC+$4Y6QZ/WN(W9R8I
M#2K$7Q&[XZUK5$[E2Y9]+6_.P^.143)B,0N*TH4/;[=LRN*X] 0\OM5.1[LQ
M2\/V]:/WTVKR,)DO/F?3+/X["HO5\<@=H9 M_4U<7&5W[UD](:OT%V0QKU[1
MW1;KT!$*-KS(DMH8&"11NGWW[^M M RPSH#4!F1? UH;4-' TAB8M8$I&!!'
M8V#5!I9@8-H: [LVL$4#0V/@U 9.M5C;Z%9+,_,+_^0HS^Y07J+!6WE1K6]E
M#2L2I64J+HH<OHW KCB97GQ:7'PXG[V]GL_0XAK>/LX_72_0Q2G<74S_>'_Q
M83:_6OS\DTNP\QN:__GY_/H?-$:?%S-T\.H0O4)1BJY7V8;[:<B/)@5P*CU/
M@GK\=]OQB6;\ZZSP8X79M-]LFB4))/*BR(*O"NO9P*"P:?DF?]#:S_OMWX9A
M5&XD/T:7?A2.(013?QVI9W(ZX"L(-LDF]@L6HHMBQ7($<X-3955N]UN&SM,@
M2Q@Z^)!Q?JAP?];O_HH5<!Z![[F?IU%ZP]%!>\096T9!5 B.)Y!$NTPBNTPB
MU4BF9J1W["9*RR'@:(C]-&#(+\!_\!I1_"LB!G95V;'U:54^RV/S]H08@*5'
MD]MV-L@PNXN8R8@QI80Z7=A<AE&36E3P=JJ X2[D3#$@-EP8<H?KA)'NPDB?
M&,8#2"^^\G/&#_<)Z73KWV['BF";&H8AA$P&CJGC&&U@9PKF;@IF94DU4X"4
M+3<8, >NU=5A>4I4FVV5Q2'+^2]H_FT3%0\]>6?M1K-Z _8)]#J&S:'*+DLQ
M0^IA2UC*05B'F+TC9O<2 ZD$(4SA%,]SE@8/J,C]E,.^JR0X_!<.=]#T0L7;
MEG(+6\+JG=H2Z3:FP]C9,79Z&2_\F*%LB8+MZ<K+!6NGGXJJ(]'0D'!W)-Q^
M$M6H$><;.)\V*60+8LDZSAX8JQFM-WFP*O-K#1M$Q<F5=Z^PY'-7HDTUR^WM
M>'L_DO= 7&>>G)/8U6Y-;#1Z;_32O&*\R*.@//RWK/P[/P\YNH'D+#_LIS6M
MO;=Y><34\VK5(?A9O*#:7K)HF-FL]M]F1CQ/SZS1-=PO;!*S31H5^P>,2+2L
MGC,6-SJ!^X5BFV^\.EP@V8 )A JQ>Y8'$:^V\99MMBX/'#ZTC[&L!CJ*C0Y@
MLY?BKL[JYG^H'-^4]928@GS/AE!=HHV$X'X-T1$=#)JL'![U'(FU M:S9QJ!
MP?T*LTT!.*VA,>5;76'WY353DI55A7J>4&G-L:PK'527:J,L>$!:VJ<C!/7W
M2PIM*-0 O*JDE7P=B:\N8HVVX">(BTQC<+UEV=!1:F0#[Z,;C[OT<?\.IYXL
M$!HJI-$&TJ\-\S3LJ=\]9?UNR*6* R6\)Q;P,DZJX&4(E&&F:XHEO"Q!U'0L
MVQ1K>!F'7:F*ET%C;!)"74TP&T$C_8(F!+.GBE<%=DID.;.I74F'&#<9.3:Q
M:6D/&-)JZ<C_4,F31M-(OZ;UU?)$T:Y@:IMB87RV![!+K]$STJ]GWU'1UYX[
MI(BXE*=#J"[O1MY(O[RIZGHE24M6".J)VT\6LS:H2[&1,C(@9<]H/8@L5<0P
MI TR'<9U23>B1IX@:L]K58@L<IB(FDSD)@OKGC.01@O)#VVTANIO(FOCV-%W
M+*012-(OD ,=BS*JGOQ8B8IAG2I06(R\K++@B&@>\31"2U^T":,*!<18?^#3
M1K3H"W=A5!8C3 VBI]9H$7W)-HS*;9AKZUFUGM;]KUT853R\L['XP&JFA.EG
MTP@<_7$-&U6U8A85F0Z@ND0;1:,OT[!16;R@4G(,B;8*UQ/A1N?H/BW;D_H@
M*O=MKM6J3^L$5SPS% XS*NL@.-(TS[110?I=K=W@DBC$K3K+)!W?!]F=0Z.%
M=!\M?-RD/<I"Y6>+3DL/ZD#+4NAH1:/10?JL1E%Y"LO*-L98;*2H+&YM4/?9
M?Z-M9K^V/;.?-17=&L;$$_-<C=/_9M%(G_FD?JW;HQ%#R1E+838=[&"1L@P3
M9C530*#W=2UQ"RMPU/(<(N!.5?ZP4,F?J4#$<6U7T_N:C5:;_5J]=^^KC.O4
ME,4::-F>W/LJD&/+<A7Y,&G]1E[^R>*CG]]$D* Q6X*I\=J!,.3;_RUL;XIL
M7?UL_B4KBBRI+E?,!XTO ?#],LN*QYORE_C=OT=._@-02P,$%     @ U8!P
M4DI4E@Y7"0  &2L  !@   !X;"]W;W)K<VAE971S+W-H965T-RYX;6RMFEMO
MV[@2Q[^*$.Q#"]2U>).L(@F02WLV0"]!TSW[+,NTK5-9]$IRDNZG/T-),65Q
M2#N+?4ED>RC].2+G-T/R_$E5/^NUE$WPO"G*^N)LW33;#]-IG:WE)JW?JZTL
MX9>EJC9I Q^KU;3>5C)=M(TVQ92&833=I'EY=GG>?G=?79ZK75/DI;RO@GJW
MV:35KVM9J*>+,W+V\L7W?+5N]!?3R_-MNI(/LOEC>U_!I^G^+HM\(\LZ5V50
MR>7%V17Y<!.%ND%K\=]</M6#ZT!W9:[43_WA;G%Q%FI%LI!9HV^1PK]'>2.+
M0M\)=/S5W_1L_TS=<'C]<O=/;>>A,_.TEC>J^#-?-.N+L]E9L)#+=%<TW]73
M[[+OD-#WRU11MW^#I]XV/ NR7=VH3=\8%&SRLON?/O>.&#0@D:,![1O0<0/N
M:,#Z!JSM:*>L[=9MVJ27YY5Z"BIM#7?3%ZUOVM;0F[S4K_&AJ>#7'-HUES??
MOCY\^WQW>_7CXVWP\ /^??GX]<=#\.U3<'/U\'OPZ?.W/Q^"2?#'PVWPYK>W
MP6]!7@8_UFI7I^6B/I\VH$'?:9KUS[ONGD<=SR,T^*+*9ET''\N%7!S>8 KB
M]SV@+SVXIMX[WLKL?<#(NX"&-$0$W9S<G"0>.6SO4-;>C[D<FM;K8 FSHPZ6
ME=H$,.&JM,G+53=B\R:7]0?/<_C^.;Q]#G<\YRM,\4+5Z"OH6HJVI9['CY<3
MPB(NP#V/0\\@=HPE1.S-#I2)O3+A57979FHCN]XO\CJ#UYV7.[EX<84JZW=!
M"?+5,FC29ZP#W0.B@;"Q=-N"4R)FN/)HKSSR*O\,_NQT]Z+U:SM==61IPMV.
MV,51&#-<?+P7'WL'WM7B?Q N(,(V== H"+'0ARPO9#M*/+W2QKI?F1ZXNQK>
M$\SPUX[:V5[DS.OAFW5:KJ1^PC+-J^ Q+792>[13M@+Q^K+.%[TZS,TSRWTT
M)M'(Q[91B+LWV2M/O,IO)6 RR],./N4B2#>J:O*_G3(32P'CA(YDVD8S'CGF
M'PE-3 ^]6J\&TK1W 6NRJN#-+O,RA4$!KS53=8.'[_#HW$-,"*>.N4<&)")>
MU?>5>LS;] "RDV"A=O-FN2M@ &9J5SK$$DM)),8^1HS$X$4<JJ5&+7V%6OF<
M29AE>ERH>:T*V>A!_@CC656_4.74]B&E$1EKM\U$)!*'>,,HPOPA>K.%Z:=C
MA1X>R_P9QD9:U]+A968/Y9#$L[%6V\PQYXB!'/%3[LU_(!-]VX4P<'6=%FVX
M\&CE=G 5MEMM*S*,TX=J#?C($?(=N'6EU.(I+PI4ILTO0N)P',40,Y=(PSCB
MA]RAR$JGN1.UG$#D][G59E;,&1_+M:U<<@W52/P*N7G9 $#R>>$5&]OCE;*(
MC=7:9BZU!F_$S[>'1F4_(;ANH,RJN_@KG_6U1(7:E&(AM[QJ6W'*7) P/"/'
M@-9#(>_R-4AJ@C=S6<IEWKP-MB_A#=5M8VM"9O%8MVU%9BR,<>'4T(WZZ?9=
M+G9=#0AIA%;=BX:4IT@;Z! D-+5^#Q-=WT%@>THKO%2AQUF'F%#NZ($A'?63
M[JLJ)VVZ54A0Z!LAU&87$^,H@1C%W#&4J0$<I?Y"IDW5:NWD; <#!29@-^5:
MRA5Y.L^+HWDA-4BB?B1=]9C7B:O,'U.8XFV^C7H% 9*PW6);T3!)'&DV-4RB
M?B;=]5R'KJ/B;+:P1(BQ.(13,77-#4,@>E+M!;-"#CV)ZD00-!OG3H@1%3QR
MR#0,HGX&?6O6LAH-*U2C#1024NM%VU94Q(XDB1KR4#]Y.I&%*E>31E8;GTR;
M)!.K(D&,&)VY7&F(0_W$V<^;;?K+^:IM@DP(!2:.)=IVA##BD&A(0_VD 8F5
MKO\',0-5B5&%T,@*R;9=$CJJ#V:HPOQ4.9@Y'E\R&PBS,;$1&T<X9H89S,^,
MNQ(&H:P;KS:$%I8VVV;B<IYA!?,70U]/63] %=OUS83',S:N+5 [P1U)$!LL
MUKUNM4[7;/4KUCV8H0;S4^,FW>9-6G2P7^3-KG)X! $#5-=C?F!FE!/'7&4&
M(,P/$"AK,RD7O3M>ZJWYK@8[B'^X9!L221*.TT'$B@C!$]?@,S!A?IC@DMW1
MFF%02<9J$::X<BIFD,+\2+G?5=E:IWP#G^Y7%=L)E&9_[?)JO##>"T<P0R-J
MAY^3"QMF,,/\F!DJWT*67?9YH&HA>5)9QA *6?,<L8F((^%FAD#,3Z!]?'K3
M!ZB^P%G A_DO=-:C/< (%<?A>'D!L2."QL21>G(#*1Z^*ER9];P3-Q<,;K@?
M-]>J@C9PYW;=I9*/JGALUPUA;$*IM4PS37)T:8O;A+$V'FP33I.9XSUSPR'N
MY]!W"73LEL!?K=HFC*4:@5 "K]5!(6XHQ/VUSWTGNEU)?,U*.+<K',CK0DOW
MR0MS?+#[Y,?98="%#F1KF?T,X.NFWZ"%RU65;B"!3G'Q-L& _.. @%BYM!O&
M\2.,>QDCVM_=%))=*8[OIMG@FL26CQ$CX: Q-VCC1] VB+I-!0IWU:]N;0,5
MBFPL43%.\E$K[J@\N4$;/X(VE,*04V_TNJU3LHTJ'HV+4,3(M?S%#="X'VA[
M) Q!8/" 15:T \@2WK".[WN 8(TG2>(*> 9L//$"X1;?7_4Q0!C:"'])](^S
M>G%\70TQF3#JV)41!EOBR,H:]E9/Q;LX#B[$A#''W!$&6^+$\JE#^U"[8P,=
ME7^<8(B)<[??T$OXZ?5QN820W\YVLV0HG[L/ 0B6+8V[]!92QO9"0IK["$'"
ML;$G,+*%X\" 6+EZ8\ FCI^KR/:[U%KK.TMQVPU=C%=YIA><]>]H+Y B+2()
M&2?LB%TR(Z[H( 8',?R@NW&H;X*Y7.5EV1X$@'Q>5KE"*PZ!U&QA*.)Q-8K8
M'6QD'.HW^!-^_'T_=+$6#N7&H7C]A:<#-NPB:R/HB-&A> -$X0?BOR#>YAX)
M";461Q [%KOV680AI#AR5L,U8757I*[]O$,' >,LLA;S$+/1"#M4;\@H_"6?
MP_W'==NU6Q19$Q8S<HR8R/ V\O/6-5WM8'/2&^B?-CS>Q1)&QWU!S$:CK.O.
M='#(<".K57OVL@[:U>?NM-[^V_WYSJOV5./H^VORX:8[I6ENTQT:_9)6,#EJ
MR,67<,OP?0RBJNX<9O>A4=OV*.-<-8W:M)=KF4*)I W@]Z6"\J/_H!^P/PU[
M^7]02P,$%     @ U8!P4H7XB0=""@  C1@  !@   !X;"]W;W)K<VAE971S
M+W-H965T."YX;6RM66MO&S<6_2N$%BAV 5FRY21-8L> 'TWK(FF,.&D^%/N!
MFN%H6'/("<F1K/SZ/?>2,QK92;8%"AC1/,C[//?<R\GIQOF[4"L5Q7UC;'@U
MJ6-L7\[GH:A5(\/,M<KB3>5\(R-N_6H>6J]DR9L:,U\<'CZ;-U+;R=DI/[OQ
M9Z>NBT9;=>-%Z)I&^NV%,F[S:G(TZ1^\UZLZTH/YV6DK5^I6Q8_MC<?=?)!2
MZD;9H)T57E6O)N='+R^>T'I>\+M6FS"Z%N3)TKD[NKDN7TT.R2!E5!%)@L3/
M6ETJ8T@0S/B<94X&E;1Q?-U+?\V^PY>E#.K2F4^ZC/6KR?.)*%4E.Q/?N\TO
M*OOSE.05S@3^5VSRVL.)*+H079,WPX)&V_0K[W,<_LJ&1=ZP8+N3(K;R2D9Y
M=NK=1GA:#6ETP:[R;ABG+27E-GJ\U=@7S][YE;3ZBTPALJ7X3<;.*^$J\:Y5
MGI^'TWF$*MHP+[+8BR1V\0VQ1POQUME8!_&3+56Y+V .&P=#%[VA%XOO2KQ2
MQ4P<'TW%XG!Q^!UYQX/CQRSO^"\X/A67\-(97>[B<.-54#:F!XC&:VVE+;0T
MXA8/%7 9@_CC?!FB![+^^QV+G@P6/6&+GOS3J?@'Q(J?E<6U$:^-B^I.7-L2
MV/-:A2FN$?E___"OYXO%X4EZSS=')\)Y$6LE\KM+U[32;O/+_P@=A!11%;5U
MQJVV!Z5' 5I!O*(A?,O6(.12%&DGA,DH@O)K%3+XE0]"6_PE>Z29TF(\YE20
M@ +F=WB JO!W"@PE/L"DD2U'/YX$<3DH_= ;!.<&MRX_#%8'M:+DHK37H*P6
M 6BD[2HD&5'#72N+.] 5KDH2J)==Y!MEX)W'%1F5;1&A561HW":O"VE"<E+9
M&G!2'+[6NTI'N=1&8R'R4F]+[PKIE\@87I9=06%@9XV2R%;H/ Q2')JEB_7#
MF""OP5G<!!6CMBLH=:)6I@6/DC16FUB<]"WAG$)PIV*M?1=4TK52OOE&-(EJ
MQ#D4;*,N=E&\.G\4167ETD @I'JV MRE&_TEF;"6IF,DXD;[/;]E" [^1%52
M". KF;7<TLU:E_ )-O;Z1VLW&M%@[R*\:SA"00$C91# >JT(L=(2E5+>",&E
MW&8WL<,<1/0<- O22/9JFSJ?YEP $U3W&QFBFN9@0K#*)B:S2B$-FMW(Z;;S
M 8[*#H@>&.6QS[W-#\*$57L0V<N)(//@./E\=;Y#;^?)&(X$NR\^=](CRZ29
M*!0XK>A6%I\[S6M_O3D6;Y4$MIC=IN+-F\LAM7C9Y_;KD(@;)USB$\C*9J :
M+C]P1*[.H1"LPV@-7=LZ3^E"0C7B"0.QK:.=[T&[TA>U^$$V[0G(Q[IUYJYR
M3253"B.7#GH<BKF0;0H*BGDFT*=%U7G.,HH3#!)RK%WG>^N([<BBG8E!*?$;
M:$TL%M.>RRXZ)),@<)N63<&0;N5E6^N"M[^5?T+;928IV#G 9-:SX[?-H;10
MN#GX0:<>-)AQ_-@*1'N)!K0G?@P" !)(A2 @#R&UA?,MQ0C1ZM" $TT;"4QF
M[3=41D1 N+_PV!AJ"#,=U$BJF:,7SY_.X)5X5T2WA !,>6B^<:2S0!VMH" E
M,.L3I0/-::,(Q*D.Z2FT7"GH!P0@%?N+2,\NW_U^?75P]((4O>6L)VC2QD_.
MFU+\@I($8O::6*D* T$)\Q@TEZB:N]XQP$49L@?\QVRVX_BL;. H*5;&+<&2
M<*<D=D[([N^$52M),R-%E$W.*C_.;F>)(=-VJB_7;+DA^*ZE98B""C%#15L4
M6DH>5CN=.'J%E.4V,<W+"C@2L'OM#%9S-T JJF'R&'>XH(2J*LRV)(79FS+/
MY%-2'R*K)2]09=^3MGVAJ40QW]V6LH!(T$N >S#<TOP :\@!_&TP4=,O+T&9
M4?O61>XAJ7M]JRFW7M-)8.B6<'877T^9\(AAAV3#JM M_X19/:Y21H#GM&<<
MU3PL@"?/:0)!U\:(OH]=CYQY#*;8PY*T9]8DJO;$$Q'9;(W$(Q*J4*4M+3BA
M7 +U&CV-N@Z,/N$5.^;S= PX<-4!R#\O&9-QI7V(#[DX14?=1T7#<G9MKSX8
M'Y"44OX]ISG%:2HIR1]9ECHC;^0H:M=CAJ$%*^?*C3:FA^J^>WU.8JW]HQXR
M SMFSCHZ&DCK>J>&Y^9[ N ;9U<'-"&5K.=ZI^><]4Q[5N,)E22^& 3^G"T<
MF._:#F[MIW570GFN6NN><M4]=W1.UA*SOH(*;:F=4Q]! #-#4_QMLN#9SJ6\
MD+K,P.X=C]%Y3$SG 09+KDH"< TP +H=B-9'G)#3#"?1TZ)8DH&JU*E 8;GI
MRJ%E%P!4&H\[/QX8]J@*\_4@F29,UX$P:[G&SJ&X!S#1 1@K+(.4N(E6)(N1
MZ:YI4V?L<@"HDHOA4(1G.Q8*P_D'^<>ZOM8_TH0&,]]HE$M)Y#7N4$7G/?8@
M&E5'PQBA^4%'7N' !*Y/K*!II7<-PH76!//1;<I4**-)>9Q\PC(=N4@4@DMG
M"A4U$7@/XL0SJ&OT/02O5"T5G!WJ2:ZE-B/ILD3E4_O"F('IRX!0AKDP/]J3
M0VE$ET5E,75->[D/>8]=JGA$)&._JIKR,B@C HKYO*26L4^&7>V/@C4Q,D 7
M&-.08ESHI_F^F8V5<WP?)$'=MPQ?:.VH!WTA- 6]LKK"\84(L2$4D7261%C9
M2<B!KAP-P(2T+8:YF?A4TT2PP?B'4Q(*)IV!&&,D@_0:1DW/.DQ(:=17P&0:
MZT-7P09-"=NA$>R>,0B+"5H/'6KHTU92E3+F*9I>[2H67D%LRS!W2Z-7_6XZ
MJZDMC :64.D=1GY)5AG'@\_ SJG&Z&6 V_T1(T42ZZC9H+=R,Z=9]&L# )IG
M.DV4=&:TS 08CMGNX2"\5^%#0G<53JM-7WT,5C0Y2#+H9AM.P;A><B[R@92[
MRSV@0YHY*YR#='[#VR&\WRS<!]-A8KD5.@;BJY)J0V0Y0">!L(<,TRF/G'3+
M!ZUDV=<J:-_2S Y4BZ1SA)/'F)C^'T @$0$K0[5-=?DWL#%V?U1&4=ZIX1P@
MT\?(-&A$ZN44SR%IHG7I. !J[3 .I^6!9[?4(J 'O9V["_EJ<$I,G?YE:E;/
M3L2M-#QQ6V</@(!TKB7.)RK+\PTZV<G>A@-#C7,IBSL1D;'0:X:<2A;YB'7R
M2$=NJZ-.:LLY@5ENAAXTVO:3C5P'-)C@+.A]8HFL89OJW%E%:6C(=$/,ZD<2
MWDO-Q^Q,B4IS6#.(V@XI*H9Y$D+6.,Y0S>HU.T_4GR>32M%0-A),Y<>2[U71
M<64%"3+7B4#)J:63GC^8E( +SD4^9$"*2JE4Q(V\XX\ @@ZX0]]VF 5I24)7
M%@J;LQ/:AI@_Q1">TQ#TR"[Z!J#X"$E?>4J,-A1O%DOK:TC@!C_[VK?(^>@3
M,;ADQ1_"F5%L3%^+AZ?#M_;S](EYMSQ]J,=!;06+D9H*6P]G/SZ=I*FWOXFN
MY0_...N#N/B2C%.>%N!]Y8#\?$,*AO^!./L?4$L#!!0    ( -6 <%++EH(>
M(AL  ,)7   8    >&PO=V]R:W-H965T<R]S:&5E=#DN>&ULW5QK<]O&DOTK
M4]Y'V544+<G/.$ZJ)#F^ZZV;Q.7'36UM[0<0&)(3@P"# 20SOW[[=/<\0(*2
ML[G>UQ>;(@<S/?T\W=.#ES=M]\FOK>W-YTW=^._NK?M^^^+A0U^N[:;P\W9K
M&_IEV7:;HJ<_N]5#O^UL4?%#F_KA^>GITX>;PC7WOG_)W[WMOG_9#GWM&ONV
M,W[8;(IN=VGK]N:[>V?WPA?OW&K=XXN'W[_<%BO[WO8?MV\[^NMAG*5R&]MX
MUS:FL\OO[EV<O;A\C/$\X&_.WOCLL\%.%FW["7^\J;Z[=PJ";&W+'C,4]-^U
MO;)UC8F(C-]TSGMQ23R8?PZSO^:]TUX6A;=7;?V+J_KU=_>>WS.5719#W;]K
M;_[%ZGZ>8+ZRK3W_:VYD[.-']TPY^+[=Z,-$P<8U\G_Q6?F0/?#\],@#Y_K
M.=,M"S&5KXJ^^/YEU]Z8#J-I-GS@K?+31)QK()3W?4>_.GJN__Z]",.T2_/>
MK1JW=&71].:B+-NAZ5VS,F_;VI7.^I</>UH/3STL=>Y+F?O\R-QGY^;'MNG7
MWOS05+8:3_"0"(W4G@=J+\]OG?&5+>?FT=G,G)^>G]XRWZ.X^T<\WZ,C\TUL
MT_S[Q<+W'6G+?]RRP..XP&->X/%78>_?:VYS67CG,?!M9[UM^H(MXL/:FJMV
MLRV:W3__P_/SLV??>E.VC:>GJJ*WE5FZIFA*5]3&TR.6;+'W9EU<6[.PMC'D
M!;9%1^,<K*MLNXI&6U+@?FUZFKM(E&P[1Q-M:Z)E91O;%76]P^]VV\OS&/^Q
M<?CK/=9B:B\VMJ--F?L@[_STVX_S]W/SEXN+M_SWV;</YKR'NVFFQ>NALCE5
MO,#KNNWM)_.FJ<C2.N+4C#Z3BA5-98A$<[-NB="3]J:AF?VP\*YR!<;-S2]K
MV]DP 0WPAC;G:86B,6>GI_^$Z;&<7Q.+3%EL74\TT9>.ELZG,HNA-R0=WSM:
M$7MQE057^U9X[8?E$F(DV8*0SJ_=%C_2T+XCAX%5%H,G[?!$/PF8')(/RX<?
M#+GQCL7N#1.4\PP24QGLZ\,4.X7KB1;7]$2PAV[8NC(+4DF:JC.D'#TVB/7\
MFL:;PINF;93P&HH1GYV;5T.';T#%LATZ4J+?!IJ!)J*]G)^>/9_E%)JR+KPG
MI0>G^.N& @L-ANR"0(GL*XIBCC[OS =;KINV;E>@*:C4U9NK#T&;C+<K;!!D
M\DXHYAE?U);]?F7(9#9%0Z$*@R*'L(.&[8ED0N$& G$^D\C-VI5KTY;ET*FQ
MO+:+;H#ITJZ^$6YF8LLDQ4*$;@3"B)-;,6&:B<C479#2MAMB6]=N3.4\&.R:
M 23'N723P=9&\L\L9;3^C)G9,WDUCRP+OS9+BN2'M"6_T-E<-NTQBIB]L#+Z
MQK653SN;&XJX9@D=(('B\<$#!<QH,6M^(I,SCV=A[Z_RV7^.L\_#AB]H!9_Y
M1]:X4I4H.@/>:%<TOBB%N+0=6SL*O(4ZJL0X&C;/?:BI6@O]5E:XYIKT.O@?
M@P%#,V;[R*%<@;4__#:X:](X/,1?V.P+]@V^!^?7!#;(@]:.?JY&2['W);1"
MQL3&QV+JB&T;"<7$6'941<^"!248LQVZ<DU:KG3\&/5\M,/!PYR#YZEI#R2<
MQ=!Y&:K<9,'"S0$4BLKH+W/R\>3<5'%VGK1N9@@JD@(V%8R?,&?YB79*3G0!
M%AK[N63O)=Z,YUH4->),W,*B:#[1:%I4'/PD2;3><@ *F9F2P"L'I<( +9KV
MVG955RR)NLO1WQX6SZ2&60[LCW@!JZ:?:E<L7.WZ78B&K%;;8E<L:CMI=;H/
MP^"-%."=A<LJ\1/+8"H\=VD,\T)5@AG$7U#\Z4=NTGD1%^GUP%&W7=1NQ020
M:4)"/:1T)(23J6Q\B%K$N,KUM$Y7$1?:55=L9&21A0G74"#K![&.B\"'=[:T
MI,=@!2R-;+*]X96@*J_:8=$OASH-CQ^Z[+G.>75QM'@UE#W[9C%=;[MK5^H?
M'&]ZWB(Q@SCF-OQ'0SD.R;YVO_.$9%:#A043B_@S8$+;;=N.\0>I8#$BLPID
M1ND2 RF'0(+!YEVWL"MR181T>,$VTX1L)T&!Q]ZCLZNA+CJ2D 4U3 .X/C4#
M+1RV98J-$@/)WP!#P 4MH&PU2 ,7B"GT-$G7"P3:$@<)DN%Q^G3M.,6:WJ,H
M.8&8%2^K[INLQWZFQ-"'7=S%*D3$$$3A0#8+N%0LJZ9-[B9\3!NE".3(,5R[
MBG17TR%R'Z7KRF$#IU%B2-#+EH9F<8ODVK? CX3CR!G:DW:Y% 51SG"8&,F
MQT'?E\9O;8F0,<G_F[5E@]ZQKE469N(:,2GB//R\K$"#985-\2O1TN_"'@]P
MM^Y-T))M5L2/"(R!F%=P+(QJ=HIZ=V7-FVO@["/S]L;2PD3D<@D=C6OHJIDP
MZ0,G^! @<RC&^8!?*D?[[TD['1%>]I.;"!Z0P2DS .+._;LZ'^'\127R@ELB
M*=J./=&8$W5;ALC+@5N4AG9-/Q:J]!CG&N#Q!@126/T52\,ZG?_$[HN4OVDW
MKIR9+?G?'GP3)2E)N<1I*?%AOPA!V59U/V&'-&6FI10T"?:OK \"N\L:\*V"
M%N;*&)L7&% SR+K/$[:#)UK]@Q?FWVQ!C+$(9(:28;M9D#F$A)CA).5Z[%UF
MI(@KUS0\_]+LZ$'SC^9L]N3\&?]_]LTIJ.Y -7'J#C<P8^<INT9\!+)X^N3<
M/*$<_Y=D7/>?/WWTP-P_>_;D0:*#J!U1\.CL::3D#2&7!E9*\^6?,ZC3%3?
M,Q9H7LR7@HVCH%F950O8>.CR(0)BGV0.9>O[&6 /)<N?:!.9M0*B2\)QP]4;
M6YT0<NO@BO"4V5CB?<4/3\>.UV-*7+:#D'*.R)^I&9FZ6+22JF@L8T](:Z]M
M4>W'A6N4HD:3T^ U;QL:K !$MY>\($/OL%GC%$&U7\C5?#F ,'NP$@60$'%A
M**[S:85%*#C@FS#53B$&,;TF)_;S@K 0T9?]#MP8_QBAOXG$*P5V,H\5P@:!
MX4Y@'RT.7TZ9&>GR#:=FB*7I$=V#QGW0V?H42R>]>LKOL<6Y>1]RD:<I#8L\
M"]D'6U-,8 XY(I&):90(+;X.YCPW;SMX!G(WX#%2@RUO;O2UC5^/;4!H_)")
MG#E?<$C@G#4Z>Y1Q7,=(D1U"-1GHV3'68/.V+DIA,\RK$W>*F+YM&QN2*0YX
M4 QR+)I;9H40]SNRO%>6P#2A1M'^#NSO>K*P@ NVDQN=J6V!M@YF2[[G9(#T
MO"<@'5/[=S]_#)G]C#=7U.50J\($PT>IC^= =4T-G@U1_#AFG%0X"^]8NV7N
MK5^8R\'5H$M84%.$LNNVKL9L.#]Y=,K>T%.:5:YIW6Y?E,].SL*0UT/7. [P
M8J2?\=F;1_KS7]7\LNG#DQ^0SA*:U6I?FOW\Y(D.@8\94&')M AHNEWV-Y#6
MHY-G.G):YW)1$+M5 C.6M/@M*U44<1"B,P" 6MFA:*V>HF-,9<%X>RV5B [J
M&*+J"/(Q* 0NT*2PZW:<S['U0G& W4$**Q5_6'7ML&4PI.A8 UG!".V-S.<H
M;<]6WUN2_?F,RW78'^9!94 RJ1F\:0_4X@="#XR:\ZI#94O6,->,70\(' V4
M/6-<+-W1DU [ DQ-SDA.-QSCTI:>_QV%/,6EM_)$O+DXZTRE&R[3#)S9+@?6
MN*S:PWD7GH"A!<C.T[$"PK>"<8#I-,^V]2[51Q(-^]1GI#LE:)3OC^WO8%/0
M%BR]A/O2D'PA3D!<MI!B&7^(3L(>)D#"),_$!Z3))0*P.T6IS]BZGIN/Y/2D
M2$CCVU"P"@S(&3\N7\:M0U-6 +ZHS( I])3,0+S<D L9.JDU2&V#H#P%X1*U
MJ?[&JKB!3B9$/A92&$B^0A1 $"P<\5\HY'/J&#\<B"-$$>RFY$!+?H 0+,!P
M=)<A?'IHM,015V'4TDD.+\*)$["7U,()5XH]:KARH)#I?\H6YR,*88(9VA^%
M#ZVJ4SK7'_J@HFFD&%(=JSD+8D1):0E<(9F%X^VSHDL]=\)/J/U*-MX.</[!
M6164?'"M&&622 S;"!G5>!IXJ@ AP?**>(Q!T3N,BOOJ(<2;C,> Y=Z':*V&
M/2XQ%VH7X,1 P6:,/V4"(HF<"ZMWP0A19)!8:C]S'4HBZZ(53I)8Q:M"T/0W
M]$6_B&1I"CX:G6@FI-36U[1Z@&.8/E!RS%<S+2*"R'S'ZL 2K=TG2])D* <5
MBC6SS-0GV(+G$P;D@MC8Y/)H&%A$L64Y2Z4/KB9.;W6F).:XDW?0!U7_RL3G
MWBF6LK4P("%[2GS8(#]Z5( B )_OYJONA+.(497%<!. ; BY;KZG24GL[393
M<_@34*!SZ %'S+*"9MYB(;K)*9.[;=$9(F_N47=B9>*E:68."N,8&[S^T0 \
M8]1>='8?#8Q%8 FF[DN!"[]QFYI??9%!?,@9EBT45O=C5>0S!TF:^)"+BY<@
M*!I5!EPB8J&]%_7.6]GB N8T$WB4%3]GH7PMD.Q$9@P+A,+=Q$_QF%8JQQ)Q
MA)7.JU=%="4V;X=%[4I!"*,#)AKB"3[611?]N&;3!+@;3B(V0]W+H3F?T& B
M&$Q7($O,'DJY&I?)PF%VJ** C%C1W]>[-T? SZ'A34ES%M'D&(>AN'8'5N4S
ML;"<A25"B]@)".J89?!Z3XVCWJ'05A9Q3-$?[.]GML<W#86&%<JQ 2!.G:X(
M?'-IK.(5/L]#?:272$8LMOIG[:Y##42B=97*U'QH"EFOW19*'<Z?)8GZU+0W
M)^OV9B8"A9[1H$6'WYIBH[.&<SGZ5/0I6@8T=D@K"WI$',ZO!!G]@<PWN0(Y
MG<V+J 0]&]I_KV [\  I:O7KP'@K)G,]MTDX?X!+OFR!GW#"XJ7\+UZ"F"''
MLCG([!E!'3!CGLO]*'] ^#1,_+NEI,?R3D5^J60W@GW['/O,ELR5S*9A1=5:
M=<+Y.&:QK/SL&\=P\ #\'0%Z>@8C9,9Z]]2^%CMM N(Z4?#?&=#LP#FX U+O
ME0LG,RFOC/Z'<#]KP.>M'%D=9J#W1QDJIH$HVZ&//21:OO(/QA!A@O"[W9.P
MYNY\-3$BB6*?2WG"G:>JKT=!5G18M11ZL!C5(&F%@@:37Q=QB,%J.TONFB>C
MX::M;'W<'@X=FA8X;LNNCMO-_ZGTZGA%9UR8^;(4C&!:DQ\! Q38GJU[MF^/
MA"5^%6W/\[$N[P7ZHZE9LR_**O>*_Z_3-8&(MVS^CK3A?RI3^[-T_R]*W-(V
M3@ZV$>.3**%$I^DTC9S-P0XFQ9 _VP/;ZR,^[.MH-G5WOB7=:<T7["GOP2FR
M+" (]U#<\IQXWFE%O*6(>[#^UT/@_YTABA:[#+[T*A7\1D ]N.P 48ZT3+I0
M8O2*JIP:3MY]I4_/X(71ZP$=(*6.=>[0&)=-M.=\-?78C^MY-UW,$XO0(!K%
MGZJ@L\D2J!SO[H[VR\;ZWEXQ-K579Z[,$G&)PEB#R/;&^Y4-CDOP7[2QF#8<
MZ+K_RMM5C>9S4\H,LBK#&KU-CCODR7@WZL:$/23:5*')>L-'5NIW:*7A#NVL
MU!X)B"VD1+FV@8=ZR]C88[&;^+!9H&D2%U7(O90XKD@B. E-MJ&S2H\LHKUZ
M(&T:D:MIQ!^Y+$-'1/9LX;-I^32+NY'5PO_&!/\HAPURC)BK.M1\U79\6)$Z
M_8)<]VKX BD*PUVG)_15KGIF37\7I$.[4:BU>TU,KMD.C$[VZVLY?'XC@SJ[
MI"4675M4-;<>L4IMM04",@_]"FA'!R[C-EG&CCC,HB>$M/S0,'5SREDVN[IV
M@39#/LB@(4.3_N;K ,T(]$P4,B?Y=:38M4&"3PHAYR:;)!E37!>NED5C!\)9
M:H<^(L_8#OU.,C)T9$(W]B^"Y.=2FKR)!+9..Z&XB+4,O35R!4'.ZC?.Q_81
M=,Z'GLQ0'(R-7:/ HU6;I<;^]833E-3*]9H>AM,]=@&U!#)R6H*KEWQLAV:.
M T(RACV)_ K\8(NZTDY938NN L6SO)WCL"_=\ 4UGF>_=^> F5D7Y))"S@GE
M3UM)S[0\6=?1]7); ;=%HTND<T76E4[!]86Y[QZ$=FPTJFDU,Q:@!.3/:!B-
MRUO\LC:\;,IP5 <?38_0,[TXT=*&T!6GCF68%/_QT/47/;-7M;/':)-JP?WK
MX\1SSPM]]J":&V;03+7?$XQ!:,/0VL]G 9^!<K8P:6::FROM0I36XMC$A4*9
M%'7)336I6RZV1X8[-7IWAT49I,^-*BI^$%;!8W%$R-NA7ED^-!;:I1*)CO5T
M3,MF4UT76N<GC:%ON]""JE/BOE5]U$ZY&7RS1=<5BG=RF)LN:>&ZF*)PSE='
MV/RS0J\8>G*GI!J;%;A5!Z#.??%9(CV2586)*T"&!L\BD@QDL=P=&_LY.24E
M^-H&:^&VW2:TH*FFQR9=9>^)=-.Q_\U(R7I^97TNIPF X.TDFR$?L7;;+8<P
M]!#3/PQ$4'#E/;3H5]([4VAM71#W*E0Q6$6*);IIHEN\YN/2T*X._0]2T0M>
MF;%R_;2,'1C<N0(G,=1+@BG,9:[ZAN >Z\VN25U]P@;/%VB(HH9<&!A&4N5N
M(*E'HVWQ\(X<BG;ZT.AZFMYYD)M^J7Q<AHE5] %KQ1JN;:Y=US:Y>DS/KP!Z
M:$IM[0U3QV:.?8AQ&ZF][E,RM=;PG4%*0FIT,4EF(X%"NOP1.J0[NHB05QM6
MDSO,BC!Z5VD>XR@?V BR&I_O[!&3.!=:3/E"3KT;4Z3QRQXLR?=#*&-!*:K/
M9"DE]]1@-\9\XD=@\YU=XRKU=3Q'NX^,\$&X^T=*6'Y"KUK6'HXVKYZD<#5Z
M7.^:W?\K/WYUR]2V88PLYUJXVYAJY\>7DQ.E;:]!'*DTF,!FFM]S$KMM^ 92
MW[G%$'M>\[GGD^<\M_$CIIAHE1G_Q UXJG=1_8_(@L5E@73YL5>D+74K'797
M[$I^@,Y43KKYEE+UT_'(1471Y00)>M-&+U)E4^TU_TD42CV<02]'@%_E]X&=
M\JL0-\A''P/T>UK%"FHWN"9#YIX:DE*:-'%G=+^6X6.NA(6!B?QQB!Q=7NR&
M2L:$Q\62X]&!@,-DV+$I+J<5GK+#=;?_ @="GA;2^:S<J\<6F$M6%Z=R*[O8
M^TVP3#HC]_B4NJH/+E_<EHYAUH$;CA/#0A%@N\4]$H @;M$GK3S"%02HVK?[
MRI!.G_4"E#R5;HO1JC3NIN@JM4<5#*H.7\!]*:NEJGO<P$$UZWA52'_4HT8M
M-6>U)-N0U3'7I0YRD9WKI\L<CGN B572*,^*=5==U,/8V)5KCW/"]U.;SR]P
MR7V#<!855PX1M9BD4;O@_>CLXM>A6B6'X?5BBV A%.S:(74WHQ '\"4MC'H8
MT-A5:(]%6,2U#G(J-[CMK/&[Y8,B."[)F7%)9.E&YX>(OO%QYW.\[ Z3YZQ/
MH]%ZE%1ZI+PPM?=IA9J3K^6(LI1F6Q@8<80"2^4F@&ZX$JG@JSZV$J#ZY&IY
M @C(EUJ%^'0KS::05E!<**+#R/@L:B1  D>:F&"ET%WJ5=J28*1\_LA=_CO?
MDS =+34M<'K?$2)(1Z[<HT#64Z=XI5U*$F9 ;NB,EC 4OM7@1( ;\?KDDO-B
MK$W?"H/D!TF8R_R'$-?X?GXV:%OL>!^SG! >0+Y ,\KL!JW\4K!CTHL0>[_A
MR,W/]AS-7EUU10"@/^%R<59B/5H'F-I(O%V5-6"UW=(*.IA)M6#<KZ&A(-1=
M60\\SH\TZ\VZ*MB8L$DRA*GY)=\*F\IN38(ZPM4-ZI0?I>W[AWC&+_55J4AJ
MH_.15V] [V  \ .<-<77>"1GE:[WR*WD3UD[F(3__:*>WFE,'=V;^%:/8X4V
M%&PH1&F=4>[?K>1]#],/Z.68@P6Z0^R/ZXQ\PSH&H)(KC!+P8]+L;>YG\]>V
M2(TZ.V\_OO_8("*1.[]%NW]DA$?C995K;20[<GVH.3S;@NYGQ_KI$'@VV9U-
M7_L[;%:8.N%2]740AY=M9_E5M-FX@)*[W2/O@;C][1I%NK:TAZM$R_1%!&5M
M^68V<@WB[L#Q?Y;FDM?92'J0F4&6PPT=2AE<[448=)R7I2):=D^AE9M8Z0T:
M!V\C87>D6NF:8Z_7F(73U7B9H+/Z[@*O[J2W*[0FKMU2P0H1Q%T*C$)0&)QQ
M<R1N<B7,-A5:\ANL335B 7,>Z5#84JD#0ZF-8CS-S]@SV-CQ=XFH+TFU1:D'
M\=/;[.5&X:TJ^XM6KF)XI5=[M[BE1.BGWJ5C)/CBB&1ORXO?28=G_L*EKFU:
MQ&KQ?>%6<"A#L,_C^]T9BM1R5*K)9/.]Q[UI#D^7+=ZZ$*ZVO;YX?YG>@?2+
MC:\,&"'Z=("ANX7"UZG<)HB.M+E2=.N'C!Y:@B@./TIO##?[+/ F-W-39"4]
M,<J]^Y*JY'@RY1@S:':7"83/:^'Z\MGA=L+M5 '->.$<[:5JMUD)3[5P;NX7
M#U0:),@+'11I_X%5%WO]UZ+A]^[HA>DQ\ N33_+_XY8C?!# Q?MXM]#\U,[Y
M]40G9X_BJ0)[(XTUK[MB8W'DQS^>G7^;ZP4(R,:^2W=8Q2%.'^>8>)S#;Z_P
M2B;I\(8@ =GPIJU@,AH[*N";>-D^ORCKXP55(6 $X;+CJ[S6J^@RZ"#;_R3/
MKI@(#5")<U>1<\]QR56 1&8WG&9%D8E']< C<A,Q76N78FN\!G_V9,8WX/-.
M \:I;A-?,13?=(7:4CZMMH*+FV=-X!HV-+KO0Z_$;F^^N7F#8OHF.)WT3J0@
MD.!NV*$5\<;UGC>]^P5F@D1$,IFT2/,7I(#V9EH ;\2B+X<>IU[1,*32>?CZ
M@ \JU> )2,F#<G]S<G:>E'M40KK_H=U2%'GV^/3!"T(TQ!"WW(4D+B,+@AP]
M>+L.I]J^U -#=0^S:H]#_E8YDD^DX^^N4^=G7T6G0(9>#Y!F J<H*,P<&WR/
MOX@/RK6SO1[@L=S&J0>PA 3)]&:9()T4%L9:^^?5\A95>CKRDS^.#Y&NI&B$
MVK*\YB"%Q3<-099!UCVJ.GPU/5X7D1>N2>=3@K&I+8G?,1 @1(K0X5)(-FY\
M2#WJ=(YU1RUXU4J[IF:NR]^_)%?&XRE7:EWA>I2H^60NYAIY 2N7*P+)^V^\
MP2M1VB:^9<D/6[[^C;]1MRX+'W+\.XS#;P@G\ V& &#'"OJ'C.?\3RMD;GTX
M\)&.84*+MJDT'?G3*COULL^'V7M5-[9;\=MC.;-K>GG%:OPVOJ#V0M[+FH;+
MVVU_E/YW4]LE/7HZ?_;DGIPJAS_Z=LMO:5VT?=]N^"/>!6([#*#?EVW;AS^P
M0'QM[_?_"5!+ P04    " #5@'!2D*6QAA\)  !]%@  &0   'AL+W=O<FMS
M:&5E=',O<VAE970Q,"YX;6RE6%USV[H1_2L8->TD,_J6[3B)XQG';EIW;FX\
M-^GM0Z</$ F)B$&" 4#+RJ^_9Q<@15EV<C-]2"R"V,7NV=VS"YYMK+OUA5)!
MW)>F\F\'10CUZ\G$9X4JI1_;6E5XL[*NE &/;CWQM5,R9Z'23.;3Z<FDE+H:
MG)_QVHT[/[--,+I2-T[XIBREV[Y3QF[>#F:#=N$WO2X"+4S.SVJY5I]4^'=]
MX_ TZ;3DNE25U[823JW>#BYFK]\=T7[>\+M6&]_[+<B3I;6W]'"=OQU,R2!E
M5!9(@\2?.W6IC"%%,.-KTCGHCB3!_N]6^WOV';XLI5>7UOQ'YZ%X.S@=B%RM
M9&/";W;S3Y7\.29]F36>_Q>;N'>Q&(BL\<&621@6E+J*?^5]PJ$G<#I]0F">
M!.9L=SR(K;R209Z?.;L1CG9#&_U@5UD:QNF*@O(I.+S5D OG[QJ/%>_%I2V7
MNI($U=DD0#.]GV1)R[NH9?Z$EME<?+!5*+SX>Y6K?%_!!"9U=LU;N][-OZOQ
M2F5CL9@-Q7PZGWY'WZ+S<\'Z%C_AIQ?_O5CZX) 9__O.$4?=$4=\Q-'_">7/
M:Q%7C=/56H1"":\R6^7B:R-=4$[8%2,TY'<0J66U1:I_;;13N9A-IW\5=E,I
MYPM=T^9_W2R&0HK:Z3L9E-F."F5RD2-UA(1:64FS#3KS(JBLJ*RQZZW(HMJA
MT*@BD4E?C+!WA-S,;@7@J[SD$AN3]K_]Y70^>_G&HV*E&044<-1>&QF(0SRI
M@V.*+58P#2?H*D>JNVTG;"NS%2L-VT:YJHW=RJ519 #!)6P-$Z6)UGX#"AL=
M"OADX98*X!:1&=ODXD[[1AK]+8*XYQ\ DVZM L$J*RC.8*]7!!'T9 @ O5&K
ME<ZTJO#/L_R=-$W4AHT(3N-@QEI"7>::'.+:\#Y0"PS-Q:I1QH_%9[C: TIL
MI&=5V"&#D#6.O-<E!T0\6YR,3U#JQF G8N7IJ/!  ?QC P$M8*$ .>VA#5N?
MS8_'TU:>0D8!&X)UEU_ A")8D2D7),4R_P+4P; A.H?$(CSP3#^]SI5+R'D0
MG<^<7N*()1'YD 5FL_%Q=Y(OI -*T/O>V*!NR:J2UCE-.$( 6OG C@(:J5T$
M@:T^W:D:B@K="(M2Y-IGMH%!2!W0GKM%>)?:Z+ 5.03AC!0&^D=-+6KEM,TC
MV+7<DE^'>!#RCT!1-RXK*/[ ,5-]9**GC+\-"'9EJY%">87M0Y!"%Q4ZY#LQ
MJ4WCV45J6+0_D[4FW3!$W5/N=2'G''UT+VF=C5^U2L?B(L\U&2*-V>[3P4.?
MGPKS#V,T&\\[)R@@86-%C5A#'RQ2TE4C]'TJ(%0>$RS"@A.?];VG'@I0J@[[
MF""('H\85=:ZG>IFI9T/'(1$?8^=@]2CF!-+")VP4]4HEUMQ9TU3JM&&^S,5
MW!W\7:N8KRG>"*@T0-TQ_BKWB!A9E#;1X<\6NX4AZMO7B@<* GNI8+H2'W#:
M[)1;UG&RW1H4"U,WFQ9''_T-=4(F[L/;)T_IO:*J;(E\QP+]RJ>UWJ%3\1QP
MAL(V'A;[%Z_%9R=S5<DRL5>@1ZHB^"=F0W0'\7E'\[3CMK*;48&^=SR<XNTE
M#R!PVV@/<TZ&IUB\KNX0<>N($U^RDDLPC#B9'HE?#Q.U*V:B(3Y#]^2?SX;3
MD\4+\5[?LY?L]='\1/QBJ_4(#:X$\RP#O4$0<Y:W@,&U>Y\;'0D!VEZ(YZ>O
MH.P?UN8;9)N8O1P>S^=LU4- GXG%R?#XU0F'J2T4AP1SF%_VJ=:2ZY3^TQ[;
M4?HC_U;4**CFD)SN#JE$!)B9)B<$C%J3_S)C"L/*L&?_GC"442EBDB2YE8H\
MBJ4J#:]<FA1^)$ETPG.Q4W7U2GW7/VLN:FIA]YC?/4&-U$Z&H:7"5=UKBZ5U
M(?7)%X*32+%%UNB<F< '_(FM E D]51Y^8]&D[&X<59P;4-SO$:T")(W&EQH
M4S'G,=5)F89#X*OTMB4JO"=F<N";<7\J"H5V/QB*2N1^QSDEFGWCV*'4-_:Z
M(5!MLW3+Q9XB0TUS?UA8M[G&+#]>= DR%I^4$K^"'5$V@@(SG[[IU\Z8UV9O
MQ(7G-M<@0P551Q2:S3JI:SB@A6L;&M?*,%:( 0/%JKBN@JS6FECF@G-]V.K/
M?PHFH(Q<Q>@%M:@#O5XK%E=DN&@PWCMQ\>E2+(XAN#O4L[&S^9M=]9%5'SG7
MAVF\*&NCF((K#J^.+O%,YA%H=%"RY.H"B->4D#BVJ71 (8%G?S;>5,SK"EQ+
MCF :TT$EN/0.JD0+/6LP!J#YQ'8W[Q5\*HH#XX9B4^BL2$E"/=/9$C/)AFJ\
MW],*ZJSWU#5HB-JRMGU5L6>H>W0N*H14 ;#D\N/OUU>CV:O8!9NE1[\B6W.5
M\3P,V]K!<\VS6DD_5XUC]*G?8W1KZ-Q$%P?^CBD+97(BM1I/#2I#LOI]8*&/
MB(2T%0B9;]*0'&B,QUQ.$O "'2,>Z!1S;JP<JMV2 H<D Z4@'AP#[]OL[@J*
M!PPZX$$RQ%;X2=7@HR7<6TR'B6<^'[340XQY&-H-.-TP(JM='B9!<*0GHSIM
MJP;SONIF4@AR3ULAV+TQ\='\Z[QZ(M-FXY>[28[\\!JRP!4X=>9BG/*<OGS.
MHV:(TN;*I!ZD\D=[P\$D1!TN=NC4L<'%7V*>]C2W_IFN,[LT@JQQ40[%GZW/
M.,\]-?1Q?&16:)0\9OGK2GQ$"E*<#RL<2.9$NOTB1;[13043#'%U1OV<M7<-
ME"SO0DS]YP.G$=^/KRD]%;7[F_8^<+%V*K8):*[ACJ;Y&JTN!).NL-TXFNX<
MG+2%I)N2JG8S!?G%)CFZ]K5CRY98[[%DO@CB2F5I-7T'B>X_-9[W6O ANH=#
M,R.-D?YH=^V*3$;K>U;W;PP[N_6A,]35B$C(DA3#MJP?'=JI*8 6UW'<Z7FS
MRW@:OVD Z,\\>[>SAR7'5B,INGKBT^,0Q)SRP+ _D9)MYG=]/U7@(?Q/7JTB
MF:FGKS#,X8=#6RNWA82(;>$@*\:/?;N:]#X)8H!?\X=/NI6",>+7P6ZU^[9Z
M$3\I[K;'#[,?@()&N(Q:070Z?GD\$"Y^[(P/P=;\@7%I VX+_+-0F+8<;<#[
ME<5 DQ[H@.Z+\_D?4$L#!!0    ( -6 <%)[&<*W\ 8  &$0   9    >&PO
M=V]R:W-H965T<R]S:&5E=#$Q+GAM;*5877/;NA']*Q@UTXEG9'W04J(XMF<<
M^>8VG:3Q)&G[T.D#1*Y$W(   X"6E5_?LP!)R8[E::<OID@ NV?/GET OMA:
M]]V71$'<5]KXRT$90GT^'ON\I$KZD:W)8&1M724#7MUF[&M'LHB+*CW.)I-7
MXTHJ,[BZB-]NW=6%;8)6AFZ=\$U52;=[1]IN+P?30??AB]J4@3^,KRYJN:&O
M%/Y>WSJ\C7LKA:K(>&6-<+2^'%Q/S]_->'Z<\ ]%6W_P6W D*VN_\\N'XG(P
M84"D*0]L0>)Q1TO2F@T!QH_6YJ!WR0L/?W?6W\?8$<M*>EI:_4]5A/)RL!B(
M@M:RT>&+W?Z%VGCF;"^WVL>_8IOFSN<#D3<^V*I=# 25,NDI[UL>#A8L)D<6
M9.V"+.).CB+*&QGDU86S6^%X-JSQCQAJ7 UPRG!2O@:'485UX>I&^=R:H$Q#
MA?A<DY-,EK\8!QCG*>.\-?0N&<J.&)IFXA,,E5[\9@HJ'AH8 U4/+>N@O<N>
MM7A#^4B<38<BFV239^R=]:&>17MG_UNH0II"8*RV7FKQN[--[<6_KE<^.$CF
MW\\XGO6.9]'Q[/_G^%E#7*#GOI8Y70Y0@9[<'0V.AG73.&4V(I0DUK9QH10_
M&ND".6'7H'2Z&,:QI:UJ:79"&164#+#!?*QH(XV@>\J;P%:D8#H";50N:HVA
M8 5*2PL5O%A^6'[#VP:U&D;BVX'1"EU%8A8\LJ_<*?A7DE?G6GJOUKL$XL""
MD%Z4I N@1O.0F@#MJ2A2" RV-:6 G>?AA8(?"JWD2FE$12G'8 REZAF,W=/$
M7D*I_*'[/_]ID663MT>8C:/3MW$E!X<!90L_$I^-^*LT@+<3TPG+=OKF(<<P
M3PZVE $!4GPMI2-QV[B\1%\1UQM'%"%L%>*\QF=RIS?2*-+^]),J-$?1V7K9
M@KR^^=0".FECH<0:PCR@WK,O#PZB<$Q,:D75BIPO5<V(@,R#'9#-.=V65NO=
MJ=T:X/7-RJM"(;"A>*^M4X442^P.*D?%M("&XN/'98_J_7+9H1K"ELK+O>LV
M30]5\]MZ3;%!B_>T<I'#;/$4ASF>FCHC7:3PQZ("&9&$%]/7\]$$_5)K;OV(
M*9>^Q%IL)D6;QR&']0><\D(4?SC-M?7,"^\C_,QEK0(BE,4?:,2,,PFIMH$9
MQ(A"JZL,I)='DZQ$57FQVC&2482#:LD!%HA&\T- Y'-N(VW*D'Z41N4[LK;(
M!AC3!&$4PMY![[(56LPH]D4L0Z_:E(D'0FS%PPK/)JD86T\K"?WD7$VY;HJH
M0F&QUF&;<2XIGPM';%$!/\G9&.N+-Z,W/6P9!)IR5$W?F..LE":DMTY)U+N1
MN!6-\XTTD5_&"&"5[_1X3/M18(&^)WVAZ3P6UJ/1O<KD,<UV+GNA/BI#W]2U
MW@G9EQ^(25E@56UMHXMN#M;A-$1,!(>:>D[M5$ZID>P__N#(8^^!#&+4CYC[
M5===7D()\SR$0MLH YEI:S:G3-^O6+G#\EP<1&('1Y:X\+'$>[89-[$(P3=Y
M^="E@V@V1OWDGM^+H.N:NYC8: 8&7TSGH\5>!T\'E.06E["&4#XU3*]2BX\L
MB5JJHF]3'9N_!"7QMTAJ2%M04NN^,T!W7:5(K3:<[[J3$AI$I=IJ17[IGC6)
M"8W'(3/Z7FGB(PH@V:+)N:B/Q7/[2,+/MHD"9PA Y3*PNHFI@ <4?\.=%Z7%
MSM'8V^WL> 4<YHB3P&V$S ;P.5&&&B15\Z;EBM,:!8]93:$"LVIYZZP!03(U
M/:&VW4&CFO[+7C<2'WZA/&;M";^NT2E%:WEG8_N16^D*-LS@>1EW3,3;DH1
M*MLP,FAK-IIVTHI*E>U6G?P=1_BXL['H^I[9[@;,'\1M'3<GM$BVA-IOTIV
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
M^V>(V_CVO5L>_X;Q63H@XA'Q$ELGXS<7)]&U_"78FM_%8\Y!F?+'M9*@ BW
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
M-S2!43L%NE\I2NSAX!ST,WW^#U!+ P04    " #5@'!2;='8H$X(   0)@
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
M:(,!Z;>&/OGQ$@),_XGUOU!+ P04    " #5@'!2:SP6.;D&  !"#P  &0
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
M=M(3-GZQQ1MOJO"5-#,>WUSADC=-LKP [^<&PZNYX0#=9_/5OU!+ P04
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
M:8FV[S#>>$E,=);'74T@G#@-BKJ!DH[J8?>RT?)'^CTH$LI*!VJ^Q.L:='_
M4O<C'9[B=E"*I0=4<O2=U& _,6^O,%Z77-P'FB9;$6N@F )3=%"I<AXB W77
MM,,"8ML?D-5B#9^:CEXTIPY5% S=WB-J&,*5M)V ;>;I)P6:8 0\Z6R3R%;@
MHF;Z38U(:5")^"] :1,%[]9/HV3;^"2T]W :H1%K5=X;\G4DXHC-/1C7DBK?
M,_:DHAD20'^)H[$CN26^U+V<>;H]TKDX/_]/^V34+G[$E0& NY8N_@9TM<6>
M__0F\MX0._I2FVQ+.9C4)"B,&.DU/XTH>&!0'"3#7)^CV;8\#X^#PS^0/#H1
M_B><?L&W[^\F]<A877 KQ1_6&E+_793^!_AX]W<VOKAN&S;TMOD/LNC]ZUM,
M.BJJ36R_FCY.G5)]LHM$Q%*-5QS@%+^&*WQ'6IJF!?!!6T^1/'47:_+JX0^Q
MM9X0,.],WA(WKO@L_=H236?&'!74M)PVV/3S @.D<MKFAV]$3][XHW\=33VN
MS..5V_?W0?OXM?@'O/2'C(F7[>;Z?@2:O=2&"P:A3'[TW9RO\EQ'I\=">U]'
M4Z;#&2XXS9XW;98Z&9H-7^""WFSYW/PXO7>7_<-L>#J9_+'=MS50$9GNF+9_
MX>][!3#NO%TI%2J)WB$A<#1OXHN6=K5]3745W\YLM\=W7#<H1 VO"[7 T<GH
MQ>D US!^;Q2_!%OQNYJY#<&6_'&E)+)&&_!\84%0TQ=2T+Z\N_PW4$L#!!0
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
M8/]D/!5C;&BQ VD9NT1?(Y$GLV%&O_-11ZAO7$@UG6!]G _%;]PHVU6JA',
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
M$1JF2*/GQK:=!<&#G6!ZR-A#2>UZ^K'DE@UM<7&?1SL&;B+XO0]ZI&-NLV)
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
MIP/0X5,B+*RJ_/5]I2Q]#/C'@KZ^4#L!>K]6RK8+9Z#[GKOX#U!+ P04
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
MB6%?-8))(JLH=1":_@:_Z!<!+(WJ!T]'F,EK;*H;VMV[IEC>0W+.5# L0H*
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
M<J!DN+5.*;>&;=A6G'E!)[!/-FA/8U?<@\&W" 6S7'#]3=R@D(=R)K4^:2U
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
M'PN--Z#SC=;NL/ !AG_@\B]02P,$%     @ U8!P4JWV[BF' P  _0<  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S8N>&ULC55M;]LV$/XK!ZT8$D".7FW9
MCFT@25ML0(,9:;M]&/:!EDX644I422I.]NMWI&79V>)T7_AZ]]QS#WGD8B?5
M-UTA&GBJ1:.77F5,.P\"G5=8,WTE6VQHIY2J9H:F:AOH5B$KG%,M@C@,)T'-
M>..M%FYMK58+V1G!&UPKT%U=,_5\BT+NEE[D'18>^+8R=B%8+5JVQ<]HOK9K
M1;-@0"EXC8WFL@&%Y=*[B>:WJ;5W!K]SW.F3,=A,-E)^LY-?BZ476D(H,#<6
M@5'WB'<HA 4B&M][3&\(:1U/QP?TCRYWRF7#--Y)\0<O3+7TIAX46+).F >Y
M^P7[?,86+Y="NQ9V>]LT]2#OM)%U[TP,:M[L>_;4ZW#B, W/.,2]0^QX[P,Y
MEN^98:N%DCM0UIK0[,"EZKR)'&_LH7PVBG8Y^9G56M'Y*O,,K"G@P_>.MZ2X
M@8LO;"-07RX"0T&L:9#W@+=[P/@,8!3#O6Q,I>%#4V#Q$B @=@/%^$#Q-GX3
M\3WF5Y!$/L1A'+Z!EPPI)PXO^4'*/JP%HUQ?9O[GS48;19?EKS="I4.HU(5*
MSX2ZDW4K&X+5($MHA\#M$!@/@5]3^DUP6ZYSW;(<EQ[5HT;UB!Z)1>.<,W?E
MI0)62V7XW_W\R.%E<!]XDXNNX,T6E+W'(UF..HW M$8B?_'S3],X#J\??OOJ
M1M'U);EHR)G(.\$,%M!IZVPJ!"N?P["$H493R0+D(RJWZQ M2)1=:T!M>-W[
M8]D)$+RT-E!*0>^%GL-MQX7EI1UC@52!E10%\)I2><3:B1N/DA">D2D-]RRO
M**[Z5X:0C:*#R<=.-=QT"IU)R9_L6$/2;W^RJR_A#YY?%&MT2XKN]3RBQZ-Q
M;V*/O#.4[''3XFE9FAVCD,DHZRW7KQX%6*.C '#!&])-=IJL].4<J!JPWA#^
MH2*HB69[TN\@]M-H//3_S60ZR6@OC,?_3]>)GTQ22*9^ED;GE?6S";'(_,DL
M/:?M))U!Y$^RZ+R$D1_-0FK3-/RAB)$?SR:0^$DZ/2=C'/IC(IUE?I*D\ DU
M)9KG7=U?U^*T3BXB"CM.+^$BR?QQ.+X\ ^I#0]_D.YCYX32C/IGYTW@&KST4
MP<F37*/:NH^'"D9VC=F_SL/J\+?=[)_TH_G^8[QG:LL;36=4DFMXE8V]?9$>
M)D:V[H'?2$/?A1M6]#^CL@:T7TII#A,;8/CQ5_\ 4$L#!!0    ( -6 <%*
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
M:'P [6^T=J\3+]#^2RS^ %!+ P04    " #5@'!2H$L=$< "  #1!0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q]5$UOVS ,_2N$T4,#>/%7OAHD
M 9)TW7HH%K3==AAV4&PF%BI+F237[;\?)2=IAK6Y6*)$OO=(BYPT2C^9$M'"
M2R6DF0:EM;MQ%)F\Q(J9KMJAI)N-TA6S9.IM9'8:6>&#*A&E<3R(*L9E,)OX
MLY6>351M!9>XTF#JJF+Z=8%"-=,@"0X']WQ;6G<0S28[ML4'M-]W*TU6=$0I
M>(72<"5!XV8:S)/QHN?\O<,/CHTYV8/+9*W4DS-NBVD0.T$H,+<.@='RC$L4
MP@&1C#][S.!(Z0)/]P?T&Y\[Y;)F!I=*_.2%+:?!*( "-ZP6]EXU7W&?3]_A
MY4H8_X6F]>UG >2UL:K:!Y."BLMV92_[.IP$C.(/ M)]0.IUMT1>Y36S;#;1
MJ@'MO G-;7RJ/IK$<>E^RH/5=,LISLZ^V1(UW$K+Y):O!<+<&+0&+A\96:8S
MB2RQ.-\HWR,N6L3T \0DA3LE;6G@LRRP^!<@(GE'C>E!XR(]BWB->1>R)(0T
M3N,S>-DQY\SC91_@?5&J:+@0P&3Q3NK7W.1"F5HC_)JOC=7T<GZ?H>T=:7N>
MMO<![0,U5%$3C]J \F7G;]S,<[]7[?.@<PM4'JS6!->6*+D*@=!!4D?G3.M7
M+K?PS$1]CA@:9N BC;L9/3(AJ%]"NH&-$M2U]!JX)$Q5&ZJ8Z8QAJ8R%>9[7
M52V8Q0)NN.06/PGJL.)_]#&LR$L2C:NXQ;R42JCM*UQ ,@Q[5QEM+@?A,.EW
M8.G?/&G42- DQ)1\9R#IA]E@Z+SB).O HV8%32>:7!YRK=U7L@K),\SZ"5PF
M83*(R5%9)F!S5AZQ9[TP31(G(\G"T6C4>>]_1R=M1@JW?I@8R%4M;=MQQ]/C
MO)JW;?KFW@Z[.Z:W7!H0N*'0N#OL!Z#; =(:5NU\TZZ5I7+X;4DS%[5SH/N-
M4O9@.(+C%)_]!5!+ P04    " #5@'!2*G<.Y \#  ""!@  &0   'AL+W=O
M<FMS:&5E=',O<VAE970T,"YX;6R-5=MNXS@,_17"F(<MX-:)G4M;) %ZV9DI
ML(,IVN[LPV(?%)NVA9%%CR0WS=\O)2=N"C3%O-B61)YS2(KT8D/FIZT1';PT
M2MME5#O77B:)S6MLA#VC%C6?E&0:X7AIJL2V!D41G!J5I*/1+&F$U-%J$?;N
MS6I!G5-2X[T!VS6-,-MK5+191N-HO_$@J]KYC62U:$6%C^C^;N\-KY(!I9 -
M:BM)@\%R&5V-+Z\GWCX8_)"XL0??X"-9$_WTB[MB&8V\(%28.X\@^/6,-ZB4
M!V(9OW:8T4#I'0^_]^B?0^P<RUI8O"'UCRQ<O8S.(RBP%)UR#[3YBKMXIAXO
M)V7#$S:][2R+(.^LHV;GS H:J?NW>-GEX<#A?'3$(=TYI$%W3Q14W@HG5@M#
M&S#>FM'\1P@U>+,XJ7U1'IWA4\E^;G77M$(:SK(#*N&S?,$BAK](5Z>*LU6
MT 7<:2=T)=<*X<I:=!;^>!*\LB>+Q+$&CY3D.[[KGB\]PC=.X1MI5UOX4Q=8
MO 5(6/P00;J/X#K]$/$6\S/(QC&DHW3T 5XV9"0+>-D1O"]$Q48J=23T6VES
M1;8S"/]>K:TS?*_^^X!V,M!. NWD".UCWQ6^"O*U)GDM3(7VO3Q_".=[^=*V
M(L=EQ,UJT3QCM'JJ$6Z(T?66&RHGPQ5XA\UK*/N;H-[>!/F:#M&GH^B,U!4X
M1MZB,("^JL UP6:-9JA+S/90DN(9P+=':G:@SC*D/;F$>\,SQKAMH,!?G6R]
MFA@TSZ1/D(WB\?P<OK.)<)Y+(7<A&-]NIU2>=G80,X\GV02^LQAS4#G+#,(Q
MH@T$#O-:DZ)J"^-)/,\RN EMQCX&E?"SPM:RM3">QO.+V>$5V-&P_-90Q6FU
M,&6+)R,*'I4\1@/!VOBG%@UG<ARGV3D\D1,**.AZ3:&%+(VS6;8[EF\Z\7?S
M_PEF%_'%? KO7<'D8"YP?%68?A9RZK3K1\2P.PS8JWZNO)KWT_D;WPRI+2>_
M9-?1V7P:]278+QRU8<JLR7$RPV?-/PDTWH#/2R*W7WB"X;>S^A]02P,$%
M  @ U8!P4CF/R*$+ P  / 8  !D   !X;"]W;W)K<VAE971S+W-H965T-#$N
M>&UL?57;;N,V$/V5@5H4#:!&-RJV4]M +BVZP%Z"3=H^+/:!ED86L12IDI2=
M_/T.*5M)@;5?Q-O,F7.&G-%RK\TWVR(Z>.ZDLJNH=:Z_3A);M=AQ>ZE[5'32
M:--Q1TNS36QOD-?!J9-)GJ972<>%BM;+L/=@UDL]."D4/ABP0]=Q\W*+4N]7
M418=-SZ+;>O\1K)>]GR+C^C^[A\,K9()I18=*BNT H/-*KK)KF^9MP\&_PC<
MVS=S\$HV6G_SBW?U*DH](918.8_ :=CA'4KI@8C&?P?,: KI'=_.C^A_!NVD
M9<,MWFGYKZA=NXKF$=38\$&ZSWK_%Q[TE!ZOTM*&+^Q'6Y9&4 W6Z>[@3 PZ
MH<:1/Q_R\,9A?LHA/SCD@?<8*+"\YXZOET;OP7AK0O.3(#5X$SFA_*4\.D.G
M@OS<^J:JS( UO!=\(Z1P BW\^L0W$NW%,G$4P=LEU0'M=D3+3Z!E.7S0RK46
M_E UUO\'2(C:Q"\_\KO-SR+>8W4)119#GN;I&;QBTEL$O.($W@-_">* JQJ"
M>"XM?+G96&?HA7P]$X)-(5@(P4Z$>*3"J0>)H!NZ06-0.7I\8YKE:YI_E-VS
MP+X^KVW/*UQ%5( 6S0ZC]=WI", - K?0:$FU1_<J%+A6#Y:TVXMKH-QBMT$S
MY9<^V0+>:VN!"J8?3-72@X=*=YUP5(F.,#YJAY!=7<#/L(A9FM.8E?&L3.$1
M=VBXJKR#)=,B+LLY?1F=4=H-L0A9WZ#"1I!!%L_F"V"S#.[HT0BU]3J._%^(
MM@'D1OU&O01ZHW<B=((L9MD5_/+3/,_RW^&)/Y-0[5J2X5JN0"BBB^#"?LF8
MC[)8P/U >YI,A*FAYR;DAQ4,\KA,23-NN3SR+@K(&+E@@Y3;FGK/#M6 \72;
M&7LE\"F$OBH+8#F#)^T\SID[H73-XWQ6TB1GE*$<?O3DDC<5W:'9AKYEB>"@
MW%C<T^[4&F_&CO!J/O;5#]QLA;(@L2'7]')61F#&7C4NG.Y#?]AH1]TF3%MJ
M[VB\ 9TWFJ[\L/ !IA_&^CM02P,$%     @ U8!P4BDG6!^" @  5P4  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#(N>&UL?53;;MLP#/T5PBN&%LCJ2YS+
MLB1 LZS8AA8(VFY[&/8@VTPL5)8\26ZZOQ\E)VY:M'FQ+N0Y.J1)3K=*WYL2
MT<)C):29!:6U]20,35YBQ<RYJE&29:UTQ2P=]28TM496>% EPB2*AF'%N SF
M4W^WTO.I:JS@$E<:3%-53/];H%#;61 '^XL;OBFMNPCGTYIM\!;MCWJEZ11V
M+ 6O4!JN)&A<SX*+>+)(G;]W^,EQ:P[VX"+)E+IWAV_%+(B<(!286\? :'G
MSRB$(R(9?W><0?>D Q[N]^R7/G:*)6,&/ROQBQ>VG 7C  I<LT;8&[7]BKMX
M!HXO5\+X+VQ;WV040-X8JZH=F!147+8K>]SEX0 PCMX )#M XG6W#WF52V;9
M?*K5%K3S)C:W\:%Z-(GCTOV46ZO)R@EGYTO,+)S>L4R@.9N&EBB=(<QW\$4+
M3]Z QPE<*VE+ U]D@<5S@I"T=(*2O:!%<I1QB?DY].,>)%$2'>'K=P'V/5__
M6(!+;G*A3*,1?E]DQFHJAC]'R-..//7DZ1ODM]0C12,0U)I*(;.O)? H@^NY
MB:E9CK. FLJ@?L!@?J7DYH-%77E2X :8@;42U$$&3KD$6ZK&,%F8LPE0PK#*
M4'=)HT_\$5YP7 IE\1Y6JQ4(Q22<0-H;C<>TOG\W3N+D$WQ?]9_,X]&H,]PI
MRP0,>L/AH+N[0F.H/+5&::D<;:.YY4CBTEZ4CL]>8,4S+3V0-&PH8WM\K;3O
MT!.(>\-X=*#IM5\4'A1[A7KC6YK$J$;:MNZ[VVYJ7+3-\N3>CIQKIC=<&A"X
M)FAT/AH$H-LV;@]6U;YU,F6I$?VVI,F'VCF0?:THJ[N#>Z";I?/_4$L#!!0
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
MG#M4<^=I/HQ<NGO&1!K<6MSK'-=$H:P YJ=2FO;#&N@NGJ?_ 5!+ P04
M" #5@'!2Z&_,R/D"  "&!@  &0   'AL+W=O<FMS:&5E=',O<VAE970T-2YX
M;6R%56UOFS 0_BLG)DV;A HXA) NB=2NG=9)DZIU+YJF?3!P"5;!9K9IVG^_
MLTE86K79AP3[N.>YY\[G8[%5^M;4B!;NVT::95!;VYU&D2EK;+DY41U*>K-6
MNN66MGH3F4XCKSRH;2(6QUG4<B&#U<+;KO5JH7K;"(G7&DS?MEP_G&.CMLL@
M"?:&+V)36V>(5HN.;_ &[;?N6M,N&EDJT:(T0DG0N%X&9\GI>>K\O<-W@5MS
ML :72:'4K=M<5<L@=H*PP=(Z!DZ/.WR/3>.(2,:?'6<PAG3 P_6>_8//G7(I
MN,'WJODA*ELO@SR "M>\;^P7M?V(NWRFCJ]4C?'_L!U\,Q9 V1NKVAV8%+1"
M#D]^OZO# 2"/7P"P'8!YW4,@K_*"6[Y::+4%[;R)S2U\JAY-XH1TAW)C-;T5
MA+.K&ZO*VUHU%6KS^E7.DMD[N/S3"_L ;[[RHD'S=A%9"N3<HW)'>CZ0LA=(
M$P:?E;2U@4M98?68("*%HTRVEWG.CC)>8'D"DR0$%K/X"-]D3'OB^28O\.U2
M_'56&*NI,WX?X4Q'SM1SIB^5DBY,U3<(:DWM6BI9BD9PWWMD*6LN-VA 2"A5
MVY+1U%P[@S']TQH-)3D:SMW64]/Q$I<!74>#^@Z#U=DSD6V-_XM.#^ &UJJA
M2VI.X2=R;0#=X0&5'ML"]5A^^DOF</,(SZT/4^!&2"GD9A_W@8@@FX39- OS
M^0PR%B;TRV=3N!J0?>?$\*%L>VVN*2E,',9Q#+XMV;M' +Q'70KC08.WZER^
M!I(D"=D\?XJB[$BNU:*TM!L@?,MU!1O-I34P"9,D#>>S'.8L#6/&CB%[*>P>
MF&<A2Q.8S@:U.Q05NN@-'9DQ+JM"R.$\K*)!1,VG$3Y=3TAM.'V2YK.%I:-X
M5-)9'F;9/$R3]+"ZSS5Q=# ;6M0;/P&=IE[:84R,UG'(G@VSY9_[,*$_<TW'
M:Z#!-4'CD]DT #U,O6%C5><G3:$LS2V_K.E#@=HYT/NU4G:_<0'&3\_J+U!+
M P04    " #5@'!2*NU/9H\%   L#P  &0   'AL+W=O<FMS:&5E=',O<VAE
M970T-BYX;6R]5VUOVS80_BN$MPX)H-@2]69E28 DS;8.Z!HD:8MAV =:.MM$
M)-$C:2?Y][NC7J(FME<,W3[8HDC><\>[Y^[$DP>E[\T2P++'JJS-Z6AI[>IX
M,C'Y$BIAQFH%-:[,E:Z$Q5>]F)B5!E$XH:J<<-]/)I60]>CLQ,U=Z[,3M;:E
MK.%:,[.N*J&?+J!4#Z>C8-1-W,C%TM+$Y.QD)19P"_;CZEKCVZ1'*60%M9&J
M9AKFIZ/SX/@BI?UNPR<)#V8P9G22F5+W]/*N.!WY9!"4D%M"$/C8P"64)0&A
M&7^UF*->)0D.QQWZ3^[L>):9,'"IRL^RL,O3T73$"IB+=6EOU,,OT)XG)KQ<
ME<;]LX=F;XR;\[6QJFJ%T8)*ULU3/+9^& A,_1T"O!7@SNY&D;/RK;#B[$2K
M!Z9I-Z+1P!W52:-QLJ:@W%J-JQ+E[-FM5?G]T06>JV"7JL)8&]&XJR[8![L$
MS2Z@AKFT[+H4M6$'=V)6@CD\F5A43R"3O%5UT:CB.U0%G+U7M5T:=E474'P)
M,$&[>^-Y9_P%WXOX%O(Q"P./<9_[>_#"WAFAPPMW.6,I-!S-G#.NQ1-RS[)S
MK46] #?^XWQFK$8B_;E'6=0KBYRR:)<RS*]B70)3<V8H"DRMR/-FFV?W0E'B
M'IN5R.%TA)EI0&]@U$2VQ6S(+^T3PS1F&%7V!$(;!A0(AFZ$:H:1[ESI@L_]
M(/,8.H0)@V(EIJ]ASD.&?79DA^+H? ,:<_?UQ(>U-19A9+T@>3SCKZ)>8]HS
MIR/(V _?37G ?V3?;QG]C#Y'-!9ZON_3CP7C+,0_'K.K1]"YI!!UNU\^,5WG
M(.V>'?]@'7K@67-G2^"%//72+$8SD,K^..$#6PZ"(/!X-CW$A8Q6XV!@QT$<
M)UZ4I</5US:\CD/H)4ECQ2<P!(31@\<55C0<6\4V.,N$W2(9>*U!; ]5XYZJ
M\5=3=2/*=5LA#%;RW93=#WF''&Q(1>>W5%.8 4M,TW;)C%S4<BYS=/U0#UN3
MKV7M*$S%!-BET*5BE2J@=.3&UG(/MDWB-J/(5058T%A P<G.A=3N*.Y,--,F
MBB%WTGLAK%M;4/B/V>^8+TW=VN+LW8O(\_>-04V)_= :M'7R1IK[H[D&P!.B
ML11;35;XQ+<W2+MIA(^K+OX;56(@2LIJM#-7547VNZP/_' <^[@Y#<9Q.A0J
MY=P=J_,,^K(I!9RECF04CA5HJ8HOU[Y!P"Y*@;8AF10VD$'(+';YHTU+\/\A
M8AB4.U+9YE3G_G>UM%*4K0M76N: )<D5'F2NO(=VSLW<H6GLH//0(4O&\2!^
M+FP8+_3\I^<HN=DT'"?LS9ZD3/JD3+XZ*8DK:!N=IK&^J_?;$G,O[/9><O,2
MWRQ=8_@V7>68#?";MM7VF9?MAOVFZHXI&/67+27P_-CWPI1CW,)QE/:U&]D$
MU:I43X!H 5;BR/,Y9YQJ>,N"@R2(O2P*#E$2 0:UFV>9%X4A+03)/@M<V4UX
MYM$(L9/M^D,LS9&7I5-,[&G8ZT^Q7F=3;"!\G$5#_5C&P\3+ O\0*97$+RQX
M[69.3<H+L&D0>_&QAVQI3[;TWY-MC8FSEW'[L5^1B_#,?TBNCP[_ $/=C)[I
M=7/[T6PC5N@'7HKQ)%IA<'!N2F;U#$FYYT<)58$P:R06_5>#GP9>'/I$J[A9
M&T@F&*PT<8%-MFMWI/+#J1>E$6+PJ)GK\#.."-.$ODFR9F6 GH:AA[1RE,YZ
M^&T?"QP_;>(H<XS!;RSRS:ZPH)^Q/[CK8(W5\(LU]'PA35ZJ0=7'*I)#\=PT
MQMOH.!G<8"K0"W=/,]C4UK5M+C/];'\5/&]N0,_;FWLDMM:%Q')>PAQ%??3Z
MB.GF;M:\6+5R]Z&9LGB[<L,E7F=!TP9<GRMENQ=2T%^0S_X&4$L#!!0    (
M -6 <%+RX%AVK0(  -L%   9    >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM
M;)54;6_:,!#^*Z=LFHK$FA"@ P9(A;9:)U5"92^:IGTPR858=>S,=DK[[W=V
M0DJUEFE?8M_;\]R=<S?=*7UG<D0+#X609A;DUI:3,#1)C@4SIZI$299,Z8)9
M$O4V-*5&EOJ@0H1Q%)V%!>,RF$^];J7G4U59P26N-)BJ*)A^7*!0NUG0"_:*
M6[[-K5.$\VG)MKA&^[5<:9+"%B7E!4K#E02-V2PX[TT6 ^?O';YQW)F#.[A*
M-DK=.>$ZG0612P@%)M8A,#KN<8E"."!*XW>#&;24+O#POD>_\K53+1MF<*G$
M=Y[:?!:, D@Q8Y6PMVKW"9MZA@XO4<+X+^QJW\$X@*0R5A5-,&50<%F?[*'I
MPT' *'HE(&X"8I]W3>2SO&"6S:=:[4 [;T)S%U^JCZ;DN'2/LK::K)SB['Q=
ME:5 ZK)E I;,Y'!%[P37LGYOU[B3+VPCT'2FH25"%Q8F#?BB!H]? >_%<*.D
MS0U<RA33YP A9=JF&^_37<1'$2\P.85^KPMQ%$='\/IM^7V/U_^_\B]KG8&?
MYQMC-?TZOXZ0#5JR@2<;O$*V5$6II,=5&8W! 77BJ#-'S9\Z_U+#CS.L_XD)
MW  SD"E!!@,G7(+-56683$UG C^0:0/H7@NHUUAL4+?]ID]O#,\XI)+O/0^7
M]V@LEUL@),BX9#+QDILZ;CF:"5S^KKA]I Q,1?#OWHSB7OR1/$AMN$^.VO)Y
MU8>W,.H.^R,Z]TY_%U:R1R<>UC:AW]:BICS(RE,*CX?T&8['9$A4@6#9 U+1
MFBJC79!V0=+:(](&S'3JP).S;CPXZ] Y'G=>>OCP8. *U%N_5@PDJI*VGKU6
MVVZN\WI@G]SKM7?#])9+ P(S"HU./PP#T/4JJ06K2C^^&V5I&?AK3ML7M7,@
M>Z:4W0N.H-WG\S]02P,$%     @ U8!P4OL'-!@)!0  N P  !D   !X;"]W
M;W)K<VAE971S+W-H965T-#@N>&ULE5=M;]LV$/XK!R\=G(*S]6XY2PPX;KL5
M6+<B+QN&81]HZ6QSE42/I)NXOWY'ZB5.8CL9 D0DQ7ON^-QS)_K\3JHO>H5H
MX+XL*GW16QFS/AL.=;;"DNN!7&-%;Q92E=S05"V'>JV0Y\ZH+(:!YR7#DHNJ
M-SEW:Y_5Y%QN3"$J_*Q ;\J2J^TE%O+NHN?WVH4KL5P9NS"<G*_Y$J_1W*X_
M*YH-.Y1<E%AI(2M0N+CH3?VSR\3N=QM^%WBG=\9@3S*7\HN=?,PO>IX-" O,
MC$7@]/B*,RP*"T1A_-M@]CJ7UG!WW*)_<&>GL\RYQIDL_A"Y65WTTA[DN.";
MPES)NY^Q.4]L\3)9:/<?[NJ]R;@'V48;63;&%$$IJOK)[QL>=@Q2[X!!T!@$
M+N[:D8OR'3=\<J[D'2B[F]#LP!W565-PHK))N3:*W@JR,Y/+C:85K>$:E\2U
M8? 3RJ7BZY7(@%<Y?.+_2 4S%PDJ^%C50K",]F_XO$!]>CXT%(G%&V:-U\O:
M:W# JQ_ )UF9E8;W58[Y8X A':$[1]">XS(XBO@.LP&$/H/ "[PC>&''2^CP
MP@-X#1UPA6NIC*B6\-=TKHTB%?U]!#[JX",''QV _R J7F6"%R!V"%6XY"JW
MSI1S:^D%74>B][%\U(FMYS.]YAE>]*A@-:JOV)M<N^H3WS"'Q=X@Y +,"O=%
M $(#U["0!96RAKZH:*?<:)*)/CV#J;:V5C,$YC"VR)4&M"D&2A"6<U*03=*,
M6HL@-K=P@]FJDH5<"M1@%0S3BA=;(S)RX)_"3"J*@QMTP#?24+0VQ? K-2R%
M7[':("R4+ 'O#2JR;:H&R?,)Q!X+?8\& 4M#GY[??Y<&?O"C?14R/_+A%TGB
M=P#4Z)2C0#,B)"LV+A.B7'.AG!;Z:<JB-#F%?IBPR!O1P$_9*([M( I9$J6G
M=$[BFDBM>P[%S$LKH&_U0L!B?PQ1$$ T\B%D$57"-,^%<PM&0B&KY0\%-2HR
MU!J)=)]%0=S%W3[KU< CM-<QX?MC%L;A(PH>1NW;_\-&%+,D#4X[E'XP9JE/
M%/1',8L][R4N1BP*QSL'\H($B. D?HF1@&CSGS%2K_:!1'-#VMLO[ESHK) :
M'S3Z;MKJV\J[7:7#"VF;WQ8HQ;7B*)9'(K:+ U*]BZFIFIDD@JHMS+=["@BX
MPF,%] R]SN^!8CD!DEP8)2Y["?-)YD_JQP\9 70$/2ZEWRA<!92R) D)(&+1
MV&OJJZ'Y!-*$!77UA!Y+/ ^.=+ZXZWSQT<YWU2B5&%H^?&D*F;D$[6MR1_'V
M-[GC3E[H8W\>ZEH/*;D=7 ]L HB5,+ )\"(V2A.XG;Z'A(V(T9"EXU%#<B8W
ME5$V9S$;4<)\,ANU9+>5VS6DAV(\PG;2L9V\ENW2?<B[EK"/Z==AN?;P!*VN
M;GK8RLE(ZW2ALS6141'+0N2DNKP]*GO,?TWX0;X/J/^-1:\9;.-ZHOX].[I;
MS-2R3)^$L0]!-*"^\P;>TE_W_M)-'RW-R(32,H[ 'PV2M+$X'+HMW%UW0<1"
M4@BUC"A\[LZ%$])GP?<&I*@W3WV_[?YN5L1>RSOULQPJ29TE<R)S_8MZ+)*@
M>45@CH168OE&V1YN+$+=X ;[)#;<N4V2CZ6[,^M:Q?7%LEOMKN73^C;ZL+V^
MTW_B:BFHC1>X(%-O,*):5O4]N9X8N79WT[DT=" W7-%/"U1V [U?2&G:B770
M_5B9_ =02P,$%     @ U8!P4@+D-K<I @  E 0  !D   !X;"]W;W)K<VAE
M971S+W-H965T-#DN>&ULC51-;]LP#/TK@D\;4$2.DW9#X1C(QXKMT#9HL.TP
M["#;C"U4'YY$QUU__239<3-@"7:Q18KO\9$FG7;:/-L: ,F+%,HNHAJQN:74
M%C5(9B>Z >5N]MI(ALXT%;6- 58&D!0TB>,;*AE7498&W]9DJ6Y1< 5;0VPK
M)3._5R!TMXBFT='QQ*L:O8-F:<,JV %^;;;&671D*;D$9;E6Q,!^$2VGMZNY
MCP\!WSAT]N1,?"6YUL_>^%(NHM@+ @$%>@;F7@=8@Q">R,GX-7!&8TH//#T?
MV>]"[:Z6G%E8:_&=EU@OHH\1*6'/6H%/NOL,0SW7GJ_0PH8GZ8;8.")%:U'+
M >P42*[Z-WL9^G "2*9G ,D 2(+N/E%0N6'(LM3HCA@?[=C\(90:T$X<5_ZC
M[-"X6^YPF#V:BBG^ROH6J9(\,&P-$+TGCPV8X+?DW0:0<6'?IQ1=4@^EQ9!@
MU2=(SB28)N1>*ZPM^:1**/\FH$[M*#DY2EXE%QDW4$S(;'I%DCB)+51N1/ "
M[6SLQ"S0SOZC$U=D[<K6@I=OC=D:L"Y3[W#MN>.*J8(S07;."5Z%)3^6N47C
M1NWG!47S4=$\*)J?4?30RAR,SV6@T099+H ,!=M_?8F>[B;0^6T\9$E*#Z<*
MZ,FD2#!5V =+"MTJ[(=F](XKM^PG[2V\W]=[9BKN9D/ WD'CR8?KB)A^!WH#
M=1/F+M?HIC@<:_?; .,#W/U>:SP:/L'X(\K^ %!+ P04    " #5@'!2630<
M1LT"  !D!P  &0   'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6R-5=M.XS 0
M_14KV@>0@-QH"JBMU,NN=A^0*KHLSVXR:2P<NVL[+?S]CITT&TI:\4)M9\Z9
M<V;,>+27ZE47 (:\E5SHL5<8LWWP?9T64%)]([<@\$LN54D-;M7&UUL%-'.@
MDOM1$"1^29GP)B-WME23D:P,9P*6BNBJ+*EZGP&7^[$7>H>#)[8IC#WP)Z,M
MW< *S/-VJ7#GMRP9*T%H)@51D(^]:?@P']IX%_"'P5YWUL0Z64OY:C>_LK$7
M6$' (366@>+/#N; N25"&7\;3J]-:8'=]8']A_..7M94PUSR%Y:98NS=>22#
MG%;</,G]3VC\#"Q?*KEV?\F^B0T\DE;:R+(!HX*2B?J7OC5UZ #"Y 0@:@#1
M,>#V!"!N +$S6BMSMA;4T,E(R3U1-AK9[,+5QJ'1#1.VBRNC\"M#G)FLZNX1
MF9,5VPB6LY0*0Z9I*BMAF-B0I>0L9:#)-9D75&QPQ029<NP_%2D0O$ED(:NU
MR2M^P&ERL0!#&=>7"'M>+<C%MTORS0)_%[+25&1ZY!O4;U7X::-U5FN-3F@-
M(_(HA2DT^2XRR#X2^&B\=1\=W,^BLXP+2&]('%Z1*(B"'D'S+\/#^S-RXK89
ML>.+3_!UZFL*(/1#C;-#C6E3XS,);]N$MR[A[8F$,\HM_Q59PX8)8=N-%^$=
MJ.KK3LTU<%QV.NPFX2 :COQ=MV(]0>%]T 9]D#EH90[.RL2Z*%L7(\E6R1US
M(Z2W)E=$X.1##PI2N0.%][;/29TNZ8A,!M&1D<\Q@S#J]Y&T/I*S/EX4,W M
M\[Q75/(IX?5=$A^IZ@D*AX-^6<-6UO!KMP!$=J[_P\^MC</D2&!/4/>2U +]
MSL J 7MKY[@FKH?U?V][VCX54S<AC\YG^(34$_\_3?W^/.*584(3#CE2!C=#
ME*3JF5YOC-RZL;B6!H>L6Q;X#(*R ?@]E](<-C9!^[!._@%02P,$%     @
MUH!P4N4GT&1_ P  P!$  !D   !X;"]W;W)K<VAE971S+W-H965T-3$N>&UL
MM5AM;^,H$/XKR)_NI%YM<).TJR12T^[J3KI*T?9>/E-['*/%X 6\::7[\0<X
M,>EJBWO1^4L"F'EFYF'T:&"YE^J+K@$,>FZXT*ND-J;]D*:ZJ*&A^E*V(.R7
M2JJ&&CM5NU2W"FCIC1J>DBR;IPUE(EDO_=I6K9>R,YP)V"JDNZ:AZF4#7.Y7
M"4Z."Y_9KC9N(5TO6[J#1S!_MEME9^F 4K(&A&92( 75*KG%'S8Y<09^QU\,
M]OIDC%PJ3U)^<9/?RE62N8B 0V$<!+5_W^ ..'=(-HZO!]!D\.D,3\=']$\^
M>9O,$]5P)_G?K#3U*KE.4 D5[;CY+/>_PB&AF<,K)-?^%^W[O0N[N>BTD<W!
MV$;0,-'_T^<#$2<&>/Z& 3D8>"+2WI&/\IX:NEXJN4?*[;9H;N!3]=8V.";<
MJ3P:9;\R:V?6C_UI(%FA1[83K&(%%0;=%H7LA&%BA[:2LX*!1K^@K;+5H,P+
MHJ)$'[]VK+7G8]!/]V HX_KG96IL2 XX+0[N-[U[\H9[3-"#%*;6Z*,HH7P-
MD-I<AH3(,:$-B2+>0W&)<GR!2$:R"%X^$)1[O*LW\#8=XZ7E0?ND.=@*J"4O
M$6M:);^!(T"C?] #$ZSIFHC#J\'AE7>8O^'P2/(%VG)W%*^XCN#/!OQ9-*%7
MAPA'X O4::@ZCCBKX$?G& <EZ 6HTI'PYD-X\_^%;_H\PO=B<+B8A._K ?]Z
M"K[CH'DV2OC-$-]-%.J!%K5=4M\%^*Z:QEF0F6P2EO&)D.$I>!Y!78SRC$F(
MD)S+]&@UXZ!7.)^&Z2!0^&H2IN.H>+RD<= X'->C3YT2S'0*?(P5>W;C*'30
M)SR?AM\@2'@Q";]QU'R<WB!I."X_O[O(3A4YAAJ$"-],PBP)*D2R*9@=027C
ME4N"C)&XX/RAJ-"M5(;ZKO6_Z3$)6D3(-%P''2+QQNE<KN.HXXT&"3I&XHH3
MHWI4D$G0(C*;ANH@223>,YU+=1QU-DYUD#02%Y\[V;2= 75"LHM5R\KLJ57I
M=Q5WD"=R/0WC0:I(O&DZE_$XZKA$YT'J\K@HO8/QT1K/@VKE>!+&\R!8>;QY
M.I/Q$=1(>Y>>7*H;4#O_=*"1OQ?W]^MA=7B>N.TOY6%[_[;Q0-6."6UO,Y4U
MS2X75C!4_US03XQL_17]21I[X??#&F@)RFVPWRLIS7'B' R/-NM_ 5!+ P04
M    " #6@'!2P-5S\6$%  !>%0  &0   'AL+W=O<FMS:&5E=',O<VAE970U
M,BYX;6RU6&UOVS80_BN$UPTIT$8BY;=DCH'X#6W1=$&#;I\9B;:X2*)*4G$"
M[,?O**FB'4E,"J3YX%BT[N%S=^1S1\[V0MZIF#&-'M(D4Q>#6.O\W/-4&+.4
MJE.1LPQ^V0J94@V/<N>I7#(:E49IXA'?'WLIY=E@/BO'KN5\)@J=\(Q=2Z2*
M-*7R<<$2L;\8X,&/@:]\%VLSX,UG.=VQ&Z:_Y=<2GKP&)>(IRQ07&9)L>S&X
MQ.>;P#<&Y1M_<[97!]^1<>56B#OS\#&Z&/B&$4M8J T$A7_W;,F2Q" !C^\U
MZ*"9TQ@>?O^!OBF=!V=NJ6)+D?S#(QU?#*8#%+$M+1+]5>P_L-JAD<$+1:+*
M3[2OW_4'*"R4%FEM# Q2GE7_Z4,=B ,#@GL,2&U GA@,QST&06T0O'2&86TP
M?*G!J#88O=1@7!N,R]A7P2HCO:*:SF=2[)$T;P.:^5*FJ[2& //,K*P;+>%7
M#G9ZOB@4C"B%EB*]Y1DMT_T>?:%24I-S=+)BFO)$O45OD(=43"53B&?H6\:U
M>G<P<,63!(S5S-/ RZ![8<UA47$@/1P"="4R'2NTSB(6==BOW?:8.  \"$@3
M%?(C*@OB1+QA^2D*_'>(^,3_=K-")V_>=O!:NE$^%5D+)9?BGIMM::-9?7;
MK]SP5U0"/'Z.Y-J-LF+A2U V+T;!9YTH1WD(FM49E+#!<ZOS,OQ>0-C,ZG3
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
M0_M:ZJ\5+,P$/;[E7#TWS/6V_?Y9_@]02P,$%     @ UH!P4J3BB352 P
M-PH  !D   !X;"]W;W)K<VAE971S+W-H965T-30N>&ULU59;3]LP%/XK5K0'
MD JYM(46M95Z8T,:&P*Q/;O):6OAV)GM4/KO=^RDH4"2\3H>:'SYSO>=S\>7
MT4ZJ)[T%,.0EY4*/O:TQV97OZW@+*=7G,@.!(VNI4FJPJ3:^SA30Q(%2[D=!
M<.&GE EO,G)]=VHRDKGA3,"=(CI/4ZKV,^!R-_9"[]!QSS9;8SO\R2BC&W@
M\YC=*6SY592$I2 TDX(H6(^]:7BU#!W S?C%8*>/OHE-927EDVW<)&,OL(J
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
MN,#;$Y0%X/Y,2O,QL?VVNX^SOU!+ P04    " #6@'!2J?:] K8"   6!P
M&0   'AL+W=O<FMS:&5E=',O<VAE970U."YX;6R-5=MNXC 0_14KZD,KM>0"
M24H%2 5VM7VH5)7M[K-)!F+5L;.V@?+W.W9"EG+;OB0>>^;,F8O'@XU4[[H
M,.2CY$(/O<*8ZL'W=59 275'5B#P9"%520V*:NGK2@'-G5')_2@($K^D3'BC
M@=M[4:.!7!G.!+PHHE=E2=5V#%QNAE[H[39>V;(P=L,?#2JZA!F8M^I%H>2W
M*#DK06@F!5&P&'J/X<,DM?I.X1>#C=Y;$QO)7,IW*SSE0R^PA(!#9BP"Q=\:
M)L"Y!4(:?QI,KW5I#??7._3O+G:,94XU3"3_S7)3#+U[C^2PH"MN7N7F!S3Q
MQ!8ODUR[+]G4NFG?(]E*&UDVQLB@9*+^TX\F#WL&87+&(&H,HD.#WAF#;F/0
M=8'6S%Q84VKH:*#DABBKC6AVX7+CK#$:)FP59T;A*4,[,WH2:Q!&*@::W)$9
M-DF^XD#D@NQ.MN05-*@UD.LI&,JXOD'-M]F47%_=D"O"!/E9R)6F(M<#WR G
MB^QGC?]Q[3\ZXS^,R+,4IM#DF\@A_PS@8S!M1-$NHG%T$7$*68=TPUL2!5%P
M@M#DR^9A_P*=;IO@KL/K_B?!6^QYET9] ;37@O8<:.\,Z)AR*C*X)7-8,B&8
M6-J*;8&J4Q6HL6*'96_U>A0G_?N!O][/RK%2%(9IJ_2)9MS2C"_2G!14+2$G
M1I)*R36S5_]DC]0PR9[S,(J2\(#BL5:<Q/W3%).68G*1XA3[W0T437 D$DTY
M7@1L99(S74D43_)-CIC<)?W@D.\)K2A([T\33EO"Z==*#T@2BVX*.%OX]*BF
M81C$AY4_UOK4'C5+?V_$E(!5M9-7DTRNA*GO9KO;#O='-],.]L<X].L9_0^F
M?C&>L5D8UH'# B&#3HJ45#V%:\'(R@VRN30X%MVRP(<+E%7 \X649B=8!^U3
M./H+4$L#!!0    ( -: <%+'&5:V& ,  /@*   9    >&PO=V]R:W-H965T
M<R]S:&5E=#4Y+GAM;*U6VV[B,!#]%2O:AU;:;>+<@ J0RF6U?>BJ*NWNLYL,
MQ&IBL[:!]N_73D)(24B1VA>PG3EGSLQ8XQGNN'B1"8!"KUG*Y,A*E%I?V[:,
M$LB(O.)K8/K+DHN,*+T5*UNN!9 X!V6I[3I.:&>$,FL\S,_NQ7C(-RJE#.X%
MDILL(^)M BG?C2QL[0\>Z"I1YL >#]=D!0M03^M[H7=VQ1+3#)BDG"$!RY%U
M@Z_G.#" W.(/A9VLK9$)Y9GS%[.YC4>68Q1!"I$R%$3_;6$*:6J8M(Y_):E5
M^33 ^GK/_C,/7@?S3"1,>?J7QBH967T+Q; DFU0]\-TO* /*!48\E?DOVA6V
MH6.A:",5STJP5I!15OR3US(1-8#F:0>X)< ]!H0G %X)\(X!_@F 7P+\<P%!
M"<A#MXO8\\3-B"+CH> [)(RU9C.+//LY6N>+,G-1%DKHKU3CU/B6;8$I+BA(
M] /])D(04SF)+F:@"$WEI3Y^6LS0Q;=+] U1AAX3OI&$Q7)H*RW T-A1Z6Q2
M.'-/.//0'6<JD6C.8HA;\--N/'8["&P=>16^NP]_XG8R+F!]A3SG.W(=UVD3
MU V?0:3A^"1\=C8<#UK@\_/A_8YD>-5=\'(^[X.[\-;!Y5=<?L[EG^":)D2L
M($:*H[7@6VH:2]N-F18T04YCNMI65]D-\=#>UO/8M K"8% 9O9,85!*#3HE5
MN&A+T@U11>N3(/3U;U-:L(5UI=@)^D=*FU9!.#@RF@>-<%R,>^WAA%4X86<X
M\]<(I$0*A'Y$H*.$O8JP]^GKT*^X^E]S'?J-]/F.TYZ80>5[\*5U'C2*$PYJ
M&HHR-XW\DT*Q<VC&S@=I@HQ*I:4^0I0PGO(5/1;YGKK6Y_&GJXG= YO[)?6<
ME#SU1/5/)^K0J;#7Z=^\=>B&D?1-T:@S08>&A?W/)^C06W!W<SD_0<U>X T:
M";)K+WP&FMF,5A)%?,-4\=I5I]7X=I,/+4?G4WP]*X:P TTQ$]YIP91)E,)2
M4SI7/2U)%&-6L5%\G<\1SUSIJ21?)GHT!6$,]/<EYVJ_,0ZJ87?\'U!+ P04
M    " #6@'!26LG;(J<#   /$   &0   'AL+W=O<FMS:&5E=',O<VAE970V
M,"YX;6R]F%UOFS 4AO^*A7;125W!YGM*(JWIIDW:I&A=MVN7.,$:8&:;IOOW
MLQT*! C+IB@WC0WG'+]^,"]V9SO&?XJ4$ F>\ZP0<RN5LGQKVR))28[%#2M)
MH>YL&,^Q5%V^M47)"5Z;I#RSD>,$=HYI82UFYMJ*+V:LDADMR(H#4>4YYK]O
M2<9V<PM:+Q>^TFTJ]05[,2OQEMP3^5"NN.K9394US4DA*"L )YNY]0Z^7:)
M)YB([Y3L1*<-]%0>&?NI.Y_6<\O1BDA&$JE+8/7S1)8DRW0EI>-77=1JQM2)
MW?9+]0]F\FHRCUB0)<M^T+5,YU9D@379X"J37]GN(ZDGY.MZ"<N$^0MV=:QC
M@:02DN5ULE*0TV+_BY]K$)T$Z!U)0'4".C7!K1-<,]&],C.M.RSQ8L;9#G =
MK:KIAF%CLM5L:*$?X[WDZBY5>7*QXFI%</D;X&(-WO^J:*F>D01OP)+E)2M4
M6P"V 4?"KNZ(Q#03KU7"P_T=N'KU&KP"M #?4E8)%2MFME0J]5AV4BNZW2M"
M1Q3=D>0&N/ :( <Y(^G+D]-A?)AN*S8-(-0 0J:>>Z3>.(=KL,JP G" 8V(T
MMQG--:-YISP.,EYX#W%?QS=U]+OZM$".[\&9_=1E-8P*0]?UFJ@#D5XCTIL4
M^9D(H=Z_I,JK#$NR5J^-LI"$8OUBCFG=EPLZ*MY Z/E>3^Q(F!OZCC^NUF_4
M^O^!]!H49)2K/Q 1.U'84SH,<N,(Q>-"@T9H,(U5"9Q80F%3)KS @HV:T:(S
M+=AHP QYT.^!_4O0@<2XD1C_E2N@><G9$]'BQ,2TH=/ZIG,!S+#CT_!,H.M"
M78A1T%_!(T'*;X^0AJU90C2I\K:BV9H66V%D9D1]8%.6G8Z_]4GH7@)_:WEP
MVO/^ ?_0Q@(WZ'O=2)0;A1W_/M39FAV<=KLO.$G5)3XI]+!VZT\PN 3SULA@
M>"[FX8!F& 9.G_DP"H5!?.1K"%L+A-,>^*'B!945)T;HAC[K]N0R;ZT+QA=
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
M=33IBP^GP_@\W9;5:$OBMB5Q*SQO .]'@9D4FV]!71P#I-=">A6D?Q$R59"
MJ>8:T<VHE">(<RRT9:M!@PI4K<?7N>NI"KV>%J<?!$,OBMJH,\)^2]@W$EZ4
MC,E6  5EU6NG&T [&E*"7DA*!.E6J.9>XX<GM$(O[%#OQ_A1J"<>M,0#(_%O
M--^.!&;9M7R#'I?(\Z,.X7X0#..)IZ<<MI1#(^5GJI;<E73#/MTX\CMT^T%P
MX@>QGNZDI3LQ+H\'DE>SX>+BB%K R*C_D2GMXAW(Z0'PGY(4:@KI1$=]/?ZD
MH[D?X\8#+RAN"<9&@G=)4F9EB@1>2X>0;IF0:ACJ*,:]QX_<;MOK8@;6*W2.
M<]SY'U7\#'*L+66#=E9+%W:(:H+<,!A@>N(X\-K9LFEZZD.MW\"?C9;N4-3$
M!$/$C[X W0_.ENOXNCTN<;<E-#$P&.J)H^M L^W4D^4ZLAH["7IL-<8$!Q89
M/%H.](V#Y5?UR277V-VK'(5;#)ZP^@YMC1@\R](;Y@T\>@0TFT3'CCFXD1\P
M[Q@Q?JNMB1DMKE,!=$!&<['CP/7!&KWKZKNX@ 7#!FQRP HU4.>RCSX#S4;S
M<-H(%T6;L;R#Z)JGEF:CV SD7R_XZ%30;%6]CEH2GM!2SIXG.<Q-CSAZ%S2;
ME[:5Y+5$?4AOL;ZT9LAH'#O_:"MY==ZYJ*/?0;/A:1KEDB0S8#QV!B1=G5=+
MLD]V/&J[^1VQ+<FY9+R10,YX(I<9JW=P]8F@1;4)>J%";JFJPYW<]6*F N3]
M#:7B<*+V5>T^>OX74$L#!!0    ( -: <%(I877Y.@,  &8+   9    >&PO
M=V]R:W-H965T<R]S:&5E=#8V+GAM;*U6:T_;,!3]*U;$))!8$R=] &HK]<$V
M$&P5'=MGD[B-1V('VR&P7S_;2=.N30T(OC3VC<^YY]K.Z>T7C-^+&&,)GM*$
MBH$32YF=N:X(8YPBT6(9INK-@O$4237E2U=D'*/(@-+$]3VOZZ:(4&?8-[$9
M'_99+A-"\8P#D:<IXL]CG+!BX$!G%;@ARUCJ@#OL9VB)YUC>9C.N9F[-$I$4
M4T$8!1PO!LX(GIW#C@:8%;\(+L3&&.A2[AB[UY.+:.!X6A%.<"@U!5*/1SS!
M2:*9E(Z'BM2I<VK@YGC%_L44KXJY0P)/6/*;1#(>."<.B/ "Y8F\8<4W7!5D
M!(8L$>87%.7:3L\!82XD2RNP4I 26C[14[41&P#%TPSP*X"_#6CO 005(-@&
M=/< VA6@_=H,G0I@2G?+VLW&39%$PSYG!>!ZM6+3 [/[!JWVBU!]4>:2J[=$
MX>3P*V-109($? ;?$>=('YL AU,L$4G$D0K?SJ?@\. (' !"P<^8Y0+12/1=
MJ;)K#C>L,HW+3/Z>3 &X9E3& IS3"$<-^*D=#WT+@:O*KFOW5[6/?2OC'&<M
M$'C'P/=\KT'0Q Z_S*D5/K7#ISA4<+@7?OYJ.#RU;$907X3 \ 4O7 0+5;NF
M:ANJ]AZJ'P7%7,0D X?JRF28AYA*Y3I'37MLIX*>U_*\3Q91G5I4Q\HT"A]R
M(HAQI^7JTG,<LB4E?YOO8TG8,83:<!^'L-?Q_;[[V*"C6^OH6G5<I!DB7%FM
M!&Q1*VGZG+J[Z6'/\^KTI<AR57=K5??_5>>[7%YS&;VZC)ZUC&N,1,ZQJ4.=
M,&$10-$?Y5<ZTK29O1T%OM_K-HLXJ46<6$5HQP,CBI)G24)AN22G->'I>S\"
MZ*V=U?N@DZZ(M@]QSQ'!#6^'5@67,V6ZZX,Z!E=7$UMI_IK8?_<^K8T'!A]G
M%R]PO>P7<.UBT.X];W>,2<6X91E[#W+M7=!N7F_]VL9PU[O\8$>'N]$WI)@O
M3<,F0,AR*LM_CCI:-X4CTPIMQ<?P; (;XE/=1)H^94U?=J#7B"\)%2#!"Y7*
M:_645%XV=>5$LLQT+7=,JA[(#&/5"&.N%ZCW"\;D:J(3U*WU\!]02P,$%
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
MHGG(0XHB/:VX>)$9@$)O.65RYF1*%3>N*^,,<BRO>0%,O]ESD6.EMR)U92$
M)Q:44S?PO)&;8\*<^=3*'L5\RDM%"8-'@629YUB\+X'R:N;XSD'P1-),&8$[
MGQ8XA2VHY^)1Z)W;6DE(#DP2SI" _<Q9^#>;B=&W"K\(5/)HC4PD.\Y?S.8N
MF3F>(0048F4L8/UXA150:@QI&G\:FT[KT@"/UP?KMS9V'<L.2UAQ^ILD*ILY
M$P<EL,<E54^\^@%-/)&Q%W,J[3^J&EW/07$I%<\;L&:0$U8_\5N3AR. MM,-
M"!I \!$P/ ,(&T#X$3 Z Q@V@.%G/40-P(;NUK';Q*VQPO.IX!421EM;,PN;
M?8O6^2+,U,E6"?V6:)R:W^4%)D(?O$)\CV[)&R0#=,]9>D7U 28(LP3=,859
M2G84T$)*4!)=H9]8"&S.6**+-2A,J+S4XN?M&EU\NYRZ2G,S'MRXX;&L>01G
M>(3H@3.52;1A"20=^'4_W@]Z#+@Z*6UF@D-FED&OQ2T4URCT!BCP J^#T*H?
M_H"%AOMGX>M^^!KB7OCFTW#_>T\RPK9,0FLO/&/OEC"BX.K>UL1)/?0X&+8.
MAM;!\(R#9U;*$E/$!2)L+^!/:4I2^\P'1K;C*AL@RJ4<H%3H1U=&:P^1]6#Z
MX^L\&D>>^4W=UPYN4<LMZN5VK_TAW=0J87*0\(J9NX+KJY !39#NUTAB"EUE
M$IVP"O61_L>JIM^EZ(\G)XJ;4\4S 8[: $>] 9K.@18,TW=%XK[3'+<&QU]3
M+I/6P>3KCF0Y.4F@'W06BGO46',0J9UH$L6\9*J^/*VT'9H+.RL^R)?^S<KO
MD*_UD*UGXC_S]836_2,E3"(*>^W*NQYKNJ*>>O5&\<*V=7TU])"PRTQ_*( P
M"OK]GG-UV!@'[:?'_"]02P,$%     @ UH!P4AN1E,]4 P  7PH  !D   !X
M;"]W;W)K<VAE971S+W-H965T-S(N>&ULC99MC]HX$(#_BA7U0U=J-W%>"%2
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
M'AH]LFRGY42+C6LP2Z%-NW+#S/R!H+0&YOM*"+V?6 ?U/\WT-U!+ P04
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
M^A2[9]/L_LHTK?>!JC43FG!8H>3@:H2F5-/.FHF1&]<1EM)@?W'#$O\ H"P
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
MY$Q^TMY/#S?@XX=/X /(2_"XXY74UG+I*0UJ?LY+&ZBO)R@T G5#TPN X6>
M?.0[W*_/=H?)6W=/IZ?-$6ISA.IX>#1>DP:ETT#J-%Q.A,5M6%R'#4;"_JN+
M5)>C("HOMX!Q*4%*A'C1M7DDPIVW4\2PCF@J]+!".(SU( _]]-A6<(&"N+5Z
M@QNTN,$D[A>F2YZ4*04:$&2\6JM-Q70=IKS2Z\5%>PH8]3D@#@:P#B,?+]RL
M8<L:3K+>E@>]AKEX 0?"*J)./4=2<:!.T-!B0'Z"!Z"V4802-V?4<D:3G'_\
MJG+U G0)ZK8L:TX77F3]<H## 9UM@T/LIENT=(M)NK\XSXXY8RZDA8WDQXL!
MDVV41*&;*6Z9XNE5F*:BTJ7X7LIB>[+"(9YM$\8C"R]I\9))/"TM6CC*NE.D
MNF7DZDU-NT@3>^)B'PU0749)X&:%?M?[_4G:;U0+(&!--W]Q-FK?+L\D&"X^
MAQ5.$C3"U],F>-9DLTYOG(S04;Z+:,AH6^D*\4<8.VV :)+Q3I@>KHO8""/5
M];S7FQSEQ$0V0!3X0TS;:HRQ$QHXK32WI2+E-E\SVLB7$P_;)>,C*XNVU1A>
M)RQP6EF^JQT53B1;&_I-K2&RC9)H!*G3#S@M((]<$0:VPHAR9LN_$];6AR")
M\;#I.,PPPAB.$'=* J>EY$<K=.15J)V4MD[,@SA:P"&FPP[Y.!CC[#0%3HO*
M*;..G'X&)777C2TC$$;6PG19)<G8XNST!L;G;_YZC6AJ!P@[N8#3>O$_NH<M
M 5;KL$WF.!HK!M3)!)J6B;/:![(E8,CG,)D'_0WA6[Y.)M"T3-Q_?SJ!.;GL
MMC^/XN'J<5GA13*R@4*]D\-[ZD#W),_T>4A6HMX\FXGF8PT/V<U_CJQ]B\MJ
MM(.@3B70M$J,]KQWY!?9DC!/@F&;=EGI @W'9K]3#S2M'N88=6:+;B*].3XA
M"]0VPL,2\GH';O-OQS]$;/44 T8WVLF_6&AO<?H#X72C^+X^@Z^YTB?Z^G)'
M24:%,=#O-YRKUQMSK&__QEG]!E!+ P04    " #6@'!22#@</+<#  "T#P
M&0   'AL+W=O<FMS:&5E=',O<VAE970X,RYX;6R]5]%NXC@4_14KFI6FTFX2
MAT!A!$@=F-&.M-56[<SNLTDNX*UCL[8I1=J/W^LD3>@T&!Z8>0$[\3GW^I[X
MV![OE'XT:P!+G@LAS2186[OY$$4F6T/!3*@V(/'-4NF"6>SJ560V&EA>@@H1
M)7$\B K&93 =E\_N]'2LME9P"7>:F&U1,+W_"$+M)@$-7A[<\]7:N@?1=+QA
M*W@ ^VUSI[$7-2PY+T :KB31L)P$-_3#IZ3G .6(OSCLS$&;N*DLE'ITG2_Y
M)(A=1B @LXZ"X=\3S$ (QX1Y_%N3!DU,!SQLO[!_+B>/DUDP S,E_N:Y74^"
M84!R6+*ML/=J]SO4$^H[ODP)4_Z273TV#DBV-585-1@S*+BL_MES78@# $V/
M )(:D)P+Z-6 WKF M :DYP+Z-:"<>E3-O2S<G%DV'6NU(]J-1C;7**M?HK%>
M7+H/Y<%J?,L19Z<S513<HO*6,)F3F9*6RQ7(C(,A[^=@&1?FBOQ&OCW,R?MW
M5^0=X9+<<B%09C..+.;@F**LCO>QBI<<B?<9%B%)!K^2)$[B#OC,#Y]#%I(>
M+>&T SX_']X5_=/9<#IZ#8^P[DWQDZ;X2<G7.\+WAS+F=<D]I+V&M%>2ID=(
M[]B^E!--A#!LY96X*PW@6EV2582T^D:<M3Q-:3\<CJ.GCCS2)H_4F\<7F4,A
M^9)GK+0$>$9S,] E6OHV?ARF3?A*FLY!@^X<^TV.?6^.#TS@9_X?F94+#;03
M(\,BZ2KE>VX>\:U;6.1&,K&W//-)-&C"#BZG^W5#>NW7';1+'=V=J"5Z^!/(
M+9#%'MWB'_P4LGJ*N*IQ 6^:P5==@O@CT3B,XU\\*0^;E(=>HJ;L2@+6^3PU
M9KA5<F/UGGR%;"V54"M_ 4=--J/+J4+CUF#CGZ;+B5!)^E:8VM=. $\I2@_V
M$WJ>IG:G?IRFM+58>D&/I:W)TA,N>TE5_:'H\*BJ)X G56V]G/K-_.L:MX\W
M<_MQ\K8&3OL7E+<U:#KX>?+Z0_4[5*KE]0/3D_*V6P?U._J-.R= 3BQHW*0!
MKPV;C=@?.S2\#M*:/1U>4*K6M>G(F_N?6'[F.(G  )T"C-X>'4;AJ/OHD+3&
MGOA-\R;+]!:+)CA;<,'MOBMVS?%=[/1([-9E$[_+WK)G7FP+7%MX78*,&9]$
MR<%Y]()FF;1FF?B-Z/RCX"SI.(O&8?^[>D4'%QYWG[UE>L6E(0*6B(K#:S0-
M75T1JXY5F_(.M% 6%V[97..U&K0;@.^72MF7CKM6-1?UZ?]02P,$%     @
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
M.^^C*&[&G=E(5ND!<,<DCA.]3/$? G!E@,]7C,GM1CFP_SDF_P!02P,$%
M  @ UH!P4H[./8_? @  X0L  !D   !X;"]W;W)K<VAE971S+W-H965T.#8N
M>&ULQ99-;Z,P$(;_BL6I*VT+)M]5$JEIM=H>JHT:=??LP !6P<[:3M/\^QT;
M"JS2D)Z2'(*_9OS.8S/,="?5J\X #'DO<J%G7F;,YM;W=91!P?2-W(# F42J
M@AGLJM37&P4L=D9%[H=!,/0+QH4WG[JQI9I/Y=;D7,!2$;TM"J;V"\CE;N91
M[V/@F:>9L0/^?+IA*:S O&R6"GM^[27F!0C-I2 *DIEW1V\7=&(-W(K?'':Z
MU28VE+64K[;S&,^\P"J"'")C73!\O,$]Y+GUA#K^5DZ]>D]KV&Y_>/_A@L=@
MUDS#O<S_\-AD,V_LD1@2MLW-L]S]A"J@@?47R5R[?[*KU@8>B;;:R*(R1@4%
M%^63O5<@6@;A,8.P,@B=[G(CI_*!&3:?*KDCRJY&;[;A0G76*(X+>RHKHW"6
MHYV9KXR,7J\7&%=,[F6!AZU9B4O$Y)?)0)$%"$BX(<N<"4VN2=OD440@+-=J
M]NH!#..Y_C;U#:JS>_A1I611*@F/*'F Z(;TZ'<2!F&@,Z9 _^_$Q]#J^,(Z
MOM!Y[1_Q&@:T[[1U^.K5OGK.5^\8*ROJ>GW(ZDXI)E+ RVK(>D_:ZY9L[X;O
M=DS%'1KZM89^9SQ/[)T7VX*(;;'&LY$)*5$1DS&#%V-/UD"XUEO<^XJ+:O;3
MXR@W&KJ-[,O[-A_@NXR_J?_VB<)!K7!PBGAPBOBP]C6\&/%1K6%T+N*C ^+#
MH(/XN%8X/D$\&)TB/JE]32Y&G 9-4@K.Q;S:J0T][+KFM)4YZ:F+/G'87:[$
MWOC4(= F:]'P<L?0Y#O:ZXQP54)78#_O7*3$2 L^10GF"^1[!^3IN(M\DP-I
M=Q*LR7=%V>0K.K@<ZR;3T>'9KOSP$'Q7GJ%-*J3=N?!+E[Q)6W1\.?!-PJ.3
MLX&?'(#O?0K>;Q5LMOA]8BKE6#[ED*!E<#/"&ZO*>K+L&+EQ-=Q:&JP(73/#
M&AR478#SB93FHV/+PKJJG_\#4$L#!!0    ( -: <%*D24J=Y0(  /0'   9
M    >&PO=V]R:W-H965T<R]S:&5E=#@W+GAM;)U5VV[B,!#]%2O:AU;:DAN$
MM@(D*'M[:(N*NONPV@>33(A5QV9M4]K]^AT[(<M=:'D@MC-GYAS/9*:WDNI%
M%P"&O)5<Z+Y7&+.X]7V=%E!2W9(+$/@FEZJD!K=J[NN% IHY4,G]* @2OZ1,
M>(.>.YNH04\N#6<")HKH95E2]3X"+E=]+_36!T]L7AA[X ]Z"SJ'*9CGQ43A
MSF^\9*P$H9D41$'>]X;A[;AK[9W!=P8KO;$F5LE,RA>[^9;UO< 2 @ZIL1XH
M/E[A#CBWCI#&[]JGUX2TP,WUVOMGIQVUS*B&.\E_L,P4?>_:(QGD=,G-DUQ]
MA5I/Q_I+)=?NGZQJV\ CZ5(;6=9@9% R43WI6WT/&X P.0*(:D"T"V@? <0U
M(#X7T*X!;7<SE11W#V-JZ*"GY(HH:XW>[,)=ID.C?"9LVJ=&X5N&.#.8&IF^
M7(WPYC)R)TNL)DVKA(B,/)H"%!F!@)P9,N%4:')%'(0\+JR9W3]0I:C-GB87
M8S"4<7V)Q\_3,;GX<$D^$";(/>/<FO=\@Z1M:#^M"8XJ@M$1@F%$[J4PA2:?
M1 ;9M@,?U3:2H[7D4732XQC2%HG#CR0*HN  H;NSX>'- ?CX?/CU"35QD\#8
M^8N/);"@"JYF+H$3^HY?I"%#3(B8@UO_',ZT4?AY_3H1K-T$:[M@[2/!OJ!?
M@X$N,*7:!M:7AS):.4F<$]MW7@=A''6[-YV>_[IYT?MV<>!^C=T6RT[#LG.2
MY<.RG&'=RIQH5ZJR+E6LT#/(=_;);W.JN.^;'6&=-*R3_V*-K3T'=@;Q9(]1
MIY.T;[H[Q/?-=J2-3UEL2>LVTKHGI3T+!:F<"_8'5:2;72:5VN#TX-3J,W);
M^B&15: PW*R95K)#S]_HAR6HN9LK&H,MA:GZ1'/:C*ZAZ]@[YR,<:=4$^N>F
MFH?W5,T99H=#CBZ#5A?K054SIMH8N7!==R8-]G"W+' L@[(&^#Z7TJPW-D S
MZ =_ 5!+ P04    " #6@'!2^&HP^B0$  #'$0  &0   'AL+W=O<FMS:&5E
M=',O<VAE970X."YX;6RM6-]OHS@0_E<L= ^[TC5@2$BHDDA-Z=[=PZK15MM]
M=F&2H +F;"?I_O=G#(6$'X;JVH?&AIF/;\;C^<#+,V6O_  @T%L2IWQE'(3(
M;DV3!P=(")_0#%)Y9T=90H2<LKW),P8D5$Y);-J6Y9H)B5)CO537MFR]I$<1
M1REL&>+')"'L]P9B>EX9V'B_\"/:'T1^P5PO,[*')Q _LRV3,[-"":,$4A[1
M%#'8K8P[?.O;RD%9/$=PYA=CE(?R0NEK/ODG7!E6S@AB"$0.0>3/">XACG,D
MR>/?$M2HGID[7H[?T;^IX&4P+X3#/8U_1:$XK(R%@4+8D6,L?M#SWU &-,OQ
M AIS]1^=2UO+0,&1"YJ4SI)!$J7%+WDK$W'A@-T>![MTL)L.TQX'IW1PQCI,
M2X>IRDP1BLJ#3P19+QD](Y9;2[1\H)*IO&7X49JO^Y-@\FXD_<3Z2=#@]68C
M,Q>B>YK(<N*D6) T1(_B  QM((5=)- V)BE'-^A)UEYXC '1'5+NZ#'+73CZ
MXH,@4<R_2JL_D(GX@3#@2U-(HOGCS* DM2E(V3VDL(V^TU0<.'I(0PBO 4P9
M816F_1[FQM8B^A!,D(/_1+9E6QV$[D>[8Z_#W1_OOM!$XU2+YB@\IV_1.O)Z
M!32M@*8*:-H#]'@47,B5CM(]>H%]E*9J1.1*!X"^1&FYA%^[UK" =A5TWEY.
M:\=2?TOS=)G:MEUM<<5Z5K&>:5G_Q4@J9+T.\)NUGHL=>S[W9@U^;;MF'%<L
MW8JEJV59; U:;@UX Q9$?)BUVV)S@S&VO46#==NNA^^\XCO7\I5M= ?1B+S.
MVPQG,W?JS1L,VW:-RO!U%E<Q+*H8%J/K&<JR'E?,BW81N&Y',7?8=16]W[;K
M"<VK0O.TH3T#S]>&,EE*F11-.194;EIT*FX,Q.>U-T.CK*Y88:O6#TO;BWXI
M987PYNX$3+XIH(>RTM&610%HFA2^T"C\/]O4SR<?95*K5 8Z$Z!_1/YZ=<LS
M$L#*D.]/'-@)C#7J4HH2:#:\M-BN [1'=[01H11@WN5B3K#=J-1.*\_IH5I+
M#W:T5!^N&MD(LDZ+AC7Q6F2=L?L%U]J&]>)VW=!&,)V.8CI:SG"M9U@O: -M
M:P1U+?Y'BON3@/P2:,PNJ045NQ]K-=](Q- SB8_:-E,+(-8KX*;=6@;2KL7[
M2-I'*R&NI1#KM;#J*0,Q+#JJWFU5?=L*3^Q9#\=:T[!>U"Z:R0!+KX/E##=9
MME6N)XUVK6^V-;:+Z"F6. ,42ZLQ%&MYM/7R^-!H&0,\/TL(/PO(MX<5U;SX
MPDV [=5) 4<!/::B^ JLKE:G$7?J&[QQ?8-O_>),H88ICCB^$R:W/T<Q["2D
M-9E+/JPX-2@F@F;J._J%"OE5KH8'("&PW$#>WU$JWB?Y ZJSF_5_4$L#!!0
M   ( -: <%)I+C19:@,  /L+   9    >&PO=V]R:W-H965T<R]S:&5E=#@Y
M+GAM;,5678_:.!3]*U=1*TVE#OG@<RI @DRKSD-5-'1GGTUR(1:)G=IF&/[]
MVDX(S&PP4VFE?0';\3DYY]JY]X[W7&QEAJC@I<B9G'B94N47WY=)A@61'5XB
MTT_67!1$Z:G8^+(42%(+*G(_"H*!7Q#*O.G8KBW$=,QW*J<,%P+DKBB(.,PQ
MY_N)%WK'A4>ZR919\*?CDFQPB>JO<B'TS&]84EH@DY0S$+B>>+/P2QSV#<#N
M>**XEV=C,%96G&_-Y"&=>(%1A#DFRE 0_?>,,>:Y8=(Z?M>D7O-. SP?']F_
M6?/:S(I(C'G^-TU5-O%&'J2X)KM</?+]=ZP-68$)SZ7]A7V]-_ @V4G%BQJL
M%1245?_DI0[$&2 <7 !$-2!Z"QA> '1K0-<:K9196_=$D>E8\#T(LUNSF8&-
MC45K-Y298UPJH9]2C5/3I>+)]G:N Y%"S M].R2IXLM2^*DR%#!'AFNJ8)$3
M)N$6EOHJI;L<@:]A23>,KFE"F(*9U'>A-& )-_>H",WE)[W_ _@@,R)0CGVE
M)9L7^TDM;U[)BR[("R/XP9G*)'QE*::O"7SMM3$<'0W/(R?C/28=Z(:?(0JB
MH$50_&YX>.>0TVWBW[5\O0M\/XC8HJH/X&<5/0=MKZ'M6=KNI6,U\;Y=_?M8
M9T(0MD'](2I8'>!\WX(<[/)L3X0KTOU&0]]I[9'*+7P3B/# %.KC5_!(%+9=
M C=1T FCCVU'Y8:%G5'OH\/'H/$Q</)\?2EUSM$!>N*Y#F).U>&B$3=3&'0[
M_:#5BALX##O]H<O+L/$R?)^77R@*N*$,#DB$_-3FQ<T45<@V+V[@L WXRLRH
M,3-R,CWI*T79!DH4E*=P--/FQ4WD\.(&7O=RUWBY<S+]TK7QUAAZ5QH(@U-Z
M#_ZW1!">%9G0Z>Z!445)#M)4&R@%31!NS+E5A:'M^L4UY<A2FF[D67_1=]VQ
M_]PF)3I)B9Q2EN<2KBB(_D3!*>.'[I3__KP87V'2&>YM-GFMZ50NPMY_E>/B
M*U3#;F?@5G4J(*$[@_]!MHJO4 TJ* R@L/U$FS[_K(TJ4&QL=RDAX3NFJ@:C
M66TZV)GMV]ZLSTUG:]NS$TW5%NMROZ&Z/\IQK2F#SE"K%E6G64T4+VVSMN)*
MMWYVF.GN'(79H)^O.5?'B7E!T^]/_P%02P,$%     @ UH!P4JVP]!K< P
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
M[,PQA4K[\;M.0J :&";QA?AUCN\]-SG<WEJ;99X 6+))I<K[06)M=A^&>9Q
MRO.&SD#ASER;E%N<FD689P;XK "E,HPH[80I%RH8](JUL1GT],I*H6!L2+Y*
M4V[>AB#UNA^P8+OP+!:)=0OAH)?Q!4S OF1C@[.P9IF)%%0NM"(&YOW@,[L?
ML8X#%"=^"ECG>V/B4IEJO723;[-^0%U$("&VCH+CXQ4>0$K'A''\KDB#^DX'
MW!]OV1^+Y#&9*<_A0<M?8F:3?M -R SF?"7MLUY_A2JAMN.+M<R+7[*NSM*
MQ*O<ZK0"8P2I4.63;RHA]@"L=00058#H7$"S C3/!;0J0*M0IDRET&'$+1_T
MC%X3XTXCFQL48A9H3%\H5_>)-;@K$&<'$ZOCY<T0E9N1!YWBZY3SLB!J1G[8
M! P9@H*YL&0LN<K)#6E1=K6\)L]@A0%\!<H=<C4"RX7,K_'(RV1$KCY<DP]$
M*/(DI$3&O!=:#-A=&\95<,,RN.A(<-^Y:A#*/I&(LO8!^(,?/H*X09H%/*('
MX*.SX>SN/3Q$E6NIHUKJJ.!K'N6;XXJ365DCIJM"9B>=A[M9<S<+[M81[G>E
M@XT; WZ6DEN\T.IMS<RN9MD_%Y>2EO>P\GUQKO$ZH(VH%[[N"W?PT&U]Z%T*
MK3J%EC>%E\P%&I$QF!@#](C2KAG;%Q>\4W-W3@K.U1M^BC9.#KW9?CBCM$'I
M1T\@MW4@MUZF+VDF]1L B?>R/!20GR8Z$4ZW#J?KY7DT.B5M5\GN&96\JUGO
M+EY)1G<62"\CX0F>]JF:LCU79O\K(_F#3JI$NDI]-^S,B%W>C=C.CIC?C\Z7
MU,_3/J7HSEV8WUZ.*,HWIQ3=N0V[O-VPG=\POV.<KZB?IWM,T7"OB7 MWQ,W
M"X%_^!+F2(3VCMF;LHLJ)U9G15\QU1:[E&*88.<)QAW _;G6=CMQK4K=RP[^
M E!+ P04    " #6@'!2^\^_%9<"    !P  &0   'AL+W=O<FMS:&5E=',O
M<VAE970Y-"YX;6S-5<ENVS 0_15"IP1HK,UQW$ 6$#LI6J &#!MISXPTLHA0
MI$J.XO3ORT56G,5&#SWT(I*CF<?W.,-AMI/J4=< 2)X;+O0LJ!';ZS#410T-
MU2/9@C!_*JD:BF:IMJ%N%=#2!34\3*)H$C:4B2#/G&VE\DQVR)F E2*Z:QJJ
M?L^!R]TLB(.]8<VV-5I#F&<MW<(&\+Y=*;,*!Y22-2 TDX(HJ&;!37R]F%I_
MY_"#P4X?S(E5\B#EHUU\*V=!9 D!AP(M C7#$RR <PMD:/SJ,8-A2QMX.-^C
M?W':C98'JF$A^4]68CT+I@$IH:(=Q[7<?85>SZ7%*R37[DMVO6\4D*+3*)L^
MV#!HF/ C?>[/X2 @GAP)2/J Y&W ^$A V@>D3JAGYF3=4J1YIN2.*.MMT.S$
MG8V+-FJ8L%G<H#)_F8G#_(XJP<16D[/O4NMSL@)%-C550,YN 2GCQG9!M+7H
M_< $63+.319T%J(A8:'"HM]P[C=,CFP8)V0I!=::W(D2RM< H6$_2$CV$N;)
M2<1;*$8DC3^1)$JB#P@M_CH\_GR"3CJ<:.KPQD?PUJ!1L0*A)!N4Q2.Y%PS-
M^:XW]_K\!/YXP!\[_/0(_H)3K8FL//H)P,L!\/(DX1N![*)DO+,7BF@H.L60
MF3S#<\$[DR-2*=F0@O*BX]1=/K,[[ NG-16C?<68PO E<OY177@6<>1HV.[R
ME,>C:18^'>;J Z=H% ].KP1.!H&3DP)]&F2+[ROV%=[5@'?U;S(P'0"G_T4&
MIN\/-SW(@.<>'C23!M36]5A-"MD)])=RL YM_,9UKS?VN6GOOAN_P/BW84G5
ME@E-.%0&,AI=F:PKWV_] F7K6M:#1-, W;0V3Q0HZV#^5U+B?F$W&!Z]_ ]0
M2P,$%     @ UH!P4N3IGH"^ @    <  !D   !X;"]W;W)K<VAE971S+W-H
M965T.34N>&ULC55M3]LP$/XKIPQ-3 *2)GV#M95H 8U)2!4=VV>37!N+Q ZV
MT\*_W]E)L]*W\26QG;OGGN>YY#)82?6B4T0#;WDF]-!+C2FN?%_'*>9,7\@"
M!3V92Y4S0UNU\'6AD"4N*<_\, BZ?LZX\$8#=S95HX$L3<8%3A7H,L^9>A]C
M)E=#K^6M#Q[Y(C7VP!\-"K; &9JG8JIHYS<H"<]1:"X%*)P/O>O6U:1GXUW
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
M;)@4.IJ )I2I8U/Y,)V@HR_'Z NB'-T78JD,N1KZVGBP2ORLT7M9ZPWWZ)U
M=HHB?(+"( S>@(_?#<>#UW#?)-?&%[;QA8XOVL/7>&WL4YYW SK '[7\D>./
M]_#?"TT8(B[FM\*JT3V'MCOV*>TG(3;!/'4SV:T*HR )7LI>:8M;;?%!;3<5
M2.(\MRO^%XW-,4.5EFMT#UG!!1,Y!74@B5X[6^]3DDY:_N1#2=?HI)-A'$5Q
MLI7T;A7&"<9[DCYKM9W]?])VNZ,+3MA:T^Q0POUVEOZG)#QH^0<?2GBPFUUD
MMNE6PKM5>\+%P<L1&!P4-A;2."8:W(%WHPN0!^SBSM&*/R50_'+ZX/!#D3;P
M5SM_D"315J9OE&$<QX/M9/W./6,O^6LB<\H58K PP.#TS##(^MZL.UI4[NJ9
M"6VN#]<LS+<&2%M@WB^$T)N.O<W:KY?T'U!+ P04    " #6@'!2C"NB7M0"
M   0"0  &0   'AL+W=O<FMS:&5E=',O<VAE970Y.2YX;6RU5EUOFS 4_2L6
MZD,K=0$#@:1*(C5)M_6A6M6LV[,#-\ *=F:;I/WWLPTA-!]HJM27X(][SCWW
M./@RVC+^(E( B5Z+G(JQE4JYOK%M$:50$-%C:Z!J9\5X0:2:\L06:PXD-J B
MMUW'">R"9-2:C,S:(Y^,6"GSC,(C1Z(L"L+?II"S[=C"UF[A*4M2J1?LR6A-
M$EB ?%X_<C6S&Y8X*X"*C%'$836V;O'-#'L:8")^9; 5K3'2I2P9>]&3^WAL
M.5H1Y!!)34'48P,SR'/-I'3\K4FM)J<&ML<[]J^F>%7,D@B8L?QW%LMT; TL
M%,.*E+E\8MOO4!?4UWP1RX7Y1=LZUK%05 K)BAJL%!09K9[DM3:B!<#!&8!;
M ]Q#@'\&X-4 XYQ=*3-ES8DDDQ%G6\1UM&+3 ^.-0:MJ,JJ/<2&YVLT43DZF
MI5 K0J %).ITY#7Z!BSA9)UF$2(T1@_D#^-H9I0 1_>T^NOH(_C2CFUO7,Y!
MDBP75RKD>3%'EQ=7Z )E%/U,62D4JQC94HG7$NRH%CJMA+IGA&(7/3 J4X'N
M: SQ>P);5=V4[NY*G[J=C'.(>LC#U\AU7.>$H-E_P_&P0X[7G(1G^+PS?$^P
M 5H"6KZA9&]KSB+C:4<"OTG@FP1^=X)3UE? O@'J%W\SZ7O8QR-[T_;C. KC
MH=?WFK!WLOJ-K'ZGK.?>HM=17=#0!)]C7]@D"#]J7P4,6L;X3N"Y!_8=1V''
M#P?!:?L&C:Q!MWVW=QW%#1N6X>>XAYW]1>-\U+\:V;8F" /OP+\34=Y@&)ZV
M#[<N0-RIZX=,U;T6L9)*GH'HJM7=<[J?9.?^ML#>A^WTCE_GT \.[3R.PDX0
M.@=^VJW>HAI 8EJNJ/RJ[MIFM6GKMZ:9':Q/=;LW/6M/4WTK/!">9%2@'%:*
MTNF%2A.OVF\UD6QM.MB22=6%S#!5GRS =8#:7S$F=Q.=H/D(FOP#4$L#!!0
M   ( -: <%)+C]-'. ,  +X+   :    >&PO=V]R:W-H965T<R]S:&5E=#$P
M,"YX;6R]5MM.XS 0_14K @DDMHF=](;:2C3LA0<D1&'WV:33QDMB=VV7@K0?
MO[83W%)*6*&*ER2^G.,SXY/1#%9"WJL<0*/'LN!J&.1:+T[#4&4YE%2UQ *X
M69D)65)MAG(>JH4$.G6@L@A)%'7"DC(>C 9N[DJ.!F*I"\;A2B*U+$LJG\90
MB-4PP,'SQ#6;Y]I.A*/!@LYA OIV<27-*/0L4U8"5TQP)&$V#,[P:8H[%N!V
M_&2P4AO?R(9R)\2]'5Q,AT%D%4$!F;84U+P>((6BL$Q&QY^:-/!G6N#F]S/[
M-Q>\">:.*DA%\8M-=3X,>@&:PHPN"WTM5C^@#JAM^3)1*/=$JWIO%*!LJ;0H
M:[!14#)>O>ECG8@-@ ET-X#4 +(-2-X Q#4@=H%6REQ8YU33T4"*%9)VMV&S
M'RXW#FVB8=Q>XT1+L\H,3H_&2V5FE$(3F)O;T2?H.XBYI(N<98CR*;JDOX5$
MJ5,"$EWPRCKV"KYL+2IT= Z:LD(=F[7;R3DZ.CA&!XAQ=).+I3)T:A!JH]J>
M'6:UPG&ED+RA$!-T*;C.%?K*IS!]21":<'W,Y#GF,6ED/(>LA6)\@DA$HAV"
MTO^&XWZ#G-A?0>SXXC?XKN$!^!).MK+9P)QXYL0Q)\W,NW)> =L.:'_UAU$[
MQ@D>A ^;B7B]"^-^W([]MA>RVEY6NU&6-U,J>&8\)RL[73-UC_ZB"2U F;??
M=68'IGHQI>43NH$LYZ(0<P:J(44=KZ6SY^1W/7/WH\GOODXKZ?6WD_]Z%TGB
M7F=W[GM>5:]1U15(FW)3H9&8F3KL-**[)U-3;/S9^E<V?^W";S[>%4;S221I
MD<[AKM_K'5S42N+#A@OH^U#[^[39^",VP]&ZSD9[-AK>J.'X@U9+:^1+K\6$
M['81)NLCR6?Y*'WG*!RU8M)D"+RNM#C>IR72#UEB79UQLF]+K$LL;JZQ#=6G
M1FY:HA_WDS<<L2ZDN/-IE>6=HW"WU>GM=$2XT0F9P^:N050H$TNNJP;!S_HF
M],RU7EOS8]N<N@YK35-UMI=4SAE7J("9H8Q:79-(636+U4"+A>NW[H0V$;O/
MW#38(.T&LSX30C\/[ &^91_] U!+ P04    " #6@'!2@19S$E<"  !>#
M#0   'AL+W-T>6QE<RYX;6S55UMKVS 4_BM"&:.%4<?)DK:K;=@*A<$V"LW#
MWHIBR[9 %T^6,Z>_?I(E7Y+6)?1A\_(0G>MW/EG'T4E0JCW%#SG&"M2,\C*$
MN5+%)\\KXQPS5%Z( G/M285D2&E59EY92(R2TB0QZBWF\[7'$.$P"GC%[I@J
M02PJKD*XZDS +E^3$/KKCQ!8N%N1X! ^GKW_50EU\P[8=?9A-IL_GM\<V\\:
MQSGT7@1=G0!Z,=>?4>3&.P:_/@W^-? QZ,M#:!>ND=K,L<2KDSB]0JD!]MRA
M14$J>']V2V@-NC)B&.P0#>$MHF0KB<E*$2-T;\T+8X@%%1(HW32:BF\LY9-U
M^U8S_>1P&.%"-K5M!?N]=>%'CE8S! FE'<$%M(8H*)!26/([K33!C?&9"SAY
MLR\TPTRBO;]8P3ZA6721K9 )EET9'[:F** X-70DR7*S*E%XQJF48%I(",H$
M1PV'-L,)&C;&E#Z8E^UG>H!=IX,SG9L3Y9VH"3G1PEC%X _1+/80=O$F7%"0
MG5!?*KT=WNBF5_"]Q"FI&[U..P)CZ/XX.BH*NO],2<89MIL_N6 4H#8/Y$*2
M)UW-M$JL#5A"L,-2D7AH^2U1L<&U:MNI3L<Y+_Y#SG_W.6>88XGHD+3N_2D_
MY3<S=K?3O^#<_*P<,WZ1Y/)R^AS=C3QUDNOIDUQ>3Y^CFV*F3O)JDB0]=W\/
MAH2#$:&S C.*A?"'&?IH7Q1L*T(5X4[+29)@_FQ2T/ *;?6P?X"OXQ.<HHJJ
M3><,82]_QPFIV'47=6\>A(OJY6]F>_ZZ*=C_HXC^ %!+ P04    " #6@'!2
MEXJ[',     3 @  "P   %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S
M9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X
M 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA<UYVE/=LO
M3T%O@*\Z3'%":4A+,P[PS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A(E@6FD7)
MTZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0
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
MC]/GH1MO15_K6<!W:CU=[NUNOW]=?EV<'1%JKD#7]QGCTU]02P,$%     @
MUH!P4H6?)TI8 @  PS@  !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=O+;MLP
M$(7A5S&T#2Q9)$5219Q-VVV;15] E>A8L&X0F=1Y^]+*!6B1&@U<H/_&@DUR
MSH@#?#M??WN<G%\=^V[PVV0?PO0ARWR]=WWETW%R0US9C7-?A?AUOLNFJCY4
M=RX3FXW.ZG$(;@CK<*J1W%Q_<KOJO@NKS\?XLV_'89O,KO/)ZN/3QE/6-JFF
MJ6OK*L3U[&%H?DM9/R>D\>2RQ^_;R5_%#4GV9L)IY<\!S^>^/KAY;ANWNJWF
M\*7JXZ[LV&4^/';.I^=+O-'CN-NUM6O&^KZ/1U(_S:YJ_-ZYT'?I4]&K\\DA
MWK![^LPOSE_*G N,.V_G<?)Q8K-[?]S+2$ZGUU,LY.;0GG_%U\18^N+W<Z=I
M-Z[YR^QXO3_&^;#,PV?+X_([_G7&K_7?V8> ]"$A?2A('P6D#PWIPT#ZL) ^
M2D@?^8;2"$74G$)J3C$UIZ":4U3-*:SF%%=S"JPY159!D5509!44605%5D&1
M55!D%119!45609%54&25%%DE159)D5529)44625%5DF155)DE119)45619%5
M4615%%D5159%D5519%44615%5D6155%D+2BR%A19"XJL!476@B)K09&UH,A:
M4&0M*+(6%%DU159-D5539-44635%5DV155-DU119-45639'54&0U%%D-159#
MD=509#4460U%5D.1U5!D-119+4562Y'54F2U%%DM159+D=529+4462U%5DN1
MM:3(6E)D+2FREA192XJL)476DB)K29&UI,A:4F3--_^3UN_C>/C'\<LS[:MV
M>,G/EO\NWOP$4$L! A0#%     @ U8!P4@=!36*!    L0   !
M     ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " #5@'!2MU'I
M6NX    K @  $0              @ &O    9&]C4')O<',O8V]R92YX;6Q0
M2P$"% ,4    " #5@'!2F5R<(Q &  "<)P  $P              @ ', 0
M>&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( -6 <%+-4E>3<08  +<9
M   8              " @0T(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q0
M2P$"% ,4    " #5@'!22RHX878'  #U'@  &               @(&T#@
M>&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ U8!P4I--XR-@
M P  1PL  !@              ("!8!8  'AL+W=O<FMS:&5E=',O<VAE970S
M+GAM;%!+ 0(4 Q0    ( -6 <%+Q/J9JQ@4  !\6   8              "
M@?89  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " #5@'!2
M2+4I.1L#  !="   &               @('R'P  >&PO=V]R:W-H965T<R]S
M:&5E=#4N>&UL4$L! A0#%     @ U8!P4O/C_6X$!P  22(  !@
M     ("!0R,  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    (
M -6 <%)*5)8.5PD  !DK   8              " @7TJ  !X;"]W;W)K<VAE
M971S+W-H965T-RYX;6Q02P$"% ,4    " #5@'!2A?B)!T(*  "-&   &
M            @($*-   >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#
M%     @ U8!P4LN6@AXB&P  PE<  !@              ("!@CX  'AL+W=O
M<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( -6 <%*0I;&&'PD  'T6
M   9              " @=I9  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL
M4$L! A0#%     @ U8!P4GL9PK?P!@  81   !D              ("!,&,
M 'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    " #5@'!2CKG+
M4%8)  "H&0  &0              @(%7:@  >&PO=V]R:W-H965T<R]S:&5E
M=#$R+GAM;%!+ 0(4 Q0    ( -6 <%)>3H9*'@0  )()   9
M  " @>1S  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @
MU8!P4NF2)!B0 P  WP<  !D              ("!.7@  'AL+W=O<FMS:&5E
M=',O<VAE970Q-"YX;6Q02P$"% ,4    " #5@'!2;='8H$X(   0)@  &0
M            @($ ?   >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4
M Q0    ( -6 <%(BCW+U,P0  )P)   9              " @86$  !X;"]W
M;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%     @ U8!P4EU3.S?F P
M)@D  !D              ("![X@  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX
M;6Q02P$"% ,4    " #5@'!2!HANI-('  "A%   &0              @($,
MC0  >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( -6 <%+C
MB*$"_@(  #,&   9              " @165  !X;"]W;W)K<VAE971S+W-H
M965T,3DN>&UL4$L! A0#%     @ U8!P4FL\%CFY!@  0@\  !D
M     ("!2I@  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4
M" #5@'!2G$G'/78)  #(&P  &0              @($ZGP  >&PO=V]R:W-H
M965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( -6 <%*R+>8$BPL  !X=   9
M              " @>>H  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L!
M A0#%     @ U8!P4LKUN_?<!P  $Q0  !D              ("!J;0  'AL
M+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " #5@'!2.=G@=&\%
M  #;#0  &0              @(&\O   >&PO=V]R:W-H965T<R]S:&5E=#(T
M+GAM;%!+ 0(4 Q0    ( -6 <%*)%Y[V> P  &,E   9              "
M@6+"  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ U8!P
M4AP'VI]W P  [ @  !D              ("!$<\  'AL+W=O<FMS:&5E=',O
M<VAE970R-BYX;6Q02P$"% ,4    " #5@'!21,HXRYD"  #G!0  &0
M        @(&_T@  >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0
M   ( -6 <%+BXM@6>04  .(-   9              " @8_5  !X;"]W;W)K
M<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @ U8!P4O^W(</6"@  ]QD
M !D              ("!/]L  'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q0
M2P$"% ,4    " #5@'!2Q-2JGE,=  #*90  &0              @(%,Y@
M>&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( -6 <%+L'5W7
M, 0  !H*   9              " @=8# 0!X;"]W;W)K<VAE971S+W-H965T
M,S$N>&UL4$L! A0#%     @ U8!P4G*E3^$# P  + 8  !D
M ("!/0@! 'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    " #5
M@'!2SE;XA#T#   D!P  &0              @(%W"P$ >&PO=V]R:W-H965T
M<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( -6 <%*/>&&-? (  $X%   9
M          " @>L. 0!X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#
M%     @ U8!P4C?12$T7 P  #P<  !D              ("!GA$! 'AL+W=O
M<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4    " #5@'!2K?;N*8<#  #]
M!P  &0              @('L% $ >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM
M;%!+ 0(4 Q0    ( -6 <%* E#Z*SP0  -8.   9              " @:H8
M 0!X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @ U8!P4HY
MJ[K+ @  ,08  !D              ("!L!T! 'AL+W=O<FMS:&5E=',O<VAE
M970S."YX;6Q02P$"% ,4    " #5@'!2H$L=$< "  #1!0  &0
M    @(&R( $ >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    (
M -6 <%(J=P[D#P,  ((&   9              " @:DC 0!X;"]W;W)K<VAE
M971S+W-H965T-# N>&UL4$L! A0#%     @ U8!P4CF/R*$+ P  / 8  !D
M             ("![R8! 'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"
M% ,4    " #5@'!2*2=8'X("  !7!0  &0              @($Q*@$ >&PO
M=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( -6 <%(IE'4]5 ,
M $D(   9              " @>HL 0!X;"]W;W)K<VAE971S+W-H965T-#,N
M>&UL4$L! A0#%     @ U8!P4OCXR_BZ!0  A X  !D              ("!
M=3 ! 'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " #5@'!2
MZ&_,R/D"  "&!@  &0              @(%F-@$ >&PO=V]R:W-H965T<R]S
M:&5E=#0U+GAM;%!+ 0(4 Q0    ( -6 <%(J[4]FCP4  "P/   9
M      " @98Y 0!X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%
M  @ U8!P4O+@6':M @  VP4  !D              ("!7#\! 'AL+W=O<FMS
M:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    " #5@'!2^P<T& D%  "X#
M&0              @(% 0@$ >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+
M 0(4 Q0    ( -6 <%("Y#:W*0(  )0$   9              " @8!' 0!X
M;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @ U8!P4EDT'$;-
M @  9 <  !D              ("!X$D! 'AL+W=O<FMS:&5E=',O<VAE970U
M,"YX;6Q02P$"% ,4    " #6@'!2Y2?09'\#  # $0  &0
M@('D3 $ >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( -:
M<%+ U7/Q804  %X5   9              " @9I0 0!X;"]W;W)K<VAE971S
M+W-H965T-3(N>&UL4$L! A0#%     @ UH!P4KN]5EF> P  "PT  !D
M         ("!,E8! 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4
M    " #6@'!2I.*)-5(#   W"@  &0              @($'6@$ >&PO=V]R
M:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( -: <%+N4+@<F ,  )D,
M   9              " @9!= 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL
M4$L! A0#%     @ UH!P4D^$8.WB @  \0@  !D              ("!7V$!
M 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4    " #6@'!2 H@.
M&[ "  ";!P  &0              @(%X9 $ >&PO=V]R:W-H965T<R]S:&5E
M=#4W+GAM;%!+ 0(4 Q0    ( -: <%*I]KT"M@(  !8'   9
M  " @5]G 0!X;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#%     @
MUH!P4L<95K88 P  ^ H  !D              ("!3&H! 'AL+W=O<FMS:&5E
M=',O<VAE970U.2YX;6Q02P$"% ,4    " #6@'!26LG;(J<#   /$   &0
M            @(&;;0$ >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4
M Q0    ( -: <%*E:4H'AP(  *P&   9              " @7EQ 0!X;"]W
M;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#%     @ UH!P4CX0HT[M P
M:A   !D              ("!-W0! 'AL+W=O<FMS:&5E=',O<VAE970V,BYX
M;6Q02P$"% ,4    " #6@'!2OJ:<@X #   H"P  &0              @(%;
M> $ >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( -: <%)'
M,QE=,@,  )$,   9              " @1)\ 0!X;"]W;W)K<VAE971S+W-H
M965T-C0N>&UL4$L! A0#%     @ UH!P4HDW1#GS P  4P\  !D
M     ("!>W\! 'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4
M" #6@'!2*6%U^3H#  !F"P  &0              @(&E@P$ >&PO=V]R:W-H
M965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    ( -: <%(XSMAR_ (  ,D(   9
M              " @1:' 0!X;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L!
M A0#%     @ UH!P4AE"AR:T @  @P<  !D              ("!28H! 'AL
M+W=O<FMS:&5E=',O<VAE970V."YX;6Q02P$"% ,4    " #6@'!2R[Y>^/$"
M  #_"0  &0              @($TC0$ >&PO=V]R:W-H965T<R]S:&5E=#8Y
M+GAM;%!+ 0(4 Q0    ( -: <%)F(R15J0,  $H-   9              "
M@5R0 0!X;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L! A0#%     @ UH!P
M4J[%B0_D @  A@@  !D              ("!/)0! 'AL+W=O<FMS:&5E=',O
M<VAE970W,2YX;6Q02P$"% ,4    " #6@'!2&Y&4SU0#  !?"@  &0
M        @(%7EP$ >&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0
M   ( -: <%( A)4BS0(  /0)   9              " @>*: 0!X;"]W;W)K
M<VAE971S+W-H965T-S,N>&UL4$L! A0#%     @ UH!P4AED^CP  P  1 D
M !D              ("!YIT! 'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q0
M2P$"% ,4    " #6@'!2SN9!UR<$  #B$   &0              @($=H0$
M>&PO=V]R:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( -: <%*F^#?^
MA0(  -0(   9              " @7NE 0!X;"]W;W)K<VAE971S+W-H965T
M-S8N>&UL4$L! A0#%     @ UH!P4M@*]\(* P  WP@  !D
M ("!-Z@! 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6Q02P$"% ,4    " #6
M@'!2LCFOTA@#   @"@  &0              @(%XJP$ >&PO=V]R:W-H965T
M<R]S:&5E=#<X+GAM;%!+ 0(4 Q0    ( -: <%(.. %[B (  %\&   9
M          " @<>N 0!X;"]W;W)K<VAE971S+W-H965T-SDN>&UL4$L! A0#
M%     @ UH!P4@6LKQF  P  ]0L  !D              ("!AK$! 'AL+W=O
M<FMS:&5E=',O<VAE970X,"YX;6Q02P$"% ,4    " #6@'!21XN.G;X"  #+
M!P  &0              @($]M0$ >&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM
M;%!+ 0(4 Q0    ( -: <%)>':-OD00  -(1   9              " @3*X
M 0!X;"]W;W)K<VAE971S+W-H965T.#(N>&UL4$L! A0#%     @ UH!P4D@X
M'#RW P  M \  !D              ("!^KP! 'AL+W=O<FMS:&5E=',O<VAE
M970X,RYX;6Q02P$"% ,4    " #6@'!2L)5E%%<$  #U$   &0
M    @('HP $ >&PO=V]R:W-H965T<R]S:&5E=#@T+GAM;%!+ 0(4 Q0    (
M -: <%*L"47?^@(  '\(   9              " @7;% 0!X;"]W;W)K<VAE
M971S+W-H965T.#4N>&UL4$L! A0#%     @ UH!P4H[./8_? @  X0L  !D
M             ("!I\@! 'AL+W=O<FMS:&5E=',O<VAE970X-BYX;6Q02P$"
M% ,4    " #6@'!2I$E*G>4"  #T!P  &0              @(&]RP$ >&PO
M=V]R:W-H965T<R]S:&5E=#@W+GAM;%!+ 0(4 Q0    ( -: <%+X:C#Z) 0
M ,<1   9              " @=G. 0!X;"]W;W)K<VAE971S+W-H965T.#@N
M>&UL4$L! A0#%     @ UH!P4FDN-%EJ P  ^PL  !D              ("!
M--,! 'AL+W=O<FMS:&5E=',O<VAE970X.2YX;6Q02P$"% ,4    " #6@'!2
MK;#T&MP#  !G#@  &0              @('5U@$ >&PO=V]R:W-H965T<R]S
M:&5E=#DP+GAM;%!+ 0(4 Q0    ( -: <%+.U"F<-P4  .X9   9
M      " @>C: 0!X;"]W;W)K<VAE971S+W-H965T.3$N>&UL4$L! A0#%
M  @ UH!P4H]9V#*[ P  4 P  !D              ("!5N ! 'AL+W=O<FMS
M:&5E=',O<VAE970Y,BYX;6Q02P$"% ,4    " #6@'!22J[%Y?,"  #7"@
M&0              @(%(Y $ >&PO=V]R:W-H965T<R]S:&5E=#DS+GAM;%!+
M 0(4 Q0    ( -: <%+[S[\5EP(    '   9              " @7+G 0!X
M;"]W;W)K<VAE971S+W-H965T.30N>&UL4$L! A0#%     @ UH!P4N3IGH"^
M @    <  !D              ("!0.H! 'AL+W=O<FMS:&5E=',O<VAE970Y
M-2YX;6Q02P$"% ,4    " #6@'!2M'&!^ (#  #W"0  &0
M@($U[0$ >&PO=V]R:W-H965T<R]S:&5E=#DV+GAM;%!+ 0(4 Q0    ( -:
M<%+1!!9W:P0  )42   9              " @6[P 0!X;"]W;W)K<VAE971S
M+W-H965T.3<N>&UL4$L! A0#%     @ UH!P4L@+#33) @  R0@  !D
M         ("!$/4! 'AL+W=O<FMS:&5E=',O<VAE970Y."YX;6Q02P$"% ,4
M    " #6@'!2C"NB7M0"   0"0  &0              @($0^ $ >&PO=V]R
M:W-H965T<R]S:&5E=#DY+GAM;%!+ 0(4 Q0    ( -: <%)+C]-'. ,  +X+
M   :              " @1O[ 0!X;"]W;W)K<VAE971S+W-H965T,3 P+GAM
M;%!+ 0(4 Q0    ( -: <%*!%G,25P(  %X,   -              "  8O^
M 0!X;"]S='EL97,N>&UL4$L! A0#%     @ UH!P4I>*NQS     $P(   L
M             ( !#0$" %]R96QS+RYR96QS4$L! A0#%     @ UH!P4HN%
M#<4@!P  E4$   \              ( !]@$" 'AL+W=O<FMB;V]K+GAM;%!+
M 0(4 Q0    ( -: <%+#*Q\]U@(  ,<Z   :              "  4,) @!X
M;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( -: <%*%GR=*
M6 (  ,,X   3              "  5$, @!;0V]N=&5N=%]4>7!E<UTN>&UL
64$L%!@    !L &P K!T  -H. @    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>119
<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>120
<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>121
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.20.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>201</ContextCount>
  <ElementCount>528</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>85</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="ftk-20201231.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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="ftk-20201231.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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1006007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="ftk-20201231.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-20201231.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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2108103 - Disclosure - Business Combination</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/BusinessCombination</Role>
      <ShortName>Business Combination</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2112104 - Disclosure - Discontinued Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/DiscontinuedOperations</Role>
      <ShortName>Discontinued Operations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2116105 - 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>12</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2119106 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2124107 - Disclosure - Property and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/PropertyandEquipment</Role>
      <ShortName>Property and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2128108 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2134109 - Disclosure - Goodwill</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/Goodwill</Role>
      <ShortName>Goodwill</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2138110 - Disclosure - Other Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/OtherIntangibleAssets</Role>
      <ShortName>Other Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2142111 - Disclosure - Impairment of Fixed, Long-lived and Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssets</Role>
      <ShortName>Impairment of Fixed, Long-lived and Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2146112 - Disclosure - Accrued Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/AccruedLiabilities</Role>
      <ShortName>Accrued Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2149113 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2153114 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2158115 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2165116 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2167117 - Disclosure - Stockholders??? Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders??? Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2171118 - Disclosure - Stock-Based Compensation and Other Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans</Role>
      <ShortName>Stock-Based Compensation and Other Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2181119 - 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>26</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2183120 - 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>27</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2186121 - Disclosure - Related Party Transaction</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/RelatedPartyTransaction</Role>
      <ShortName>Related Party Transaction</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2188122 - 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>29</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.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>30</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.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>31</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2309302 - Disclosure - Business Combination (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/BusinessCombinationTables</Role>
      <ShortName>Business Combination (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flotekind.com/role/BusinessCombination</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2313303 - Disclosure - Discontinued Operations (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/DiscontinuedOperationsTables</Role>
      <ShortName>Discontinued Operations (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flotekind.com/role/DiscontinuedOperations</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2317304 - 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>34</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2320305 - 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>35</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2325306 - 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>36</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2329307 - 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>37</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2335308 - Disclosure - Goodwill (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/GoodwillTables</Role>
      <ShortName>Goodwill (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flotekind.com/role/Goodwill</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2339309 - Disclosure - Other Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/OtherIntangibleAssetsTables</Role>
      <ShortName>Other Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flotekind.com/role/OtherIntangibleAssets</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2343310 - Disclosure - Impairment of Fixed, Long-lived and Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsTables</Role>
      <ShortName>Impairment of Fixed, Long-lived and Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssets</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2347311 - 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>41</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2350312 - Disclosure - Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/DebtTables</Role>
      <ShortName>Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flotekind.com/role/Debt</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2354313 - 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>43</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2359314 - 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>44</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2368315 - Disclosure - Stockholders??? Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/StockholdersEquityTables</Role>
      <ShortName>Stockholders??? Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flotekind.com/role/StockholdersEquity</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2372316 - Disclosure - Stock-Based Compensation and Other Benefit Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansTables</Role>
      <ShortName>Stock-Based Compensation and Other Benefit Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2384317 - 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>47</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2389318 - 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>48</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2402401 - Disclosure - Organization and Nature of Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/OrganizationandNatureofOperationsDetails</Role>
      <ShortName>Organization and Nature of Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flotekind.com/role/OrganizationandNatureofOperations</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2406402 - Disclosure - Summary of Significant Accounting Policies - Changes in Allowance for Doubtful Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/SummaryofSignificantAccountingPoliciesChangesinAllowanceforDoubtfulAccountsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Changes in Allowance for Doubtful Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.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>51</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2410404 - Disclosure - Business Combination - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/BusinessCombinationNarrativeDetails</Role>
      <ShortName>Business Combination - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2411405 - Disclosure - Business Combination - Net Assets Acquired (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails</Role>
      <ShortName>Business Combination - Net Assets Acquired (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2414406 - Disclosure - Discontinued Operations - Narratives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails</Role>
      <ShortName>Discontinued Operations - Narratives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2415407 - Disclosure - Discontinued Operations - Summary Of Financial Information That Has Been Reported As Discontinued Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails</Role>
      <ShortName>Discontinued Operations - Summary Of Financial Information That Has Been Reported As Discontinued Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2418408 - Disclosure - Revenue from Contracts with Customers (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/RevenuefromContractswithCustomersDetails</Role>
      <ShortName>Revenue from Contracts with Customers (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flotekind.com/role/RevenuefromContractswithCustomersTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2421409 - 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>57</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2422410 - Disclosure - Inventories - Schedule of Inventory Reserve (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/InventoriesScheduleofInventoryReserveDetails</Role>
      <ShortName>Inventories - Schedule of Inventory Reserve (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2423411 - Disclosure - Inventories - Narratives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/InventoriesNarrativesDetails</Role>
      <ShortName>Inventories - Narratives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2426412 - 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>60</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2427413 - 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>61</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2430414 - Disclosure - Leases - Narratives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/LeasesNarrativesDetails</Role>
      <ShortName>Leases - Narratives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2431415 - Disclosure - Leases - Components of Lease Expense and Supplementary Cash Flow Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails</Role>
      <ShortName>Leases - Components of Lease Expense and Supplementary Cash Flow Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2432416 - 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>64</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2433417 - 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>65</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2436418 - Disclosure - Goodwill - Narratives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/GoodwillNarrativesDetails</Role>
      <ShortName>Goodwill - Narratives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2437419 - Disclosure - Goodwill - Changes in the Carrying Value of Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/GoodwillChangesintheCarryingValueofGoodwillDetails</Role>
      <ShortName>Goodwill - Changes in the Carrying Value of Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2440420 - Disclosure - Other Intangible Assets - Narratives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/OtherIntangibleAssetsNarrativesDetails</Role>
      <ShortName>Other Intangible Assets - Narratives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2441421 - Disclosure - Other Intangible Assets - Schedule of Other Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails</Role>
      <ShortName>Other Intangible Assets - Schedule of Other Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2444422 - Disclosure - Impairment of Fixed, Long-lived and Intangible Assets - Schedule of Impairment Charges (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails</Role>
      <ShortName>Impairment of Fixed, Long-lived and Intangible Assets - Schedule of Impairment Charges (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2445423 - Disclosure - Impairment of Fixed, Long-lived and Intangible Assets - Narratives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsNarrativesDetails</Role>
      <ShortName>Impairment of Fixed, Long-lived and Intangible Assets - Narratives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsTables</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2448424 - 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>72</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2451425 - Disclosure - Debt - Schedule of Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/DebtScheduleofDebtDetails</Role>
      <ShortName>Debt - Schedule of Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2452426 - Disclosure - Debt - Narratives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/DebtNarrativesDetails</Role>
      <ShortName>Debt - Narratives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2455427 - 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>75</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2456428 - 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>76</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2457429 - 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>77</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>2460430 - Disclosure - Income Taxes - Components of Income Tax (Benefit) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails</Role>
      <ShortName>Income Taxes - Components of Income Tax (Benefit) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>2461431 - Disclosure - Income Taxes - Domestic and Foreign Income (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/IncomeTaxesDomesticandForeignIncomeDetails</Role>
      <ShortName>Income Taxes - Domestic and Foreign Income (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>2462432 - 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>80</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>2463433 - Disclosure - Income Taxes - Narratives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/IncomeTaxesNarrativesDetails</Role>
      <ShortName>Income Taxes - Narratives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>2464434 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails</Role>
      <ShortName>Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>2466435 - Disclosure - Commitment and Contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/CommitmentandContingenciesDetails</Role>
      <ShortName>Commitment and Contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>2469436 - Disclosure - Stockholders??? Equity - Reconciliation of Changes in Common Shares Issued and Additional Disclosures (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails</Role>
      <ShortName>Stockholders??? Equity - Reconciliation of Changes in Common Shares Issued and Additional Disclosures (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>2470437 - Disclosure - Stockholders??? Equity - Treasury Stock and Stock Repurchase Program (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails</Role>
      <ShortName>Stockholders??? Equity - Treasury Stock and Stock Repurchase Program (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>2473438 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Stock-Based Incentive Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails</Role>
      <ShortName>Stock-Based Compensation and Other Benefit Plans - Stock-Based Incentive Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>2474439 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Stock Options - Narratives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativesDetails</Role>
      <ShortName>Stock-Based Compensation and Other Benefit Plans - Stock Options - Narratives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>2475440 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Schedule of Stock Options (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails</Role>
      <ShortName>Stock-Based Compensation and Other Benefit Plans - Schedule of Stock Options (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>2476441 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Schedule of Significant Assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails</Role>
      <ShortName>Stock-Based Compensation and Other Benefit Plans - Schedule of Significant Assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>2477442 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Restricted Stock and Restricted Stock Units- Narratives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails</Role>
      <ShortName>Stock-Based Compensation and Other Benefit Plans - Restricted Stock and Restricted Stock Units- Narratives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>2478443 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Restricted Stock Share Activity and Units Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails</Role>
      <ShortName>Stock-Based Compensation and Other Benefit Plans - Restricted Stock Share Activity and Units Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>2479444 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Employee Stock Purchase Plan and Stock-Based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails</Role>
      <ShortName>Stock-Based Compensation and Other Benefit Plans - Employee Stock Purchase Plan and Stock-Based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>2480445 - Disclosure - Stock-Based Compensation and Other Benefit Plans - 401(k) Retirement Plan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails</Role>
      <ShortName>Stock-Based Compensation and Other Benefit Plans - 401(k) Retirement Plan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>2482446 - Disclosure - Earnings (Loss) Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/EarningsLossPerShareDetails</Role>
      <ShortName>Earnings (Loss) Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flotekind.com/role/EarningsLossPerShare</ParentRole>
      <Position>94</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>2485447 - 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>95</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>2487448 - 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>96</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>2490449 - 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>97</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>2491450 - 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>98</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>2492451 - 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>99</Position>
    </Report>
    <Report instance="ftk-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>2493452 - 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>100</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" original="ftk-20201231.htm">ftk-20201231.htm</File>
    <File>a202010-kexhibit211.htm</File>
    <File>a202010-kexhibit231.htm</File>
    <File>a202010-kexhibit232.htm</File>
    <File>a202010-kexhibit311.htm</File>
    <File>a202010-kexhibit312.htm</File>
    <File>a202010-kexhibit321.htm</File>
    <File>a202010-kexhibit322.htm</File>
    <File>a202010-kexhibit34.htm</File>
    <File>a202010-kexhibit42.htm</File>
    <File>ftk-20201231.xsd</File>
    <File>ftk-20201231_cal.xml</File>
    <File>ftk-20201231_def.xml</File>
    <File>ftk-20201231_lab.xml</File>
    <File>ftk-20201231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>ftk-20201231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2020-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>124
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "ftk-20201231.htm": {
   "axisCustom": 1,
   "axisStandard": 32,
   "contextCount": 201,
   "dts": {
    "calculationLink": {
     "local": [
      "ftk-20201231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "ftk-20201231_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "ftk-20201231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "ftk-20201231_lab.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml",
      "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "ftk-20201231_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml",
      "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "ftk-20201231.xsd"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd",
      "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/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd",
      "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd",
      "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd"
     ]
    }
   },
   "elementCount": 729,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2020-01-31": 1,
    "http://xbrl.sec.gov/dei/2020-01-31": 5,
    "total": 6
   },
   "keyCustom": 43,
   "keyStandard": 485,
   "memberCustom": 38,
   "memberStandard": 47,
   "nsprefix": "ftk",
   "nsuri": "http://flotekind.com/20201231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2108103 - Disclosure - Business Combination",
     "role": "http://flotekind.com/role/BusinessCombination",
     "shortName": "Business Combination",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R100": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2493452 - 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-20201231.htm",
      "contextRef": "ie84f8007aea84780a25b1141601c1109_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2112104 - Disclosure - Discontinued Operations",
     "role": "http://flotekind.com/role/DiscontinuedOperations",
     "shortName": "Discontinued Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2116105 - Disclosure - Revenue from Contracts with Customers",
     "role": "http://flotekind.com/role/RevenuefromContractswithCustomers",
     "shortName": "Revenue from Contracts with Customers",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2119106 - Disclosure - Inventories",
     "role": "http://flotekind.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2124107 - Disclosure - Property and Equipment",
     "role": "http://flotekind.com/role/PropertyandEquipment",
     "shortName": "Property and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeFinanceLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2128108 - Disclosure - Leases",
     "role": "http://flotekind.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeFinanceLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2134109 - Disclosure - Goodwill",
     "role": "http://flotekind.com/role/Goodwill",
     "shortName": "Goodwill",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2138110 - Disclosure - Other Intangible Assets",
     "role": "http://flotekind.com/role/OtherIntangibleAssets",
     "shortName": "Other Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetImpairmentChargesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2142111 - Disclosure - Impairment of Fixed, Long-lived and Intangible Assets",
     "role": "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssets",
     "shortName": "Impairment of Fixed, Long-lived and Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetImpairmentChargesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2146112 - Disclosure - Accrued Liabilities",
     "role": "http://flotekind.com/role/AccruedLiabilities",
     "shortName": "Accrued Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - CONSOLIDATED BALANCE SHEETS",
     "role": "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2149113 - Disclosure - Debt",
     "role": "http://flotekind.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2153114 - Disclosure - Fair Value Measurements",
     "role": "http://flotekind.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2158115 - Disclosure - Income Taxes",
     "role": "http://flotekind.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2165116 - Disclosure - Commitments and Contingencies",
     "role": "http://flotekind.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2167117 - Disclosure - Stockholders\u2019 Equity",
     "role": "http://flotekind.com/role/StockholdersEquity",
     "shortName": "Stockholders\u2019 Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2171118 - Disclosure - Stock-Based Compensation and Other Benefit Plans",
     "role": "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans",
     "shortName": "Stock-Based Compensation and Other Benefit Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2181119 - 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-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2183120 - 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-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2186121 - Disclosure - Related Party Transaction",
     "role": "http://flotekind.com/role/RelatedPartyTransaction",
     "shortName": "Related Party Transaction",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2188122 - 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-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "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 - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "role": "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "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": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2309302 - Disclosure - Business Combination (Tables)",
     "role": "http://flotekind.com/role/BusinessCombinationTables",
     "shortName": "Business Combination (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2313303 - Disclosure - Discontinued Operations (Tables)",
     "role": "http://flotekind.com/role/DiscontinuedOperationsTables",
     "shortName": "Discontinued Operations (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2317304 - Disclosure - Revenue from Contracts with Customers (Tables)",
     "role": "http://flotekind.com/role/RevenuefromContractswithCustomersTables",
     "shortName": "Revenue from Contracts with Customers (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2320305 - Disclosure - Inventories (Tables)",
     "role": "http://flotekind.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2325306 - Disclosure - Property and Equipment (Tables)",
     "role": "http://flotekind.com/role/PropertyandEquipmentTables",
     "shortName": "Property and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": null
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2329307 - Disclosure - Leases (Tables)",
     "role": "http://flotekind.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2335308 - Disclosure - Goodwill (Tables)",
     "role": "http://flotekind.com/role/GoodwillTables",
     "shortName": "Goodwill (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2339309 - Disclosure - Other Intangible Assets (Tables)",
     "role": "http://flotekind.com/role/OtherIntangibleAssetsTables",
     "shortName": "Other Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS",
     "role": "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2343310 - Disclosure - Impairment of Fixed, Long-lived and Intangible Assets (Tables)",
     "role": "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsTables",
     "shortName": "Impairment of Fixed, Long-lived and Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2347311 - Disclosure - Accrued Liabilities (Tables)",
     "role": "http://flotekind.com/role/AccruedLiabilitiesTables",
     "shortName": "Accrued Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2350312 - Disclosure - Debt (Tables)",
     "role": "http://flotekind.com/role/DebtTables",
     "shortName": "Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2354313 - 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-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2359314 - Disclosure - Income Taxes (Tables)",
     "role": "http://flotekind.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2368315 - Disclosure - Stockholders\u2019 Equity (Tables)",
     "role": "http://flotekind.com/role/StockholdersEquityTables",
     "shortName": "Stockholders\u2019 Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2372316 - Disclosure - Stock-Based Compensation and Other Benefit Plans (Tables)",
     "role": "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansTables",
     "shortName": "Stock-Based Compensation and Other Benefit Plans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2384317 - 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-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2389318 - 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": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2402401 - Disclosure - Organization and Nature of Operations (Details)",
     "role": "http://flotekind.com/role/OrganizationandNatureofOperationsDetails",
     "shortName": "Organization and Nature of Operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperations",
      "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-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "if0af01559755447c986b8c22d9b2a69d_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406402 - Disclosure - Summary of Significant Accounting Policies - Changes in Allowance for Doubtful Accounts (Details)",
     "role": "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesChangesinAllowanceforDoubtfulAccountsDetails",
     "shortName": "Summary of Significant Accounting Policies - Changes in Allowance for Doubtful Accounts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i4e6ef1be0e034918862acd90a318738f_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i63e6280f44fb45d88cee8bec7586e3c7_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "i63e6280f44fb45d88cee8bec7586e3c7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i55f54f5ea49548a0bab38e9f160382f7_I20200630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410404 - Disclosure - Business Combination - Narrative (Details)",
     "role": "http://flotekind.com/role/BusinessCombinationNarrativeDetails",
     "shortName": "Business Combination - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i12e4aeeeca4b4e1793817c60de50232f_D20200401-20200630",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411405 - Disclosure - Business Combination - Net Assets Acquired (Details)",
     "role": "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails",
     "shortName": "Business Combination - Net Assets Acquired (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ib00125e891724d16b8edd8a806c7260e_I20200518",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i7bd72b97126d4ad9878f0508f809dcbc_D20200201-20200229",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LitigationSettlementAmountAwardedToOtherParty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414406 - Disclosure - Discontinued Operations - Narratives (Details)",
     "role": "http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails",
     "shortName": "Discontinued Operations - Narratives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i7bd72b97126d4ad9878f0508f809dcbc_D20200201-20200229",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LitigationSettlementAmountAwardedToOtherParty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415407 - Disclosure - Discontinued Operations - Summary Of Financial Information That Has Been Reported As Discontinued Operations (Details)",
     "role": "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails",
     "shortName": "Discontinued Operations - Summary Of Financial Information That Has Been Reported As Discontinued Operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "iaef1149e79ed405f97dc6d8bcf22fe19_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "ftk:ProductSalesAsAPercentageOfTotalRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2418408 - Disclosure - Revenue from Contracts with Customers (Details)",
     "role": "http://flotekind.com/role/RevenuefromContractswithCustomersDetails",
     "shortName": "Revenue from Contracts with Customers (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "ftk:ProductSalesAsAPercentageOfTotalRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2421409 - 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-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "if0af01559755447c986b8c22d9b2a69d_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryValuationReserves",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422410 - Disclosure - Inventories - Schedule of Inventory Reserve (Details)",
     "role": "http://flotekind.com/role/InventoriesScheduleofInventoryReserveDetails",
     "shortName": "Inventories - Schedule of Inventory Reserve (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ftk:ScheduleOfInventoryValuationReserveChangesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "ftk:InventoryValuationReservesChargedToProvisions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryWriteDown",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423411 - Disclosure - Inventories - Narratives (Details)",
     "role": "http://flotekind.com/role/InventoriesNarrativesDetails",
     "shortName": "Inventories - Narratives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "id8bb0dd036bd4bf3bb294aebb2757870_D20200101-20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:InventoryWriteDown",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i4e6ef1be0e034918862acd90a318738f_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY",
     "role": "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i4e6ef1be0e034918862acd90a318738f_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2426412 - 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",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427413 - Disclosure - Property and Equipment - Narratives (Details)",
     "role": "http://flotekind.com/role/PropertyandEquipmentNarrativesDetails",
     "shortName": "Property and Equipment - Narratives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430414 - 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-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431415 - Disclosure - Leases - Components of Lease Expense and Supplementary Cash Flow Information (Details)",
     "role": "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails",
     "shortName": "Leases - Components of Lease Expense and Supplementary Cash Flow Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432416 - 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-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433417 - 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-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i55f54f5ea49548a0bab38e9f160382f7_I20200630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436418 - Disclosure - Goodwill - Narratives (Details)",
     "role": "http://flotekind.com/role/GoodwillNarrativesDetails",
     "shortName": "Goodwill - Narratives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i28e98d51d5ed4053b3c255a3f00c472a_D20200401-20200630",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2437419 - Disclosure - Goodwill - Changes in the Carrying Value of Goodwill (Details)",
     "role": "http://flotekind.com/role/GoodwillChangesintheCarryingValueofGoodwillDetails",
     "shortName": "Goodwill - Changes in the Carrying Value of Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2440420 - Disclosure - Other Intangible Assets - Narratives (Details)",
     "role": "http://flotekind.com/role/OtherIntangibleAssetsNarrativesDetails",
     "shortName": "Other Intangible Assets - Narratives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "if0af01559755447c986b8c22d9b2a69d_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2441421 - Disclosure - Other Intangible Assets - Schedule of Other Intangible Assets (Details)",
     "role": "http://flotekind.com/role/OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails",
     "shortName": "Other Intangible Assets - Schedule of Other Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "if0af01559755447c986b8c22d9b2a69d_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "role": "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "ftk:ChangeinFairValueContigentConsideration",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i33c6d9a3c96b4cde93be078ab8f6c923_D20200101-20200331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444422 - Disclosure - Impairment of Fixed, Long-lived and Intangible Assets - Schedule of Impairment Charges (Details)",
     "role": "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails",
     "shortName": "Impairment of Fixed, Long-lived and Intangible Assets - Schedule of Impairment Charges (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AssetImpairmentCharges",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnusualOrInfrequentItemLossGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445423 - Disclosure - Impairment of Fixed, Long-lived and Intangible Assets - Narratives (Details)",
     "role": "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsNarrativesDetails",
     "shortName": "Impairment of Fixed, Long-lived and Intangible Assets - Narratives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnusualOrInfrequentItemLossGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ftk:AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448424 - 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-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ftk:AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2451425 - Disclosure - Debt - Schedule of Debt (Details)",
     "role": "http://flotekind.com/role/DebtScheduleofDebtDetails",
     "shortName": "Debt - Schedule of Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ibb25d2821ad44ce988e641ce4014d707_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i93670bb2208249fcbc1e415d9aecac25_I20190301",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452426 - Disclosure - Debt - Narratives (Details)",
     "role": "http://flotekind.com/role/DebtNarrativesDetails",
     "shortName": "Debt - Narratives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i93670bb2208249fcbc1e415d9aecac25_I20190301",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i3bc37150bb6c4e55a9437aa047e5bfa1_D20201001-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2455427 - 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-20201231.htm",
      "contextRef": "i885b47598153461d93e005fadcabafaf_D20201001-20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i8964f0472bbe4c55891346d531ac4ead_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2456428 - 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-20201231.htm",
      "contextRef": "i8964f0472bbe4c55891346d531ac4ead_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "if0af01559755447c986b8c22d9b2a69d_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2457429 - 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",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i4e6ef1be0e034918862acd90a318738f_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2460430 - Disclosure - Income Taxes - Components of Income Tax (Benefit) (Details)",
     "role": "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails",
     "shortName": "Income Taxes - Components of Income Tax (Benefit) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2461431 - Disclosure - Income Taxes - Domestic and Foreign Income (Details)",
     "role": "http://flotekind.com/role/IncomeTaxesDomesticandForeignIncomeDetails",
     "shortName": "Income Taxes - Domestic and Foreign Income (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "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-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2462432 - 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-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ib58fcca137f04596994da7c11845bf95_I20200331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2463433 - Disclosure - Income Taxes - Narratives (Details)",
     "role": "http://flotekind.com/role/IncomeTaxesNarrativesDetails",
     "shortName": "Income Taxes - Narratives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ib58fcca137f04596994da7c11845bf95_I20200331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2464434 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)",
     "role": "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails",
     "shortName": "Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "icff2da5737044d37bb121d8ec809a66a_D20200226-20200226",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "ftk:PaymentForAmendmentAgreement",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2466435 - Disclosure - Commitment and Contingencies (Details)",
     "role": "http://flotekind.com/role/CommitmentandContingenciesDetails",
     "shortName": "Commitment and Contingencies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "icff2da5737044d37bb121d8ec809a66a_D20200226-20200226",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "ftk:PaymentForAmendmentAgreement",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i728d1382babd4b92aea2b0244bdde629_I20200505",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2469436 - Disclosure - Stockholders\u2019 Equity - Reconciliation of Changes in Common Shares Issued and Additional Disclosures (Details)",
     "role": "http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails",
     "shortName": "Stockholders\u2019 Equity - Reconciliation of Changes in Common Shares Issued and Additional Disclosures (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i728d1382babd4b92aea2b0244bdde629_I20200505",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchasedDuringPeriodShares",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2470437 - Disclosure - Stockholders\u2019 Equity - Treasury Stock and Stock Repurchase Program (Details)",
     "role": "http://flotekind.com/role/StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails",
     "shortName": "Stockholders\u2019 Equity - Treasury Stock and Stock Repurchase Program (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "idf00420ad0ff4b93a5391974657dced3_I20150630",
      "decimals": "-6",
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i17056a822a98478a8056691b592fc753_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2473438 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Stock-Based Incentive Plans (Details)",
     "role": "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails",
     "shortName": "Stock-Based Compensation and Other Benefit Plans - Stock-Based Incentive Plans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i17056a822a98478a8056691b592fc753_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2474439 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Stock Options - Narratives (Details)",
     "role": "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativesDetails",
     "shortName": "Stock-Based Compensation and Other Benefit Plans - Stock Options - Narratives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "if0af01559755447c986b8c22d9b2a69d_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2475440 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Schedule of Stock Options (Details)",
     "role": "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails",
     "shortName": "Stock-Based Compensation and Other Benefit Plans - Schedule of Stock Options (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i370f268a1725494f88807773ce758a6f_D20200101-20201231",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2476441 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Schedule of Significant Assumptions (Details)",
     "role": "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails",
     "shortName": "Stock-Based Compensation and Other Benefit Plans - Schedule of Significant Assumptions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i370f268a1725494f88807773ce758a6f_D20200101-20201231",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i074cc875e57d4ac285eeb106fb42b244_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2477442 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Restricted Stock and Restricted Stock Units- Narratives (Details)",
     "role": "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails",
     "shortName": "Stock-Based Compensation and Other Benefit Plans - Restricted Stock and Restricted Stock Units- Narratives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i074cc875e57d4ac285eeb106fb42b244_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i218391cc19a546eb80a419ef227564c3_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2478443 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Restricted Stock Share Activity and Units Activity (Details)",
     "role": "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails",
     "shortName": "Stock-Based Compensation and Other Benefit Plans - Restricted Stock Share Activity and Units Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i87d089894a364401ae0f3109c2134368_I20181231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "id23353fc689942e7812f8cc72939a9d4_D20120101-20121231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2479444 - Disclosure - Stock-Based Compensation and Other Benefit Plans - Employee Stock Purchase Plan and Stock-Based Compensation Expense (Details)",
     "role": "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails",
     "shortName": "Stock-Based Compensation and Other Benefit Plans - Employee Stock Purchase Plan and Stock-Based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "id23353fc689942e7812f8cc72939a9d4_D20120101-20121231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "ftk:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2480445 - Disclosure - Stock-Based Compensation and Other Benefit Plans - 401(k) Retirement Plan (Details)",
     "role": "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails",
     "shortName": "Stock-Based Compensation and Other Benefit Plans - 401(k) Retirement Plan (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i22ce5efd69294518942da96e457cc75c_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2482446 - Disclosure - Earnings (Loss) Per Share (Details)",
     "role": "http://flotekind.com/role/EarningsLossPerShareDetails",
     "shortName": "Earnings (Loss) Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i22ce5efd69294518942da96e457cc75c_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodValueAcquisitions",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2485447 - 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-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InterestPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i3a389065ed5144ba844f61eb57b8a615_I20190930",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TaxesPayableCurrentAndNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2487448 - 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-20201231.htm",
      "contextRef": "i3a389065ed5144ba844f61eb57b8a615_I20190930",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TaxesPayableCurrentAndNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2490449 - 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",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R98": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i70fc7947009b4fb9aecd20c93d4c86fd_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2491450 - 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",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "i2ef345f4ec634aef801e667498bf3c6d_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R99": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20201231.htm",
      "contextRef": "ic27d764e48dc4d80b361695afd6b3b0a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2492451 - 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-20201231.htm",
      "contextRef": "ifd4fda048cd747a4aaa1b90a5062b17d_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 85,
   "tag": {
    "country_AE": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED ARAB EMIRATES",
        "terseLabel": "UAE"
       }
      }
     },
     "localname": "AE",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r640",
      "r641",
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. 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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r643"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r638"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Street"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r644"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r644"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r644"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r645"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r644"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r644"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r644"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r644"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r640",
      "r641",
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r637"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r639"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "ftk_A2007PlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2007 Plan [Member]",
        "label": "2007 Plan [Member]",
        "terseLabel": "2007 Plan"
       }
      }
     },
     "localname": "A2007PlanMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_A2010PlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2010 Plan [Member]",
        "label": "2010 Plan [Member]",
        "terseLabel": "2010 Plan"
       }
      }
     },
     "localname": "A2010PlanMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_A2014PlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2014 Plan [Member]",
        "label": "2014 Plan [Member]",
        "terseLabel": "2014 Plan"
       }
      }
     },
     "localname": "A2014PlanMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_A2018PlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2018 Plan [Member]",
        "label": "2018 Plan [Member]",
        "terseLabel": "2018 Plan"
       }
      }
     },
     "localname": "A2018PlanMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_A2019And2018PlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2019 And 2018 Plan",
        "label": "2019 And 2018 Plan [Member]",
        "terseLabel": "2019 Plan and 2018 Plan"
       }
      }
     },
     "localname": "A2019And2018PlanMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_A2019PlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2019 Plan [Member]",
        "label": "2019 Plan [Member]",
        "terseLabel": "2019 Plan"
       }
      }
     },
     "localname": "A2019PlanMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": {
       "order": 9.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 (Note 16)"
       }
      }
     },
     "localname": "AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_AccruedLiabilitiesSeveranceCostsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": {
       "order": 3.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/20201231",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_AmendedTerpeneSupplyAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amended Terpene Supply Agreement [Member]",
        "label": "Amended Terpene Supply Agreement [Member]",
        "terseLabel": "Amended terpene supply agreement"
       }
      }
     },
     "localname": "AmendedTerpeneSupplyAgreementMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_ArcherDanielsMidlandCompanyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Archer-Daniels-Midland Company [Member]",
        "label": "Archer-Daniels-Midland Company [Member]",
        "terseLabel": "Archer-Daniels-Midland Company"
       }
      }
     },
     "localname": "ArcherDanielsMidlandCompanyMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails"
     ],
     "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/20201231",
     "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",
        "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/20201231",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets Measured at Fair Value on a Nonrecurring Basis",
        "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/20201231",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftk_AwardPeriodOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award Period One",
        "label": "Award Period One [Member]",
        "terseLabel": "2018"
       }
      }
     },
     "localname": "AwardPeriodOneMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_AwardPeriodThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award Period Three",
        "label": "Award Period Three [Member]",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "AwardPeriodThreeMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_AwardPeriodTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award Period Two",
        "label": "Award Period Two [Member]",
        "terseLabel": "2019"
       }
      }
     },
     "localname": "AwardPeriodTwoMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_BankCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bank Credit Facility",
        "label": "Bank Credit Facility [Member]",
        "terseLabel": "Bank Credit Facility"
       }
      }
     },
     "localname": "BankCreditFacilityMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/DebtNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_BuildingsAndLeaseholdImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Buildings and Leasehold Improvements [Member]",
        "label": "Buildings and Leasehold Improvements [Member]",
        "terseLabel": "Buildings and leasehold improvements"
       }
      }
     },
     "localname": "BuildingsAndLeaseholdImprovementsMember",
     "nsuri": "http://flotekind.com/20201231",
     "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/20201231",
     "presentation": [
      "http://flotekind.com/role/DebtNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_BusinessCombinationEarnOutPayments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Earn Out Payments",
        "label": "Business Combination, Earn Out Payments",
        "terseLabel": "Additional earn-out based on appreciation of Flotek\u2019s share price"
       }
      }
     },
     "localname": "BusinessCombinationEarnOutPayments",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails",
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_BusinessCombinationExcessWorkingCapitalAssumed": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Excess Working Capital Assumed",
        "label": "Business Combination, Excess Working Capital Assumed",
        "terseLabel": "Excess working capital assumed"
       }
      }
     },
     "localname": "BusinessCombinationExcessWorkingCapitalAssumed",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Working Capital, Net Of Cash And Inventory",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Working Capital, Net Of Cash And Inventory",
        "terseLabel": "Net working capital, net of cash and inventories"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetWorkingCapitalNetOfCashAndInventory",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Assets (Liabilities)",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Assets (Liabilities)",
        "terseLabel": "Long-term debt assumed and other assets (liabilities)"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherAssetsLiabilities",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_ChangeinFairValueContigentConsideration": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Change in Fair Value Contigent Consideration",
        "label": "Change in Fair Value Contigent Consideration",
        "negatedTerseLabel": "Change in fair value of contingent consideration"
       }
      }
     },
     "localname": "ChangeinFairValueContigentConsideration",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_ChemicalsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Chemicals.",
        "label": "Chemicals [Member]",
        "terseLabel": "Chemistry Technologies"
       }
      }
     },
     "localname": "ChemicalsMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails"
     ],
     "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"
       }
      }
     },
     "localname": "ComputerEquipmentandSoftwareMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails",
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_CustomerBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer B",
        "label": "Customer B [Member]",
        "terseLabel": "Customer B"
       }
      }
     },
     "localname": "CustomerBMember",
     "nsuri": "http://flotekind.com/20201231",
     "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/20201231",
     "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"
       }
      }
     },
     "localname": "CustomerMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_CustomerOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer One",
        "label": "Customer One [Member]",
        "terseLabel": "Customer one"
       }
      }
     },
     "localname": "CustomerOneMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_CustomerTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer Two",
        "label": "Customer Two [Member]",
        "terseLabel": "Customer two"
       }
      }
     },
     "localname": "CustomerTwoMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_DataAnalyticsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Data &amp; Analytics [Member]",
        "label": "Data &amp; Analytics [Member]",
        "terseLabel": "Data Analytics"
       }
      }
     },
     "localname": "DataAnalyticsMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails",
      "http://flotekind.com/role/CommitmentandContingenciesDetails",
      "http://flotekind.com/role/GoodwillNarrativesDetails",
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsNarrativesDetails",
      "http://flotekind.com/role/InventoriesNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_DeferredTaxAssetsGoodwill": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets Goodwill",
        "label": "Deferred Tax Assets Goodwill",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "DeferredTaxAssetsGoodwill",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_DeferredTaxAssetsIntangibleAssets": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets Intangible Assets",
        "label": "Deferred Tax Assets Intangible Assets",
        "terseLabel": "Intangible assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsIntangibleAssets",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_DeferredTaxAssetsLeaseLiability": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Lease Liability",
        "label": "Deferred Tax Assets, Lease Liability",
        "terseLabel": "Lease liability"
       }
      }
     },
     "localname": "DeferredTaxAssetsLeaseLiability",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_DeferredTaxLiabilitiesRightofUseAsset": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liabilities, Right-of-Use Asset",
        "label": "Deferred Tax Liabilities, Right-of-Use Asset",
        "negatedTerseLabel": "ROU asset"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesRightofUseAsset",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_DefinedContributionPlanMatchingContributionsAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Matching Contributions [Axis]",
        "label": "Defined Contribution Plan, Matching Contributions [Axis]",
        "terseLabel": "Defined Contribution Plan, Matching Contributions [Axis]"
       }
      }
     },
     "localname": "DefinedContributionPlanMatchingContributionsAxis",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftk_DefinedContributionPlanMatchingContributionsDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "[Domain] for Defined Contribution Plan, Matching Contributions [Axis]",
        "label": "Defined Contribution Plan, Matching Contributions [Domain]",
        "terseLabel": "Defined Contribution Plan, Matching Contributions [Domain]"
       }
      }
     },
     "localname": "DefinedContributionPlanMatchingContributionsDomain",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_DefinedContributionPlanMatchingRangeFrom5To8PercentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan Matching Range from 5 to 8 Percent [Member]",
        "label": "Defined Contribution Plan Matching Range from 5 to 8 Percent [Member]",
        "terseLabel": "From 5 to 8 Percent"
       }
      }
     },
     "localname": "DefinedContributionPlanMatchingRangeFrom5To8PercentMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_DefinedContributionPlanMatchingRangeupto2PercentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan Matching Range up to 2 Percent [Member]",
        "label": "Defined Contribution Plan Matching Range up to 2 Percent [Member]",
        "terseLabel": "Up to 2 Percent"
       }
      }
     },
     "localname": "DefinedContributionPlanMatchingRangeupto2PercentMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_DiscontinuedOperationEscrowDeposit": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discontinued Operation, Escrow Deposit",
        "label": "Discontinued Operation, Escrow Deposit",
        "terseLabel": "Escrow balance"
       }
      }
     },
     "localname": "DiscontinuedOperationEscrowDeposit",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_DiscontinuedOperationGainLossOnContractSettlement": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discontinued Operation, Gain (Loss) On Contract Settlement",
        "label": "Discontinued Operation, Gain (Loss) On Contract Settlement",
        "negatedLabel": "Loss on contract settlement"
       }
      }
     },
     "localname": "DiscontinuedOperationGainLossOnContractSettlement",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal Group, Including Discontinued Operation, Other Income (Expense)",
        "label": "Disposal Group, Including Discontinued Operation, Other Income (Expense)",
        "terseLabel": "Other income"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal Group, Including Discontinued Operation, Research and Development",
        "label": "Disposal Group, Including Discontinued Operation, Research and Development",
        "negatedTerseLabel": "Research and development"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationResearchandDevelopment",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_EarnOutProvisionThresholdOne": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Earn Out Provision Threshold One",
        "label": "Earn Out Provision Threshold One",
        "terseLabel": "First earn out provision threshold (usd per share)"
       }
      }
     },
     "localname": "EarnOutProvisionThresholdOne",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "ftk_EarnOutProvisionThresholdTwo": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Earn Out Provision Threshold Two",
        "label": "Earn Out Provision Threshold Two",
        "terseLabel": "Second earn out provision threshold (usd per share)"
       }
      }
     },
     "localname": "EarnOutProvisionThresholdTwo",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "ftk_EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation Effect Of Tax Rate Differences of NOL Carryback Percent",
        "label": "Effective Income Tax Rate Reconciliation Effect Of Tax Rate Differences of NOL Carryback Percent",
        "terseLabel": "Effect of tax rate differences of NOL carryback"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationEffectOfTaxRateDifferencesOfNOLCarrybackPercent",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ftk_EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Stock Purchase Plan (ESPP), Shares Purchased, Total Fair Value",
        "label": "Employee Stock Purchase Plan (ESPP), Shares Purchased, Total Fair Value",
        "terseLabel": "Total fair value of the shares purchased under the plan"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlanEsppSharesPurchasedTotalFairValue",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_EnergyChemistryTechnologiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Energy Chemistry Technologies [Member]",
        "label": "Energy Chemistry Technologies [Member]",
        "terseLabel": "Chemistry Technologies"
       }
      }
     },
     "localname": "EnergyChemistryTechnologiesMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails",
      "http://flotekind.com/role/CommitmentandContingenciesDetails",
      "http://flotekind.com/role/InventoriesNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_ExcessTerpeneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess Terpene [Member]",
        "label": "Excess Terpene [Member]",
        "terseLabel": "Excess terpene"
       }
      }
     },
     "localname": "ExcessTerpeneMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/InventoriesNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20201231",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftk_FinancingLeaseCost": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails": {
       "order": 2.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/20201231",
     "presentation": [
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_FloridaChemicalCompanyLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Florida Chemical Company, LLC",
        "label": "Florida Chemical Company, LLC [Member]",
        "terseLabel": "Florida Chemical Company"
       }
      }
     },
     "localname": "FloridaChemicalCompanyLLCMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_GlobalResearchAndInnovationCenterMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Global Research and Innovation Center",
        "label": "Global Research and Innovation Center [Member]",
        "terseLabel": "GRIC"
       }
      }
     },
     "localname": "GlobalResearchAndInnovationCenterMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_IndemnificationExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intellectual Property Expenses Incurred",
        "label": "Indemnification Expense",
        "terseLabel": "Indemnification expense"
       }
      }
     },
     "localname": "IndemnificationExpense",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_IntangibleAssetsInProgressMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible Assets In Progress [Member]",
        "label": "Intangible Assets In Progress [Member]",
        "terseLabel": "Intangible assets in progress"
       }
      }
     },
     "localname": "IntangibleAssetsInProgressMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_InventoryValuationReservesChargedToProvisions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inventory Valuation Reserves, Charged To Provisions",
        "label": "Inventory Valuation Reserves, Charged To Provisions",
        "verboseLabel": "Charged to provisions"
       }
      }
     },
     "localname": "InventoryValuationReservesChargedToProvisions",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/InventoriesScheduleofInventoryReserveDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_InventoryValuationReservesDeductionsForSalesAndDisposals": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inventory Valuation Reserves, Deductions For Sales and Disposals",
        "label": "Inventory Valuation Reserves, Deductions For Sales and Disposals",
        "negatedLabel": "Deductions for sales and disposals"
       }
      }
     },
     "localname": "InventoryValuationReservesDeductionsForSalesAndDisposals",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/InventoriesScheduleofInventoryReserveDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_InventoryValuationReservesRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inventory Valuation Reserves [Roll Forward]",
        "label": "Inventory Valuation Reserves [Roll Forward]",
        "terseLabel": "Inventory reserves"
       }
      }
     },
     "localname": "InventoryValuationReservesRollForward",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/InventoriesScheduleofInventoryReserveDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/20201231",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails",
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails",
      "http://flotekind.com/role/DebtNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/GoodwillNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_JP3PaycheckProtectionProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "JP3 Paycheck Protection Program [Member]",
        "label": "JP3 Paycheck Protection Program [Member]",
        "terseLabel": "JP3 PPP loan"
       }
      }
     },
     "localname": "JP3PaycheckProtectionProgramMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/DebtScheduleofDebtDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftk_MarketBasedOptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Market Based Options",
        "label": "Market Based Options [Member]",
        "terseLabel": "Market-Based Options"
       }
      }
     },
     "localname": "MarketBasedOptionsMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_NoncashLeaseExpense": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "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/20201231",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_NumberOfPotentialEarnoutProvisions": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Potential Earn-out Provisions",
        "label": "Number Of Potential Earn-out Provisions",
        "terseLabel": "Number of earn-out provisions (provisions)"
       }
      }
     },
     "localname": "NumberOfPotentialEarnoutProvisions",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "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/20201231",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftk_OperatingLeasePaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Payments",
        "label": "Operating Lease, Payments [Abstract]",
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:"
       }
      }
     },
     "localname": "OperatingLeasePaymentsAbstract",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftk_PaycheckProtectionProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Paycheck Protection Program [Member]",
        "label": "Paycheck Protection Program [Member]",
        "terseLabel": "Flotek PPP loan"
       }
      }
     },
     "localname": "PaycheckProtectionProgramMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/DebtNarrativesDetails",
      "http://flotekind.com/role/DebtScheduleofDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_PaymentForAmendmentAgreement": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payment For Amendment Agreement",
        "label": "Payment For Amendment Agreement",
        "terseLabel": "Payment for amendment agreement"
       }
      }
     },
     "localname": "PaymentForAmendmentAgreement",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_PaymentToTerminateLease": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payment To Terminate Lease",
        "label": "Payment To Terminate Lease",
        "terseLabel": "Payment to terminate lease"
       }
      }
     },
     "localname": "PaymentToTerminateLease",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "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",
        "negatedLabel": "Capital expenditures"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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/20201231",
     "presentation": [
      "http://flotekind.com/role/DebtNarrativesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ftk_PreferredStockMinimumNumberofSeriesAuthorized": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Preferred Stock, Minimum Number of Series Authorized",
        "label": "Preferred Stock, Minimum Number of Series Authorized",
        "terseLabel": "Preferred stock, minimum number of series authorized"
       }
      }
     },
     "localname": "PreferredStockMinimumNumberofSeriesAuthorized",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "ftk_ProductSalesAsAPercentageOfTotalRevenue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product Sales As A Percentage Of Total Revenue",
        "label": "Product Sales As A Percentage Of Total Revenue",
        "terseLabel": "Product sales as a percentage of total revenue (in percentage)"
       }
      }
     },
     "localname": "ProductSalesAsAPercentageOfTotalRevenue",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ftk_RestrictedStockPerformancebasedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Stock, Performance-based [Member]",
        "label": "Restricted Stock, Performance-based [Member]",
        "terseLabel": "Restricted Stock, Performance-based"
       }
      }
     },
     "localname": "RestrictedStockPerformancebasedMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_RestrictedStockTimeVestingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Stock, Time-vesting [Member]",
        "label": "Restricted Stock, Time-vesting [Member]",
        "terseLabel": "Restricted Stock, Time-vesting"
       }
      }
     },
     "localname": "RestrictedStockTimeVestingMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_ScheduleOfInventoryValuationReserveChangesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Inventory Valuation Reserve Changes [Table Text Block]",
        "label": "Schedule of Inventory Valuation Reserve Changes [Table Text Block]",
        "terseLabel": "Schedule of inventory reserve"
       }
      }
     },
     "localname": "ScheduleOfInventoryValuationReserveChangesTableTextBlock",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Initial l Stock Price",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Initial l Stock Price",
        "terseLabel": "Initial stock price ( per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsInitialLStockPrice",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Grants in Period, Percent Time-Vesting versus Performance Vesting.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Grants in Period, Percent by Award Type",
        "terseLabel": "Percentage by award type"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodPercentByAwardType",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Purchase Power During Offering Period",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Purchase Power During Offering Period",
        "terseLabel": "Maximum shares employees may purchase in any one offering period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerDuringOfferingPeriod",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Purchase Power Each Year, Value",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Purchase Power Each Year, Value",
        "terseLabel": "Maximum shares employees may purchase each year, value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeePurchasePowerEachYearValue",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Offering Period",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Offering Period",
        "terseLabel": "Offering period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercised in Period, Weighted Average Grant Date Fair Value",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercised in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Exercised (per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "ftk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeited in Period, Weighted Average Grant Date Fair Value",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeited in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Forfeited (per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "ftk_ShareRepurchaseProgramJune2015Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Repurchase Program, June 2015 [Member]",
        "label": "Share Repurchase Program, June 2015 [Member]",
        "terseLabel": "Share Repurchase Program, June 2015"
       }
      }
     },
     "localname": "ShareRepurchaseProgramJune2015Member",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_StockIssuedDuringPeriodSharesRestrictedStockUnitGross": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Issued During Period, Shares, Restricted Stock Unit, Gross",
        "label": "Stock Issued During Period, Shares, Restricted Stock Unit, Gross",
        "terseLabel": "Restricted stock units granted (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockUnitGross",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "ftk_StockSurrenderedDuringPeriodShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Treasury stock shares surrendered in exercise of stock options.",
        "label": "Stock Surrendered During Period, Shares",
        "terseLabel": "Stock surrendered for exercise of stock options (in shares)"
       }
      }
     },
     "localname": "StockSurrenderedDuringPeriodShares",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://flotekind.com/role/StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "ftk_ThreeCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Three Customers",
        "label": "Three Customers [Member]",
        "terseLabel": "Three major customers"
       }
      }
     },
     "localname": "ThreeCustomersMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_TimevestedOptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Time-vested Options [Member]",
        "label": "Time-vested Options [Member]",
        "terseLabel": "Time-Vested Options"
       }
      }
     },
     "localname": "TimevestedOptionsMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_TrademarksAndBrandNamesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trademarks And Brand Names [Member]",
        "label": "Trademarks And Brand Names [Member]",
        "terseLabel": "Trademarks and brand names"
       }
      }
     },
     "localname": "TrademarksAndBrandNamesMember",
     "nsuri": "http://flotekind.com/20201231",
     "presentation": [
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20201231",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_AffiliatedEntityMember": {
     "auth_ref": [
      "r360",
      "r540",
      "r541",
      "r544",
      "r635"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Affiliated Entity [Member]",
        "terseLabel": "Affiliated Entity"
       }
      }
     },
     "localname": "AffiliatedEntityMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ChiefExecutiveOfficerMember": {
     "auth_ref": [
      "r226"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Chief Executive Officer [Member]",
        "terseLabel": "Chief Executive Officer"
       }
      }
     },
     "localname": "ChiefExecutiveOfficerMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r192",
      "r205",
      "r206",
      "r207",
      "r208",
      "r210",
      "r212",
      "r216"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r192",
      "r205",
      "r206",
      "r207",
      "r208",
      "r210",
      "r212",
      "r216"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CounterpartyNameAxis": {
     "auth_ref": [
      "r91",
      "r146"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Axis]",
        "terseLabel": "Counterparty Name [Axis]"
       }
      }
     },
     "localname": "CounterpartyNameAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r224",
      "r339",
      "r344",
      "r611"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Major Customers [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails",
      "http://flotekind.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r364",
      "r367",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r608",
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CommitmentandContingenciesDetails",
      "http://flotekind.com/role/LeasesNarrativesDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails",
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r364",
      "r367",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r608",
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesNarrativesDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails",
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r224",
      "r339",
      "r344",
      "r611"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Name of Major Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails",
      "http://flotekind.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r219",
      "r339",
      "r342",
      "r558",
      "r607",
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r219",
      "r339",
      "r342",
      "r558",
      "r607",
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r352",
      "r364",
      "r367",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r608",
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CommitmentandContingenciesDetails",
      "http://flotekind.com/role/LeasesNarrativesDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails",
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r352",
      "r364",
      "r367",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r608",
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CommitmentandContingenciesDetails",
      "http://flotekind.com/role/LeasesNarrativesDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails",
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": {
     "auth_ref": [
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Name of Property [Axis]",
        "terseLabel": "Name of Property [Axis]"
       }
      }
     },
     "localname": "RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": {
     "auth_ref": [
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Name of Property [Domain]",
        "terseLabel": "Name of Property [Domain]"
       }
      }
     },
     "localname": "RealEstateAndAccumulatedDepreciationNameOfPropertyDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Domain]",
        "terseLabel": "Counterparty Name [Domain]"
       }
      }
     },
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r365"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Forecast"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r365"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CommitmentandContingenciesDetails",
      "http://flotekind.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r220",
      "r221",
      "r339",
      "r343",
      "r610",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r220",
      "r221",
      "r339",
      "r343",
      "r610",
      "r621",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r292",
      "r365",
      "r547"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CommitmentandContingenciesDetails",
      "http://flotekind.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r226",
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]",
        "terseLabel": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r71"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "verboseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r31",
      "r53",
      "r227",
      "r228"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "verboseLabel": "Accounts receivable, net of allowance for doubtful accounts of $1,316 and $1,527 at December 31, 2020 and 2019, respectively"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": {
     "auth_ref": [
      "r38",
      "r75",
      "r411"
     ],
     "calculation": {
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": {
       "order": 7.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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r45",
      "r577",
      "r593"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails",
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r582",
      "r601"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities.",
        "label": "Accrued Liabilities",
        "terseLabel": "Accrued liability"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedProfessionalFeesCurrent": {
     "auth_ref": [
      "r37",
      "r38",
      "r75"
     ],
     "calculation": {
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Professional Fees, Current",
        "terseLabel": "Legal costs"
       }
      }
     },
     "localname": "AccruedProfessionalFeesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r56",
      "r94",
      "r95",
      "r96",
      "r597",
      "r617",
      "r618"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.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 (loss) income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r93",
      "r96",
      "r97",
      "r152",
      "r153",
      "r154",
      "r480",
      "r613",
      "r614"
     ],
     "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 (Loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r54",
      "r403"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.",
        "label": "Additional Paid in Capital",
        "verboseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r152",
      "r153",
      "r154",
      "r400",
      "r401",
      "r402"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r369",
      "r371",
      "r406",
      "r407"
     ],
     "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",
        "verboseLabel": "Stock compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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 loss from continuing operations to net cash used in operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r371",
      "r397",
      "r405"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-based Payment Arrangement, Expense",
        "terseLabel": "Non-cash share-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": {
     "auth_ref": [
      "r229",
      "r240"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allowance for credit loss on financing receivable.",
        "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]",
        "terseLabel": "Schedule of changes in the allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r230",
      "r235",
      "r236",
      "r239"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "periodEndLabel": "Balance, end of year",
        "periodStartLabel": "Balance, beginning of year"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesChangesinAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r60",
      "r230",
      "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "terseLabel": "Changes in the allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesChangesinAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r238"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "negatedTerseLabel": "Write-offs"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesChangesinAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r110",
      "r132",
      "r513"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "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 deferred financing costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://flotekind.com/role/OtherIntangibleAssetsNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r132",
      "r259",
      "r267"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "verboseLabel": "Amortization of other intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/OtherIntangibleAssetsNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r167"
     ],
     "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 earnings per share (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AssetImpairmentCharges": {
     "auth_ref": [
      "r132",
      "r273"
     ],
     "calculation": {
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.",
        "label": "Asset Impairment Charges",
        "totalLabel": "Total impairment of fixed, long-lived and intangible assets"
       }
      }
     },
     "localname": "AssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetImpairmentChargesTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the details of the charge against earnings resulting from the aggregate write down of all assets from their carrying value to their fair value. Disclosure may also include a description of the impaired asset and facts and circumstances leading to the impairment, amount of the impairment loss and where the loss is located in the income statement, method(s) for determining fair value, and the segment in which the impaired asset is reported.",
        "label": "Asset Impairment Charges [Text Block]",
        "terseLabel": "Impairment of Fixed, Long-lived and Intangible Assets"
       }
      }
     },
     "localname": "AssetImpairmentChargesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r142",
      "r200",
      "r207",
      "r214",
      "r233",
      "r477",
      "r481",
      "r501",
      "r575",
      "r592"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "TOTAL ASSETS",
        "verboseLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "verboseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r33",
      "r34",
      "r89",
      "r142",
      "r233",
      "r477",
      "r481",
      "r501"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardDateAxis": {
     "auth_ref": [
      "r372",
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by date or year award under share-based payment arrangement is granted.",
        "label": "Award Date [Axis]",
        "terseLabel": "Award Date [Axis]"
       }
      }
     },
     "localname": "AwardDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardDateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date or year award under share-based payment arrangement is granted.",
        "label": "Award Date [Domain]",
        "terseLabel": "Award Date [Domain]"
       }
      }
     },
     "localname": "AwardDateDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r372",
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails",
      "http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r151"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r363",
      "r366"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails",
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails",
      "http://flotekind.com/role/DebtNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/GoodwillNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r363",
      "r366",
      "r456",
      "r457"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails",
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails",
      "http://flotekind.com/role/DebtNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/GoodwillNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": {
     "auth_ref": [
      "r472"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of equity interests issued or issuable to acquire entity.",
        "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares",
        "terseLabel": "Shares issued to acquire business (in shares)"
       }
      }
     },
     "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Business Acquisition [Line Items]",
        "terseLabel": "Business Acquisition"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails",
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": {
     "auth_ref": [
      "r454"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.",
        "label": "Business Acquisition, Percentage of Voting Interests Acquired",
        "terseLabel": "Ownership (in percentage)"
       }
      }
     },
     "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails",
      "http://flotekind.com/role/GoodwillNarrativesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r467",
      "r468",
      "r470"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.",
        "label": "Business Combination, Consideration Transferred",
        "terseLabel": "Aggregate value of consideration paid"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": {
     "auth_ref": [
      "r467",
      "r468"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.",
        "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable",
        "terseLabel": "Common stock with estimated fair value"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r466",
      "r469",
      "r473"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails",
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r474"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "Business Combination Disclosure [Text Block]",
        "terseLabel": "Business Combination"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombination"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "auth_ref": [
      "r459"
     ],
     "calculation": {
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "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, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": {
     "auth_ref": [
      "r459"
     ],
     "calculation": {
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill",
        "terseLabel": "Intangible assets other than goodwill"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": {
     "auth_ref": [
      "r458",
      "r459"
     ],
     "calculation": {
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of inventory recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r458",
      "r459"
     ],
     "calculation": {
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "terseLabel": "Fixed assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r459"
     ],
     "calculation": {
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "totalLabel": "Net assets acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed": {
     "auth_ref": [
      "r455"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For transactions that are recognized separately from the acquisition of assets and assumptions of liabilities in the business combination, such as related to pre-existing relationships with the acquiree, this element represents the disclosure of the amount of acquisition related costs which have been expensed.",
        "label": "Business Combination, Separately Recognized Transactions, Additional Disclosures, Acquisition Cost Expensed",
        "terseLabel": "Business acquisition costs"
       }
      }
     },
     "localname": "BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combinations [Abstract]",
        "terseLabel": "Business Combinations [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "auth_ref": [
      "r139",
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.",
        "label": "Business Combinations Policy [Policy Text Block]",
        "terseLabel": "Business Combinations"
       }
      }
     },
     "localname": "BusinessCombinationsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r29",
      "r66",
      "r134"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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, cash equivalents at beginning of period",
        "verboseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r41",
      "r135",
      "r139"
     ],
     "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 &amp; Cash Management"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r41",
      "r135",
      "r139",
      "r573"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r127",
      "r134",
      "r137"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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": "Restricted cash at the beginning of the period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r127",
      "r502"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net change in cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]",
        "terseLabel": "Supplemental non-cash investing and financing activities:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashFlowSupplementalDisclosuresTextBlock": {
     "auth_ref": [
      "r138"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SupplementalCashFlowInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations": {
     "auth_ref": [
      "r19",
      "r127"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInDiscontinuedOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) of investing activities of 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": "Cash Provided by (Used in) Investing Activities, Discontinued Operations",
        "terseLabel": "Net cash provided by investing activities"
       }
      }
     },
     "localname": "CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations": {
     "auth_ref": [
      "r19",
      "r127"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInDiscontinuedOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) of operating activities of discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Cash Provided by (Used in) Operating Activities, Discontinued Operations",
        "terseLabel": "Net cash used in operating activities"
       }
      }
     },
     "localname": "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "Class of Stock",
        "verboseLabel": "Common and Preferred Stock"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareDetails",
      "http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfTreasuryStockTable": {
     "auth_ref": [
      "r315",
      "r316",
      "r317",
      "r318"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.",
        "label": "Class of Treasury Stock [Table]",
        "terseLabel": "Class of Treasury Stock [Table]"
       }
      }
     },
     "localname": "ClassOfTreasuryStockTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r79",
      "r291",
      "r583",
      "r600"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "verboseLabel": "Commitments and contingencies (Note 16)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r288",
      "r289",
      "r290",
      "r298"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommitmentsFairValueDisclosure": {
     "auth_ref": [
      "r47"
     ],
     "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 consideration"
       }
      }
     },
     "localname": "CommitmentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r152",
      "r153"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r51"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r51"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r51"
     ],
     "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",
        "periodEndLabel": "Shares issued at the end of the year (in shares)",
        "periodStartLabel": "Shares issued at the beginning of the year (in shares)",
        "verboseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r51",
      "r307"
     ],
     "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",
        "verboseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.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; 78,669,414 shares issued and 73,088,494 shares outstanding at December 31, 2020; 63,656,897 shares issued and 59,511,416 shares outstanding at December 31, 2019"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "auth_ref": [
      "r350",
      "r351",
      "r368",
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.",
        "label": "Compensation and Employee Benefit Plans [Text Block]",
        "terseLabel": "Stock-Based Compensation and Other Benefit Plans"
       }
      }
     },
     "localname": "CompensationAndEmployeeBenefitPlansTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r99",
      "r101",
      "r108",
      "r476",
      "r483",
      "r585",
      "r605"
     ],
     "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. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Comprehensive loss"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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]",
        "verboseLabel": "Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r181",
      "r182",
      "r224",
      "r499",
      "r500"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails",
      "http://flotekind.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r181",
      "r182",
      "r224",
      "r499",
      "r500",
      "r620"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails",
      "http://flotekind.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r181",
      "r182",
      "r224",
      "r499",
      "r500",
      "r620"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails",
      "http://flotekind.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r181",
      "r182",
      "r224",
      "r499",
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Percentage of revenue by major customers (in percentage)"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails",
      "http://flotekind.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r181",
      "r182",
      "r224",
      "r499",
      "r500"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails",
      "http://flotekind.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy": {
     "auth_ref": [
      "r139",
      "r479"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for subsidiaries or other investments that are consolidated, including the accounting treatment for intercompany accounts or transactions and any noncontrolling interest.",
        "label": "Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r320",
      "r321",
      "r340"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r320",
      "r321",
      "r340"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r205",
      "r206",
      "r207",
      "r208",
      "r210",
      "r216",
      "r218"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r105",
      "r106"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 5.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization.",
        "label": "Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization",
        "terseLabel": "Operating expenses (excluding depreciation and amortization)"
       }
      }
     },
     "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostsAndExpenses": {
     "auth_ref": [
      "r111"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.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 costs and expenses"
       }
      }
     },
     "localname": "CostsAndExpenses",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostsAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Costs and Expenses [Abstract]",
        "terseLabel": "Costs and expenses:"
       }
      }
     },
     "localname": "CostsAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DebtNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DebtNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r143",
      "r433",
      "r440"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r149",
      "r433"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r143",
      "r433",
      "r440",
      "r442"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "totalLabel": "Total current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current:"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r143",
      "r433",
      "r440"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r180",
      "r224"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails",
      "http://flotekind.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerListsMember": {
     "auth_ref": [
      "r462"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information about customers such as their name and contact information; it may also be an extensive database that includes other information about the customers such as their order history and demographic information.",
        "label": "Customer Lists [Member]",
        "verboseLabel": "Customer lists"
       }
      }
     },
     "localname": "CustomerListsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r463"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails",
      "http://flotekind.com/role/OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r303"
     ],
     "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]",
        "verboseLabel": "Debt"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r44",
      "r45",
      "r46",
      "r576",
      "r579",
      "r591"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DebtNarrativesDetails",
      "http://flotekind.com/role/DebtScheduleofDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r77"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DebtNarrativesDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DebtNarrativesDetails",
      "http://flotekind.com/role/DebtScheduleofDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r78"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DebtNarrativesDetails",
      "http://flotekind.com/role/DebtScheduleofDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r78",
      "r147",
      "r308",
      "r311",
      "r312",
      "r313",
      "r511",
      "r512",
      "r514",
      "r587"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DebtNarrativesDetails",
      "http://flotekind.com/role/DebtScheduleofDebtDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DebtNarrativesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r143",
      "r434",
      "r440"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r143",
      "r434",
      "r440"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r416",
      "r417"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred tax assets, net"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r132",
      "r143",
      "r434",
      "r440",
      "r441",
      "r442"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "totalLabel": "Total deferred"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred:"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r48",
      "r49",
      "r424",
      "r578",
      "r590"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Total gross deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r416",
      "r417"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred tax liabilities, net"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "auth_ref": [
      "r133"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.",
        "label": "Deferred Income Taxes and Tax Credits",
        "terseLabel": "Deferred income tax (benefit) provision"
       }
      }
     },
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r143",
      "r434",
      "r440"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r425"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Total gross deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r427"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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, without jurisdictional netting.",
        "label": "Deferred Tax Assets, Net",
        "totalLabel": "Net deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r427"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Total deferred tax assets, net"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Net [Abstract]",
        "terseLabel": "Deferred tax assets:"
       }
      }
     },
     "localname": "DeferredTaxAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r431",
      "r432"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration",
        "terseLabel": "Deferred tax assets, operating loss carryforwards, not subject to expiration"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration",
        "terseLabel": "Deferred tax assets, operating loss carryforwards, subject to expiration"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r431",
      "r432"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Assets, Property, Plant and Equipment",
        "terseLabel": "Property and equipment"
       }
      }
     },
     "localname": "DeferredTaxAssetsPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign": {
     "auth_ref": [
      "r430",
      "r431",
      "r432"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign tax credit carryforwards.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, Foreign",
        "terseLabel": "Foreign tax credit carryforward"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeign",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": {
     "auth_ref": [
      "r431",
      "r432"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation",
        "terseLabel": "Accrued compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r431",
      "r432"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost",
        "terseLabel": "Equity compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": {
     "auth_ref": [
      "r431",
      "r432"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 12.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities",
        "terseLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "auth_ref": [
      "r431",
      "r432"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the allowance for doubtful accounts.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts",
        "terseLabel": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves": {
     "auth_ref": [
      "r431",
      "r432"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves, classified as other.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves",
        "terseLabel": "Inventory valuation reserves"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r426"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedTerseLabel": "Valuation allowance",
        "terseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails",
      "http://flotekind.com/role/IncomeTaxesNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r431",
      "r432"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.",
        "label": "Deferred Tax Liabilities, Intangible Assets",
        "negatedTerseLabel": "Intangible assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Net [Abstract]",
        "terseLabel": "Deferred tax liabilities:"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.",
        "label": "Deferred Tax Liabilities, Prepaid Expenses",
        "negatedTerseLabel": "Prepaid insurance and other"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPrepaidExpenses",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r431",
      "r432"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "negatedTerseLabel": "Property and equipment"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r362"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost",
        "terseLabel": "Compensation expense related to 401(k) retirement plan"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanDisclosureLineItems": {
     "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": "Defined Contribution Plan Disclosure [Line Items]",
        "terseLabel": "Defined Contribution Plan"
       }
      }
     },
     "localname": "DefinedContributionPlanDisclosureLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay",
        "verboseLabel": "Employee contribution"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage employer matches of the employee's percentage contribution matched.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match",
        "verboseLabel": "Company match"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedContributionPlanTable": {
     "auth_ref": [
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.",
        "label": "Defined Contribution Plan [Table]",
        "terseLabel": "Defined Contribution Plan [Table]"
       }
      }
     },
     "localname": "DefinedContributionPlanTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlans401kRetirementPlanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r132",
      "r274"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "verboseLabel": "Depreciation expense"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r132",
      "r274"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      },
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 6.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",
        "terseLabel": "Depreciation and amortization",
        "verboseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails",
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock": {
     "auth_ref": [
      "r279",
      "r284"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for impairment of long-lived assets held and used by an entity which includes a description of the impaired long-lived asset and facts and circumstances leading to the impairment, aggregate amount of the impairment loss and where the loss is located in the income statement, method(s) for determining fair value, and the segment in which the impaired long-lived asset is reported.",
        "label": "Details of Impairment of Long-Lived Assets Held and Used by Asset [Table Text Block]",
        "terseLabel": "Summary of impairment charges"
       }
      }
     },
     "localname": "DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r339",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]",
        "terseLabel": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DiscontinuedOperationAmountsOfMaterialContingentLiabilitiesRemaining": {
     "auth_ref": [
      "r26",
      "r291",
      "r293",
      "r294",
      "r295",
      "r296",
      "r299"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amounts of material contingent liabilities, for example, but not limited to, product or environmental liabilities or litigation, that remain with the entity despite the disposal of the disposal group that is classified as a component of the entity.",
        "label": "Discontinued Operation, Amounts of Material Contingent Liabilities Remaining",
        "terseLabel": "Contingent liabilities remaining"
       }
      }
     },
     "localname": "DiscontinuedOperationAmountsOfMaterialContingentLiabilitiesRemaining",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax": {
     "auth_ref": [
      "r5",
      "r7",
      "r9",
      "r22"
     ],
     "calculation": {
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of gain (loss) not previously recognized resulting from the disposal of a discontinued operation.",
        "label": "Discontinued Operation, Gain (Loss) on Disposal of Discontinued Operation, Net of Tax",
        "terseLabel": "Gain on sale of businesses"
       }
      }
     },
     "localname": "DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax": {
     "auth_ref": [
      "r5",
      "r6",
      "r7",
      "r8",
      "r9",
      "r17",
      "r104",
      "r603"
     ],
     "calculation": {
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of income (loss) from a discontinued operation. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.",
        "label": "Discontinued Operation, Income (Loss) from Discontinued Operation, before Income Tax",
        "negatedTerseLabel": "Operating loss",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CommitmentandContingenciesDetails",
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation": {
     "auth_ref": [
      "r7",
      "r9",
      "r22",
      "r447"
     ],
     "calculation": {
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit) on gain (loss) not previously recognized resulting from the disposal of a discontinued operation.",
        "label": "Discontinued Operation, Tax Effect of Gain (Loss) from Disposal of Discontinued Operation",
        "negatedTerseLabel": "Income tax expense"
       }
      }
     },
     "localname": "DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Discontinued Operations and Disposal Groups [Abstract]",
        "terseLabel": "Discontinued Operations and Disposal Groups [Abstract]"
       }
      }
     },
     "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DiscontinuedOperationsDisposedOfBySaleMember": {
     "auth_ref": [
      "r3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component or group of components disposed of by sale and representing a strategic shift that has or will have a major effect on operations and financial results.",
        "label": "Discontinued Operations, Disposed of by Sale [Member]",
        "terseLabel": "Discontinued operations, disposed of by sale"
       }
      }
     },
     "localname": "DiscontinuedOperationsDisposedOfBySaleMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DiscontinuedOperationsHeldforsaleMember": {
     "auth_ref": [
      "r2",
      "r4",
      "r21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component or group of components classified as held-for-sale and representing a strategic shift that has or will have a major effect on operations and financial results. Includes a business or nonprofit activity on acquisition classified as held-for-sale.",
        "label": "Discontinued Operations, Held-for-sale [Member]",
        "terseLabel": "Discontinued Operations, Held-for-sale"
       }
      }
     },
     "localname": "DiscontinuedOperationsHeldforsaleMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DiscontinuedOperationsPolicyTextBlock": {
     "auth_ref": [
      "r11",
      "r27",
      "r139"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for discontinued operations. Includes, but is not limited to, method of interest allocation to a discontinued operation.",
        "label": "Discontinued Operations, Policy [Policy Text Block]",
        "terseLabel": "Discontinued Operations"
       }
      }
     },
     "localname": "DiscontinuedOperationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisposalGroupClassificationAxis": {
     "auth_ref": [
      "r21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by disposal group classification.",
        "label": "Disposal Group Classification [Axis]",
        "terseLabel": "Disposal Group Classification [Axis]"
       }
      }
     },
     "localname": "DisposalGroupClassificationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails",
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisposalGroupClassificationDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations.",
        "label": "Disposal Group Classification [Domain]",
        "terseLabel": "Disposal Group Classification [Domain]"
       }
      }
     },
     "localname": "DisposalGroupClassificationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails",
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Consideration",
        "terseLabel": "Cash consideration"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold": {
     "auth_ref": [
      "r18",
      "r25"
     ],
     "calculation": {
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of costs of goods sold attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Costs of Goods Sold",
        "negatedTerseLabel": "Operating expenses"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization": {
     "auth_ref": [
      "r18"
     ],
     "calculation": {
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of depreciation and amortization expense attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Depreciation and Amortization",
        "negatedTerseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss": {
     "auth_ref": [
      "r18"
     ],
     "calculation": {
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating income (loss) attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Operating Income (Loss)",
        "totalLabel": "(Loss) income from operations"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue": {
     "auth_ref": [
      "r18",
      "r25"
     ],
     "calculation": {
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Revenue",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationRevenue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disposal Group, Including Discontinued Operation, Income Statement Disclosures [Abstract]",
        "terseLabel": "Discontinued operations:"
       }
      }
     },
     "localname": "DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": {
     "auth_ref": [
      "r28",
      "r285"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.",
        "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]",
        "terseLabel": "Discontinued Operations"
       }
      }
     },
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": {
     "auth_ref": [
      "r363",
      "r366"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of disposal group.",
        "label": "Disposal Group Name [Domain]",
        "terseLabel": "Disposal Group Name [Domain]"
       }
      }
     },
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DueFromRelatedPartiesCurrent": {
     "auth_ref": [
      "r32",
      "r42",
      "r52",
      "r144",
      "r541"
     ],
     "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 parties"
       }
      }
     },
     "localname": "DueFromRelatedPartiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDiluted": {
     "auth_ref": [
      "r165"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements.  Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period.  Diluted earnings per share includes the amount of net income or 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, Basic and Diluted",
        "totalLabel": "Basic earnings (loss) per common share (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDiluted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic and Diluted [Abstract]",
        "terseLabel": "Basic and diluted earnings (loss) per common share:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r167",
      "r168",
      "r169",
      "r170"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Earnings (Loss) Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "auth_ref": [
      "r502"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, 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, Including Disposal Group and Discontinued Operations",
        "verboseLabel": "Effect of changes in exchange rates on cash and cash equivalents"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r419"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r419",
      "r444"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails": {
       "order": 6.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",
        "verboseLabel": "Federal statutory tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r419",
      "r444"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails": {
       "order": 8.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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r419",
      "r444"
     ],
     "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 statutory income tax expense (benefit) outside of the country of domicile.",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent",
        "verboseLabel": "Non-U.S. income taxed at different rates"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r419",
      "r444"
     ],
     "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 other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": {
     "auth_ref": [
      "r409",
      "r419"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails": {
       "order": 5.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",
        "verboseLabel": "Reduction in tax benefit related to stock-based awards"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r419",
      "r444"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails": {
       "order": 7.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",
        "verboseLabel": "State income taxes, net of federal benefit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r419",
      "r444"
     ],
     "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 research tax credit.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent",
        "terseLabel": "Research and development credit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Payroll and benefits"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Award unrecognized compensation expense, expected period for recognition"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r398"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Award unrecognized compensation expense"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "auth_ref": [
      "r398"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation cost related to stock options"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.",
        "label": "Employee Stock [Member]",
        "terseLabel": "Employee Stock"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r396"
     ],
     "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": "Stock options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EntityWideRevenueMajorCustomerLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue, Major Customer [Line Items]",
        "terseLabel": "Revenue, Major Customer"
       }
      }
     },
     "localname": "EntityWideRevenueMajorCustomerLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityClassOfTreasuryStockLineItems": {
     "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": "Equity, Class of Treasury Stock [Line Items]",
        "terseLabel": "Equity, Class of Treasury Stock"
       }
      }
     },
     "localname": "EquityClassOfTreasuryStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r152",
      "r153",
      "r154",
      "r156",
      "r161",
      "r163",
      "r172",
      "r234",
      "r307",
      "r314",
      "r400",
      "r401",
      "r402",
      "r436",
      "r437",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r613",
      "r614",
      "r615"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EscrowDeposit": {
     "auth_ref": [
      "r581"
     ],
     "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": "Escrow deposit"
       }
      }
     },
     "localname": "EscrowDeposit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities": {
     "auth_ref": [
      "r408"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.",
        "label": "Excess Tax Benefit from Share-based Compensation, Operating Activities",
        "negatedLabel": "Reduction in tax benefit related to stock-based awards"
       }
      }
     },
     "localname": "ExcessTaxBenefitFromShareBasedCompensationOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r485",
      "r486",
      "r487",
      "r497"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": {
     "auth_ref": [
      "r485",
      "r486",
      "r487",
      "r496",
      "r497"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r361",
      "r486",
      "r548",
      "r549",
      "r550"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r485",
      "r486",
      "r488",
      "r489",
      "r498"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r495"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r353",
      "r354",
      "r359",
      "r361",
      "r486",
      "r548"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r353",
      "r354",
      "r359",
      "r361",
      "r486",
      "r549"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r361",
      "r486",
      "r550"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "auth_ref": [
      "r490",
      "r497"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3": {
     "auth_ref": [
      "r493"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transfers of financial instrument classified as a liability out of level 3 of the fair value hierarchy.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Transfers out of Level 3",
        "negatedTerseLabel": "Transfer out of Level 3",
        "terseLabel": "Accrued liability"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": {
     "auth_ref": [
      "r491"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": {
     "auth_ref": [
      "r492"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of purchases 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, Purchases",
        "terseLabel": "Additions / issuances"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "auth_ref": [
      "r490"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r361",
      "r548",
      "r549",
      "r550"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsNonrecurringMember": {
     "auth_ref": [
      "r485",
      "r486",
      "r488",
      "r489",
      "r494",
      "r498"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value.",
        "label": "Fair Value, Nonrecurring [Member]",
        "terseLabel": "Nonrecurring"
       }
      }
     },
     "localname": "FairValueMeasurementsNonrecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r495",
      "r498"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinanceLeaseImpairmentLoss": {
     "auth_ref": [
      "r515"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of impairment loss from right-of-use asset from finance lease.",
        "label": "Finance Lease, Impairment Loss",
        "terseLabel": "Impairment of right-of-use assets"
       }
      }
     },
     "localname": "FinanceLeaseImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "auth_ref": [
      "r520",
      "r528",
      "r536"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseInterestPaymentOnLiability": {
     "auth_ref": [
      "r523",
      "r531"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, Payment, Due [Abstract]",
        "terseLabel": "Finance Leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r519",
      "r535"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails",
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r519"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as 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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r535"
     ],
     "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 lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r519"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.",
        "label": "Finance Lease, Liability, Noncurrent",
        "netLabel": "Long-term finance lease liabilities",
        "terseLabel": "Long-term finance lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r535"
     ],
     "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, Payment, Due",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r535"
     ],
     "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 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": "2021"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in 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": "2024"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in 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": "2023"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in 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": "2022"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r535"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "auth_ref": [
      "r522",
      "r531"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.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",
        "negatedLabel": "Payments for finance leases",
        "terseLabel": "Financing cash flows from finance leases"
       }
      }
     },
     "localname": "FinanceLeasePrincipalPayments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "auth_ref": [
      "r518"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": {
     "auth_ref": [
      "r520",
      "r528"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r520",
      "r528",
      "r536"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": {
     "auth_ref": [
      "r518"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r533",
      "r536"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r532",
      "r536"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r266"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r260",
      "r262",
      "r266",
      "r269",
      "r559",
      "r560"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails",
      "http://flotekind.com/role/OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r266",
      "r560"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Cost"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsNarrativesDetails",
      "http://flotekind.com/role/OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r260",
      "r265"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails",
      "http://flotekind.com/role/OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r139",
      "r509"
     ],
     "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/2020-01-31",
     "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"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails",
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r132"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 4.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",
        "negatedTerseLabel": "(Gain) loss on disposal of long-lived assets"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnTerminationOfLease": {
     "auth_ref": [
      "r517"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "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",
        "terseLabel": "Gain on lease termination"
       }
      }
     },
     "localname": "GainLossOnTerminationOfLease",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://flotekind.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainsLossesOnSalesOfAssets": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of assets utilized in financial service operations.",
        "label": "Gain (Loss) on Disposition of Assets for Financial Service Operations",
        "negatedLabel": "(Gain) loss on sale of assets"
       }
      }
     },
     "localname": "GainsLossesOnSalesOfAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r246",
      "r248",
      "r574"
     ],
     "calculation": {
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      },
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Goodwill balance, net of impairment",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails",
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://flotekind.com/role/GoodwillChangesintheCarryingValueofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r250"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Goodwill, Acquired During Period",
        "terseLabel": "Acquisition goodwill recognized"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/GoodwillChangesintheCarryingValueofGoodwillDetails",
      "http://flotekind.com/role/GoodwillNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "auth_ref": [
      "r139",
      "r254"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.",
        "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": {
     "auth_ref": [
      "r139",
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.",
        "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Other Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillDisclosureTextBlock": {
     "auth_ref": [
      "r257"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill.",
        "label": "Goodwill Disclosure [Text Block]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/Goodwill"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillGross": {
     "auth_ref": [
      "r249",
      "r253"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Gross",
        "periodEndLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/GoodwillChangesintheCarryingValueofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": {
     "auth_ref": [
      "r249",
      "r253"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Impaired, Accumulated Impairment Loss",
        "negatedPeriodEndLabel": "Accumulated impairment losses"
       }
      }
     },
     "localname": "GoodwillImpairedAccumulatedImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/GoodwillChangesintheCarryingValueofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r132",
      "r247",
      "r251",
      "r255"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      },
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Impairment Loss",
        "negatedTerseLabel": "Goodwill impairment recognized",
        "verboseLabel": "Impairment of goodwill"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails",
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/GoodwillChangesintheCarryingValueofGoodwillDetails",
      "http://flotekind.com/role/GoodwillNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Goodwill [Line Items]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/GoodwillNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "auth_ref": [
      "r252",
      "r453"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Purchase Accounting Adjustments",
        "terseLabel": "Measurement period adjustment"
       }
      }
     },
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails",
      "http://flotekind.com/role/GoodwillChangesintheCarryingValueofGoodwillDetails",
      "http://flotekind.com/role/GoodwillNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Changes in the carrying value of goodwill:"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/GoodwillChangesintheCarryingValueofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r132",
      "r270"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      },
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetImpairmentCharges",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.",
        "label": "Impairment of Intangible Assets (Excluding Goodwill)",
        "terseLabel": "Impairment of intangible assets",
        "verboseLabel": "Total other intangibles"
       }
      }
     },
     "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": {
     "auth_ref": [
      "r132",
      "r270"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.",
        "label": "Impairment of Intangible Assets, Finite-lived",
        "terseLabel": "Impairment charges of other intangible assets",
        "verboseLabel": "Impairment of related to other intangible assets"
       }
      }
     },
     "localname": "ImpairmentOfIntangibleAssetsFinitelived",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/OtherIntangibleAssetsNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "auth_ref": [
      "r132",
      "r273",
      "r278"
     ],
     "calculation": {
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetImpairmentCharges",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).",
        "label": "Impairment of Long-Lived Assets Held-for-use",
        "terseLabel": "Impairment of fixed and long-lived assets",
        "verboseLabel": "Loss on write-down of assets held for sale"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails",
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsNarrativesDetails",
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails",
      "http://flotekind.com/role/PropertyandEquipmentNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": {
     "auth_ref": [
      "r132",
      "r272"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 24.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.",
        "label": "Impairment of Long-Lived Assets to be Disposed of",
        "terseLabel": "Impairment of fixed assets"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperations": {
     "auth_ref": [
      "r112",
      "r133",
      "r157",
      "r158",
      "r159",
      "r160",
      "r164",
      "r166",
      "r475"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      },
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent.",
        "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent",
        "terseLabel": "Loss from continuing operations, net of tax",
        "totalLabel": "Loss from continuing operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r148",
      "r443"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesDomesticandForeignIncomeDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesDomesticandForeignIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r148",
      "r443"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesDomesticandForeignIncomeDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesDomesticandForeignIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r148",
      "r200",
      "r206",
      "r210",
      "r213",
      "r216"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperations",
       "weight": 1.0
      },
      "http://flotekind.com/role/IncomeTaxesDomesticandForeignIncomeDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.",
        "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest",
        "totalLabel": "Loss before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://flotekind.com/role/IncomeTaxesDomesticandForeignIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]",
        "terseLabel": "Summarized financial information regarding reportable segments"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerBasicAndDilutedShare": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_EarningsPerShareBasicAndDiluted",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) from continuing operations per each basic and diluted share of common stock or unit when the per share amount is the same for both basic and diluted shares.",
        "label": "Income (Loss) from Continuing Operations, Per Basic and Diluted Share",
        "verboseLabel": "Continuing operations (in dollars per share)"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsPerBasicAndDilutedShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity": {
     "auth_ref": [
      "r5",
      "r6",
      "r7",
      "r8",
      "r9",
      "r17",
      "r22",
      "r476"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      },
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from a discontinued operation attributable to the parent. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.",
        "label": "Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Parent",
        "terseLabel": "Income from discontinued operations, net of tax",
        "totalLabel": "Net income from discontinued operations"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_EarningsPerShareBasicAndDiluted",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per basic and diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation, when the per share amount is the same.",
        "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic and Diluted Share",
        "terseLabel": "Discontinued operations, net of tax (in dollars per share)"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": {
     "auth_ref": [
      "r363",
      "r366"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of disposal group.",
        "label": "Disposal Group Name [Axis]",
        "terseLabel": "Disposal Group Name [Axis]"
       }
      }
     },
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]",
        "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations"
       }
      }
     },
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails",
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": {
     "auth_ref": [
      "r1",
      "r11",
      "r12",
      "r13",
      "r14",
      "r15",
      "r16",
      "r20",
      "r23",
      "r24",
      "r25",
      "r282",
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.",
        "label": "Disposal Groups, Including Discontinued Operations [Table]",
        "terseLabel": "Disposal Groups, Including Discontinued Operations [Table]"
       }
      }
     },
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails",
      "http://flotekind.com/role/DiscontinuedOperationsSummaryOfFinancialInformationThatHasBeenReportedAsDiscontinuedOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r280"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r420",
      "r422",
      "r429",
      "r438",
      "r445",
      "r448",
      "r449",
      "r451"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r421"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r143",
      "r162",
      "r163",
      "r198",
      "r418",
      "r439",
      "r446",
      "r606"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperations",
       "weight": -1.0
      },
      "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "negatedLabel": "Income tax benefit (expense)",
        "totalLabel": "Income tax (benefit) expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://flotekind.com/role/IncomeTaxesComponentsofIncomeTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r102",
      "r139",
      "r414",
      "r415",
      "r422",
      "r423",
      "r428",
      "r435",
      "r622"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReceivable": {
     "auth_ref": [
      "r65",
      "r589"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Also called income tax refund receivable.",
        "label": "Income Taxes Receivable",
        "terseLabel": "Taxes receivable"
       }
      }
     },
     "localname": "IncomeTaxReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r129",
      "r136"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.",
        "label": "Income Taxes Paid",
        "terseLabel": "Income taxes paid"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r136"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Income taxes (received, net of payments) paid"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesReceivable": {
     "auth_ref": [
      "r83",
      "r581",
      "r602"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.",
        "label": "Income Taxes Receivable, Current",
        "terseLabel": "Income taxes receivable"
       }
      }
     },
     "localname": "IncomeTaxesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 22.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "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",
        "negatedLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 23.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "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",
        "terseLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInterestPayableNet": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 20.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "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",
        "terseLabel": "Interest payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInInterestPayableNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "verboseLabel": "Changes in current assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherCurrentAssets": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "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",
        "negatedLabel": "Other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherCurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r261",
      "r268"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-lived Intangible Assets [Axis]",
        "terseLabel": "Indefinite-lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r261",
      "r268"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.",
        "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "Intangible Assets Disclosure [Text Block]",
        "verboseLabel": "Other Intangible Assets"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/OtherIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r258",
      "r264"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Other intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r103",
      "r194",
      "r510",
      "r513",
      "r586"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 3.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",
        "negatedLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r126",
      "r128",
      "r136"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPayableCurrent": {
     "auth_ref": [
      "r38",
      "r39",
      "r75"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 7.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",
        "verboseLabel": "Interest payable"
       }
      }
     },
     "localname": "InterestPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r245"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r84"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/InventoriesComponentsofinventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryGross": {
     "auth_ref": [
      "r86"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/InventoriesNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r30",
      "r86"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://flotekind.com/role/InventoriesComponentsofinventoryDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "totalLabel": "Inventories, net",
        "verboseLabel": "Inventories, net"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://flotekind.com/role/InventoriesComponentsofinventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r40",
      "r87",
      "r139",
      "r171",
      "r241",
      "r243",
      "r245"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r85"
     ],
     "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",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/InventoriesComponentsofinventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r86",
      "r150",
      "r244"
     ],
     "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",
        "periodEndLabel": "Balance, end of the year",
        "periodStartLabel": "Balance, beginning of year",
        "terseLabel": "Inventory valuation reserves"
       }
      }
     },
     "localname": "InventoryValuationReserves",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/InventoriesComponentsofinventoryDetails",
      "http://flotekind.com/role/InventoriesNarrativesDetails",
      "http://flotekind.com/role/InventoriesScheduleofInventoryReserveDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWriteDown": {
     "auth_ref": [
      "r242"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 21.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.",
        "label": "Inventory Write-down",
        "terseLabel": "Provision for excess and obsolete inventory",
        "verboseLabel": "Charged to provisions"
       }
      }
     },
     "localname": "InventoryWriteDown",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://flotekind.com/role/InventoriesNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandImprovementsMember": {
     "auth_ref": [
      "r35"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to real estate held.",
        "label": "Land Improvements [Member]",
        "terseLabel": "Land improvements"
       }
      }
     },
     "localname": "LandImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails",
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r342"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r534",
      "r536"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r534"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r537"
     ],
     "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/2020-01-31",
     "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]",
        "verboseLabel": "Lessee, Lease, Description"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r527"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "verboseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r535"
     ],
     "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 lease liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r535"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r535"
     ],
     "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 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": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [
      "r525"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Remaining Lease Term",
        "terseLabel": "Operating lease, remaining lease term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r526"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Renewal Term",
        "terseLabel": "Operating lease, renewal term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r537"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r74",
      "r142",
      "r208",
      "r233",
      "r478",
      "r481",
      "r482",
      "r501"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "TOTAL LIABILITIES"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r59",
      "r142",
      "r233",
      "r501",
      "r580",
      "r599"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r76",
      "r142",
      "r233",
      "r478",
      "r481",
      "r482",
      "r501"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r72"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DebtNarrativesDetails"
     ],
     "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 awarded to other party"
       }
      }
     },
     "localname": "LitigationSettlementAmountAwardedToOtherParty",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongLivedAssetsHeldForSaleLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Long Lived Assets Held-for-sale [Line Items]",
        "terseLabel": "Long Lived Assets Held-for-sale"
       }
      }
     },
     "localname": "LongLivedAssetsHeldForSaleLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r46",
      "r302",
      "r579",
      "r595"
     ],
     "calculation": {
      "http://flotekind.com/role/DebtScheduleofDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DebtScheduleofDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://flotekind.com/role/DebtScheduleofDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Current Maturities",
        "negatedTerseLabel": "Less current maturities",
        "verboseLabel": "Current portion of long-term debt"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://flotekind.com/role/DebtScheduleofDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://flotekind.com/role/DebtScheduleofDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Excluding Current Maturities",
        "terseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://flotekind.com/role/DebtScheduleofDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DebtNarrativesDetails",
      "http://flotekind.com/role/DebtScheduleofDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r78",
      "r301"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DebtNarrativesDetails",
      "http://flotekind.com/role/DebtScheduleofDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossContingenciesLineItems": {
     "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": "Loss Contingencies [Line Items]",
        "terseLabel": "Loss Contingencies"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r299",
      "r300"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]",
        "terseLabel": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyAccrualCarryingValueCurrent": {
     "auth_ref": [
      "r291"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r175",
      "r186"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.",
        "label": "Nature of Operations [Text Block]",
        "verboseLabel": "Organization and Nature of Operations"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInDiscontinuedOperations": {
     "auth_ref": [
      "r127"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (decrease) in cash associated with the entity's discontinued operations.",
        "label": "Net Cash Provided by (Used in) Discontinued Operations",
        "totalLabel": "Net cash flows provided by discontinued operations"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAndContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Discontinued Operations and Continuing Operations [Abstract]",
        "terseLabel": "Discontinued operations:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInDiscontinuedOperationsAndContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r127"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations": {
     "auth_ref": [
      "r127"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) of investing activities, excluding 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, Continuing Operations",
        "totalLabel": "Net cash (used in) provided by investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "verboseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations": {
     "auth_ref": [
      "r127",
      "r130",
      "r133"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, excluding 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, Continuing Operations",
        "totalLabel": "Net cash used in operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r25",
      "r98",
      "r100",
      "r107",
      "r133",
      "r142",
      "r155",
      "r157",
      "r158",
      "r159",
      "r160",
      "r162",
      "r163",
      "r164",
      "r200",
      "r206",
      "r210",
      "r213",
      "r216",
      "r233",
      "r501",
      "r584",
      "r604"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net loss",
        "totalLabel": "Net loss"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r114"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonoperating Income (Expense) [Abstract]",
        "verboseLabel": "Other (expense) income:"
       }
      }
     },
     "localname": "NonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r188"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "Number of Reportable Segments",
        "verboseLabel": "Number of reportable segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenseMember": {
     "auth_ref": [
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.",
        "label": "Operating Expense [Member]",
        "terseLabel": "Operating Expense"
       }
      }
     },
     "localname": "OperatingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r200",
      "r206",
      "r210",
      "r213",
      "r216"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "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": "Loss from operations, including impairment",
        "totalLabel": "Loss from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails",
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r529",
      "r536"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r521"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Operating Lease, Expense",
        "terseLabel": "Rent expense"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseImpairmentLoss": {
     "auth_ref": [
      "r516"
     ],
     "calculation": {
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetImpairmentCharges",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from impairment of right-of-use asset from operating lease.",
        "label": "Operating Lease, Impairment Loss",
        "terseLabel": "Operating lease right-of-use assets",
        "verboseLabel": "Impairment of right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails",
      "http://flotekind.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]",
        "terseLabel": "Operating Leases"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r519"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "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",
        "verboseLabel": "Operating lease liability"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails",
      "http://flotekind.com/role/LeasesNarrativesDetails",
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r519"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Current portion of operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r519"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "netLabel": "Long-term operating lease liabilities",
        "terseLabel": "Long-term operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r524",
      "r531"
     ],
     "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 from operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r518"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.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",
        "netLabel": "Operating lease right-of-use assets",
        "terseLabel": "Operating lease right-of-use assets",
        "verboseLabel": "Operating lease, right-of-use asset"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://flotekind.com/role/LeasesNarrativesDetails",
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r533",
      "r536"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r532",
      "r536"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r430"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Operating loss carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r205",
      "r206",
      "r207",
      "r208",
      "r210",
      "r216"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r37",
      "r38",
      "r39",
      "r75"
     ],
     "calculation": {
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": {
       "order": 6.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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsCurrent": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r92"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "terseLabel": "Foreign currency translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Other comprehensive (loss) income:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherIntangibleAssetsNet": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other.",
        "label": "Other Intangible Assets, Net",
        "terseLabel": "Other intangible assets, net"
       }
      }
     },
     "localname": "OtherIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r36",
      "r37",
      "r75"
     ],
     "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 liabilities classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Current",
        "terseLabel": "Due to third parties"
       }
      }
     },
     "localname": "OtherLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherMachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other tangible personal property, nonconsumable in nature, with finite lives used to produce goods and services.",
        "label": "Other Machinery and Equipment [Member]",
        "terseLabel": "Machinery and equipment"
       }
      }
     },
     "localname": "OtherMachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r115"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.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)",
        "terseLabel": "Other income (expense), net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PatentedTechnologyMember": {
     "auth_ref": [
      "r464"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exclusive legal right granted by the government to the owner of the patented technology to exploit the technology for a period of time specified by law.",
        "label": "Patented Technology [Member]",
        "verboseLabel": "Patents and technology"
       }
      }
     },
     "localname": "PatentedTechnologyMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PatentsMember": {
     "auth_ref": [
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.",
        "label": "Patents [Member]",
        "terseLabel": "Patents and technology"
       }
      }
     },
     "localname": "PatentsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "auth_ref": [
      "r125"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.",
        "label": "Payment for Contingent Consideration Liability, Financing Activities",
        "negatedLabel": "Payment for contingent consideration"
       }
      }
     },
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfOtherEquity": {
     "auth_ref": [
      "r123"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to reacquire equity classified as other.",
        "label": "Payments for Repurchase of Other Equity",
        "negatedLabel": "Purchase of treasury stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfOtherEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r119",
      "r471"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "terseLabel": "Payments to acquire business"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r119"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedTerseLabel": "Purchase of business, net of cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.",
        "label": "Payments to Acquire Intangible Assets",
        "negatedLabel": "Purchase of patents and other intangible assets"
       }
      }
     },
     "localname": "PaymentsToAcquireIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r120"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r372",
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r50"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r50"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r50"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValueOutstanding": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.",
        "label": "Reclassification, Comparability Adjustment [Policy Text Block]",
        "terseLabel": "Reclassifications"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromDivestitureOfBusinesses": {
     "auth_ref": [
      "r117"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period.",
        "label": "Proceeds from Divestiture of Businesses",
        "terseLabel": "Proceeds from sale of businesses"
       }
      }
     },
     "localname": "ProceedsFromDivestitureOfBusinesses",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r121"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.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": "Proceeds from sale of common stock"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfDebt": {
     "auth_ref": [
      "r122"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DebtNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt": {
     "auth_ref": [
      "r122"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.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 Paycheck Protection Program loan"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfOtherLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLongTermLinesOfCredit": {
     "auth_ref": [
      "r122"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.",
        "label": "Proceeds from Long-term Lines of Credit",
        "terseLabel": "Borrowings on revolving credit facility"
       }
      }
     },
     "localname": "ProceedsFromLongTermLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductMember": {
     "auth_ref": [
      "r342"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r276",
      "r520",
      "r528"
     ],
     "calculation": {
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails": {
       "order": 1.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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r90",
      "r277",
      "r528"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r43",
      "r275",
      "r518"
     ],
     "calculation": {
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails": {
       "order": 2.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",
        "terseLabel": "Property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r68",
      "r277"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails",
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r285",
      "r623",
      "r624",
      "r625"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails",
      "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r67",
      "r139",
      "r277",
      "r623",
      "r624"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r43",
      "r277"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Schedule of depreciation or amortization of property and equipment",
        "verboseLabel": "Components of property, plant and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentTables",
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r43",
      "r275"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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 and equipment, useful life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r109",
      "r237"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "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",
        "verboseLabel": "Charges to provision for doubtful accounts, net of recoveries"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesChangesinAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PublicUtilitiesInventoryAxis": {
     "auth_ref": [
      "r62"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of inventory held.",
        "label": "Inventory [Axis]",
        "terseLabel": "Inventory [Axis]"
       }
      }
     },
     "localname": "PublicUtilitiesInventoryAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/InventoriesNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PublicUtilitiesInventoryTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property that is held for sale in the ordinary course of business, in process of production for such sale or is to be currently consumed in the production of goods or services to be available for sale.",
        "label": "Inventory [Domain]",
        "terseLabel": "Inventory [Domain]"
       }
      }
     },
     "localname": "PublicUtilitiesInventoryTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/InventoriesNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": {
     "auth_ref": [
      "r61",
      "r139",
      "r231"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r360",
      "r540",
      "r541"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r360",
      "r540",
      "r544",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r538",
      "r539",
      "r541",
      "r545",
      "r546"
     ],
     "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 Transactions"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransaction"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfLongTermLinesOfCredit": {
     "auth_ref": [
      "r124"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.",
        "label": "Repayments of Long-term Lines of Credit",
        "negatedTerseLabel": "Repayments on revolving credit facility"
       }
      }
     },
     "localname": "RepaymentsOfLongTermLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r412",
      "r636"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 3.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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r139",
      "r412"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalents": {
     "auth_ref": [
      "r41",
      "r134",
      "r137",
      "r573",
      "r596"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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 the period"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r29",
      "r41",
      "r134",
      "r137"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r167"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
        "label": "Restricted Stock [Member]",
        "terseLabel": "Restricted Stock"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails",
      "http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Restricted Stock Units (RSUs)"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails",
      "http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r55",
      "r314",
      "r403",
      "r598",
      "r616",
      "r618"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r152",
      "r153",
      "r154",
      "r156",
      "r161",
      "r163",
      "r234",
      "r400",
      "r401",
      "r402",
      "r436",
      "r437",
      "r613",
      "r615"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "verboseLabel": "Retained Earnings (Accumulated Deficit)"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r191",
      "r192",
      "r205",
      "r211",
      "r212",
      "r219",
      "r220",
      "r224",
      "r338",
      "r339",
      "r558"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "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",
        "verboseLabel": "Net revenue from external customers"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails",
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://flotekind.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r140",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r349"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r341",
      "r349"
     ],
     "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]",
        "verboseLabel": "Revenue from Contracts with Customers"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/RevenuefromContractswithCustomers"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r222"
     ],
     "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": "Revenue by geographic location"
       }
      }
     },
     "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenues [Abstract]",
        "verboseLabel": "Revenue by geographic location"
       }
      }
     },
     "localname": "RevenuesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r181",
      "r224"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails",
      "http://flotekind.com/role/CommitmentandContingenciesDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesNarrativesDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r456",
      "r457"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails",
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "auth_ref": [
      "r456",
      "r457"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table  does not include leveraged buyouts.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "terseLabel": "Schedule of business acquisitions, by acquisition"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.",
        "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]",
        "verboseLabel": "Components of supplemental cash flow information"
       }
      }
     },
     "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SupplementalCashFlowInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in common stock outstanding.",
        "label": "Schedule of Common Stock Outstanding Roll Forward [Table Text Block]",
        "terseLabel": "Schedule of reconciliation of changes in common shares issued"
       }
      }
     },
     "localname": "ScheduleOfCommonStockOutstandingRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r435"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Schedule of components of income tax (benefit) expenses"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.",
        "label": "Schedule of Debt [Table Text Block]",
        "terseLabel": "Schedule of debt"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Schedule of deferred tax assets and liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": {
     "auth_ref": [
      "r1",
      "r11",
      "r12",
      "r13",
      "r14",
      "r15",
      "r16",
      "r20",
      "r23",
      "r24",
      "r25",
      "r282",
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.",
        "label": "Disposal Groups, Including Discontinued Operations [Table Text Block]",
        "terseLabel": "Summary of financial information has been segregated from continuing operations"
       }
      }
     },
     "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DiscontinuedOperationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r419"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": {
     "auth_ref": [
      "r219"
     ],
     "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]",
        "verboseLabel": "Schedule of disaggregation of revenue"
       }
      }
     },
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/RevenuefromContractswithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": {
     "auth_ref": [
      "r224"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.",
        "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]",
        "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]"
       }
      }
     },
     "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r260",
      "r265",
      "r559"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsNarrativesDetails",
      "http://flotekind.com/role/OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r260",
      "r265"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of other intangible assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/OtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r254",
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.",
        "label": "Schedule of Goodwill [Table]",
        "terseLabel": "Schedule of Goodwill [Table]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/GoodwillNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r254",
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of changes in the carrying value of goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/GoodwillTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r148"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "terseLabel": "Schedule of domestic and foreign net loss before taxes"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r40",
      "r62",
      "r63",
      "r64"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "verboseLabel": "Components of inventory"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfLongLivedAssetsHeldForSaleTable": {
     "auth_ref": [
      "r11",
      "r282"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description and amounts of long lived assets held for sale. Disclosure may include the description of the facts and circumstances leading to the expected disposal, manner and timing of disposal, the carrying value of the assets held for sale, the gain (loss) recognized in the income statement and the income statement caption that includes that gain (loss).",
        "label": "Schedule of Long Lived Assets Held-for-sale [Table]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfLongLivedAssetsHeldForSaleTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsScheduleofImpairmentChargesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r68",
      "r277"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails",
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r145",
      "r542",
      "r544"
     ],
     "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/2020-01-31",
     "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": "Revenue by major customers"
       }
      }
     },
     "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r200",
      "r203",
      "r209",
      "r254"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r200",
      "r203",
      "r209",
      "r254"
     ],
     "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": "Financial information regarding reportable segments"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r372",
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Schedule of restricted stock unit activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r377",
      "r387",
      "r390"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Schedule of stock options"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Schedule of valuation assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Schedule of restricted stock activity"
       }
      }
     },
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r80",
      "r141",
      "r173",
      "r174",
      "r304",
      "r305",
      "r306",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareDetails",
      "http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r187",
      "r191",
      "r192",
      "r193",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r205",
      "r206",
      "r207",
      "r208",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r216",
      "r224",
      "r607"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails",
      "http://flotekind.com/role/CommitmentandContingenciesDetails",
      "http://flotekind.com/role/GoodwillNarrativesDetails",
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsNarrativesDetails",
      "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r187",
      "r189",
      "r190",
      "r200",
      "r204",
      "r210",
      "r214",
      "r215",
      "r216",
      "r217",
      "r219",
      "r223",
      "r224",
      "r225"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r113"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 7.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": "Corporate general and administrative"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ServiceMember": {
     "auth_ref": [
      "r342"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r373"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period in years"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedTerseLabel": "Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r386"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Forfeited (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r384"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Granted to employees (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r384"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Granted to employees (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r383"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Non-vested at end of period (in shares)",
        "periodStartLabel": "Non-vested at beginning of period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r383"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Non-vested at end of period (in dollars per share)",
        "periodStartLabel": "Non-vested at beginning of period (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted- Average\u00a0Fair Value\u00a0at\u00a0Date\u00a0of Grant"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r385"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedLabel": "Vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r389"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value",
        "terseLabel": "Fair value of vested restricted stock"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r385"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Price",
        "terseLabel": "Stock price (per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Expected Volatility Rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r395"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk Free Interest Rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": {
     "auth_ref": [
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate",
        "terseLabel": "Maximum employee compensation payroll deductions may not exceed"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": {
     "auth_ref": [
      "r380"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net number of non-option equity instruments granted to participants.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted",
        "terseLabel": "Awards granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r374"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
        "terseLabel": "Maximum number of shares that may be issued (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Shares remaining to be granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockBasedIncentivePlansDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Granted (per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r379",
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Outstanding ending balance (in shares)",
        "periodStartLabel": "Outstanding beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r378"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding ending balance (in USD per share)",
        "periodStartLabel": "Outstanding beginning balance (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted-Average Exercise Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r391"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "terseLabel": "Vested or expected to be vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r370",
      "r375"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockShareActivityandUnitsActivityDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansRestrictedStockandRestrictedStockUnitsNarrativesDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails",
      "http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Exercised (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Granted (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r139",
      "r372",
      "r376"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareRepurchaseProgramAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by share repurchase program.",
        "label": "Share Repurchase Program [Axis]",
        "terseLabel": "Share Repurchase Program [Axis]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareRepurchaseProgramDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the share repurchase program.",
        "label": "Share Repurchase Program [Domain]",
        "terseLabel": "Share Repurchase Program [Domain]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r393",
      "r404"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected Term (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofSignificantAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of non-vested options forfeited.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares",
        "negatedTerseLabel": "Forfeited (in shares)",
        "verboseLabel": "Number of stock options forfeited (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average grant-date fair value of non-vested options forfeited.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value",
        "terseLabel": "Forfeited (in USD per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average grant-date fair value of non-vested options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Option, Nonvested, Weighted Average Exercise Price",
        "periodEndLabel": "Ending balance (per share)",
        "periodStartLabel": "Beginning balance (per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted-Average Fair Value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options vested.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares",
        "terseLabel": "Number of stock options vested (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansStockOptionsNarrativesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase price of common stock expressed as a percentage of its fair value.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent",
        "terseLabel": "Percent of common stock fair market value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansEmployeeStockPurchasePlanandStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r319",
      "r410"
     ],
     "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 Activity"
       }
      }
     },
     "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r530",
      "r536"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails": {
       "order": 3.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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementaryCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r10",
      "r187",
      "r191",
      "r192",
      "r193",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r205",
      "r206",
      "r207",
      "r208",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r216",
      "r224",
      "r254",
      "r281",
      "r286",
      "r287",
      "r607"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNarrativeDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails",
      "http://flotekind.com/role/CommitmentandContingenciesDetails",
      "http://flotekind.com/role/GoodwillNarrativesDetails",
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsNarrativesDetails",
      "http://flotekind.com/role/InventoriesNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r82",
      "r152",
      "r153",
      "r154",
      "r156",
      "r161",
      "r163",
      "r172",
      "r234",
      "r307",
      "r314",
      "r400",
      "r401",
      "r402",
      "r436",
      "r437",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r613",
      "r614",
      "r615"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r152",
      "r153",
      "r154",
      "r172",
      "r558"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, before forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Granted, Value, Share-based Payment Arrangement, before Forfeiture",
        "terseLabel": "Stock options granted"
       }
      }
     },
     "localname": "StockGrantedDuringPeriodValueSharebasedCompensationGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": {
     "auth_ref": [
      "r50",
      "r51",
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.",
        "label": "Stock Issued During Period, Shares, Acquisitions",
        "terseLabel": "Stock issued in JP3 acquisition (in shares)",
        "verboseLabel": "Issued in business combination to acquire JP3 (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r50",
      "r51",
      "r307",
      "r314"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r50",
      "r51",
      "r307",
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Stock Issued During Period, Shares, New Issues",
        "terseLabel": "Sale of common stock (in shares)",
        "verboseLabel": "Issued upon sale of common stock (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": {
     "auth_ref": [
      "r50",
      "r51",
      "r307",
      "r314"
     ],
     "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",
        "verboseLabel": "Restricted stock awards forfeited (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "auth_ref": [
      "r307",
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross",
        "terseLabel": "Issued as restricted stock grants (in shares)",
        "verboseLabel": "Restricted stock awards granted (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r50",
      "r51",
      "r307",
      "r314",
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period",
        "negatedLabel": "Stock options exercised (in shares)",
        "terseLabel": "Stock options exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://flotekind.com/role/StockBasedCompensationandOtherBenefitPlansScheduleofStockOptionsDetails",
      "http://flotekind.com/role/StockholdersEquityReconciliationofChangesinCommonSharesIssuedandAdditionalDisclosuresDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "auth_ref": [
      "r82",
      "r307",
      "r314"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued pursuant to acquisitions during the period.",
        "label": "Stock Issued During Period, Value, Acquisitions",
        "terseLabel": "Stock issued in JP3 acquisition",
        "verboseLabel": "Equity issued \u2014 acquisition of JP3"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://flotekind.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "auth_ref": [
      "r50",
      "r51",
      "r307",
      "r314"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r50",
      "r51",
      "r307",
      "r314"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.",
        "label": "Stock Issued During Period, Value, New Issues",
        "terseLabel": "Sale of common stock"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": {
     "auth_ref": [
      "r50",
      "r51",
      "r307",
      "r314"
     ],
     "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 awards granted"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r82",
      "r307",
      "r314"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "terseLabel": "Stock options exercised"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Stock repurchase shares authorized"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r50",
      "r51",
      "r307",
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Shares",
        "terseLabel": "Treasury stock purchased (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://flotekind.com/role/StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r50",
      "r51",
      "r307",
      "r314"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Value",
        "negatedLabel": "Treasury stock purchased"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r51",
      "r57",
      "r58",
      "r142",
      "r232",
      "r233",
      "r501"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental cash payment information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TangibleAssetImpairmentCharges": {
     "auth_ref": [
      "r9",
      "r278"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value.",
        "label": "Tangible Asset Impairment Charges",
        "terseLabel": "Impairment of fixed assets"
       }
      }
     },
     "localname": "TangibleAssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxesPayableCurrentAndNoncurrent": {
     "auth_ref": [
      "r45",
      "r577",
      "r594"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes.",
        "label": "Taxes Payable",
        "terseLabel": "Taxes payable"
       }
      }
     },
     "localname": "TaxesPayableCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TechnologyBasedIntangibleAssetsMember": {
     "auth_ref": [
      "r460"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.",
        "label": "Technology-Based Intangible Assets [Member]",
        "terseLabel": "Technology and know-how"
       }
      }
     },
     "localname": "TechnologyBasedIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trade Names [Member]",
        "verboseLabel": "Trademarks and brand names"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/OtherIntangibleAssetsScheduleofOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "auth_ref": [
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trademarks and Trade Names [Member]",
        "terseLabel": "Tradenames and trademarks"
       }
      }
     },
     "localname": "TrademarksAndTradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/BusinessCombinationNetAssetsAcquiredDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreement between buyer and seller for the exchange of financial instruments.",
        "label": "Transaction [Domain]",
        "terseLabel": "Transaction [Domain]"
       }
      }
     },
     "localname": "TransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransactionTypeAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of agreement between buyer and seller for the exchange of financial instruments.",
        "label": "Transaction Type [Axis]",
        "terseLabel": "Transaction Type [Axis]"
       }
      }
     },
     "localname": "TransactionTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CommitmentandContingenciesDetails"
     ],
     "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]",
        "verboseLabel": "Transportation equipment"
       }
      }
     },
     "localname": "TransportationEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails",
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r81",
      "r315"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]",
        "verboseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r81",
      "r315"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.",
        "label": "Treasury Stock, Shares",
        "verboseLabel": "Treasury stock, shares (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r81",
      "r315",
      "r318"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "Treasury Stock, Value",
        "negatedLabel": "Treasury stock, at cost; 5,580,920 and 4,145,481 shares at December 31, 2020 and 2019, respectively"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r307",
      "r314",
      "r315"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.",
        "label": "Treasury Stock, Value, Acquired, Cost Method",
        "terseLabel": "Common stock shares purchased, cost"
       }
      }
     },
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/StockholdersEquityTreasuryStockandStockRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UndistributedEarningsOfForeignSubsidiaries": {
     "auth_ref": [
      "r413",
      "r450",
      "r588",
      "r619"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.",
        "label": "Undistributed Earnings of Foreign Subsidiaries",
        "terseLabel": "Unremitted earnings outside the US"
       }
      }
     },
     "localname": "UndistributedEarningsOfForeignSubsidiaries",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesNarrativesDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/DebtNarrativesDetails",
      "http://flotekind.com/role/DebtScheduleofDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnusualOrInfrequentItemLossGross": {
     "auth_ref": [
      "r116"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before deduction of insurance proceeds, of loss recognized in the income statement for an event or transaction that is unusual in nature or infrequent in occurrence, or both.",
        "label": "Unusual or Infrequent Item, or Both, Loss, Gross",
        "terseLabel": "Unusual or infrequent item, or both, loss, gross"
       }
      }
     },
     "localname": "UnusualOrInfrequentItemLossGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/ImpairmentofFixedLonglivedandIntangibleAssetsNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r176",
      "r177",
      "r178",
      "r179",
      "r183",
      "r184",
      "r185"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).",
        "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted",
        "terseLabel": "Weighted average common shares used in computing basic and diluted loss per common share"
       }
      }
     },
     "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 7
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721533-107759"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(14))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(2)(a))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(2)(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(22))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.13)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114868883&loc=SL114871943-224233"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1474-107760"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721659-107760"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "230",
   "URI": "http://asc.fasb.org/topic&trid=2134446"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721663-107760"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(iii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(1)(i))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721665-107760"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721671-107760"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721494-107759"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8475-108599"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "a",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4647-111522"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5144-111524"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721677-107760"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://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": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/subtopic&trid=2144439"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Z.5.Q2)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=26872618&loc=d3e7384-122677"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=26872618&loc=d3e7436-122677"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2611-110228"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2420-110228"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/subtopic&trid=2122178"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=SL51724579-110230"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721494-107759"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "http://asc.fasb.org/topic&trid=2127225"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "712",
   "URI": "http://asc.fasb.org/topic&trid=2197446"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721503-107759"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11374-113907"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "740",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121573983&loc=d3e28200-109314"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(11))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5227-128473"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(25))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(4)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613673-111683"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL7498348-110258"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e957-107759"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121593497&loc=SL77918425-209957"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121593497&loc=SL77918431-209957"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121604053&loc=SL77918607-209975"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(a)(2))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.10)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(24))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(10))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721523-107759"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.15(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.5(c))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(20))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r637": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r638": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r639": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r640": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r641": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r642": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r643": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r644": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r645": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721525-107759"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a),20,24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e1012-107759"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.28,29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.8)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>125
<FILENAME>0000928054-21-000044-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000928054-21-000044-xbrl.zip
M4$L#!!0    ( -: <%*<0%Y_' ,  *$.   7    83(P,C Q,"UK97AH:6)I
M=#(Q,2YH=&WE5UMOVC 4?M^O<#-->VGB7*"%0)%6+BH=+:BDZO8T.;$!"R>.
M; -EOW[.A;45T,LT;>W&@V5S?(Z_\_GD^)SF06?8#KZ.NF"F8@9&UZ>#?AL8
M)H0W7AO"3M !9\'% %0LVP&!0(FDBO($,0B[EP8P9DJE/H2KU<I:>1874QA<
MP<Q4!3+.);&PPD:KF?VC1X)PZUWSP#1!AT>+F"0*1((@13!82)I,P0TF<@Y,
ML]S5YNE:T.E, ==V'7##Q9PN42%75#'2VMAIPF+=A/DAS9#C=:N)Z1)0?&)0
M[+D.#G'5=DE4P5Z(CHYJ-:^&ZC7O.*RYU6^>JU%"O;]0DFK-R(D1T\2<D0R
M?^RFJK&B6,U\Q[8_&/F^5G/"$Z5/$UJYF!8VMBPI<JM,Q.@T\7.'C$)U(XXX
MX\)_;^>_1B8Q)RBF;.U_#&A,)+@D*W#%8Y1\/)3Z$DQ)!)T4&R7]3C0F#2]?
MKDJ\V@ZC"=G@=]P,=/?+6?^T'P#7L9R'B'=CC32U1/PEL+W!,.A^!OW+SO4X
MN.IWQX=ZWK9>/>Y!?QR 80^,KT_'_4[_4P;]Q:!W!%4^*!0RLE$.N<!$F-HQ
MAE))_,VD@:E,&5K[-,GAY4J-&(FI#NB0*\5COZI]61*A:(18"2#'4HCO0MVR
MBW!7&H["FY-+L96+H,+;LDK-JCCUO6+;<O;*'C-;M8[K^S5_U6K%M2KU_>+[
M9F%.1$&&YENF*#DQ/&.CD"*,=2;SW?06.)KB>_?+R&2+\H+M/Q^H^9V.%Z&D
MF"*Q_AEHI?>/.&9G;AG/VOH6.#A?""HQC;)7#? )Z'$1HVSQ@)(G+CU$T7PJ
M^"+!9HD[B@B93!KE!ZIXZFLB@.2,8I YU7B='%5V<M1C7)$Y:,](3*42ZT,P
M&+2?$3)[:7E!+/WCU [G#,VTF9=$VUORKPR=$5K'2.K733_A263]#^EF-Q\!
MN47RMZ26M^3U^<@#%P3)A2!9L?XJ\L=;XF]/U,"\KGM0'CY6.NZ7;?RYW^ND
MO&CU?$&8?A"79*O[N:M"\X+2OE-!H4['"[6M\D3#5(Y%\Y:WD:T?4$L#!!0
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
M,UHPY@K3LB07JY648W$HM?=Q95>'#& ;-?Y,,,,I$\OZ2/2-DYPGB+ML4X(
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
M$$97J%<MTO0^8Q2/O)R!:LFM6ZGN!'4W/D]_5K>\F9%\)N ,J>:ME<R\7&^
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
MET7;9Q#3G'8TDN/**Y!9C,[>]NN[:C)%+?9ZL<VE31O5I:R7B,E3T.;;'1X
M>..L(-E%J>P0DIG0SI@$;$,G5=T+;\AW/NGHVG@>E':1765EA45UA*'%&V8
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
MD?<_P-MYXD :W/W]Y")DN!_3Z;IIQ"3+S,6-\=IH6?]?@K&^D$X&+(U><L1
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
M)C3=(51@C!WB&Z-E99M64DC"^8D4PQ"\4G'E>%[(R%[0AK:RH;F[H4O=4 O
M V^E(BUDVH@&"%H3:<H2<O Y;L^ QIP*F$?,5,%)$?P@(@^F6D:$8H%N$SI)
M4!?U0JH]L8Q!"@R3!!:">]>:Q^CI:/3TZWL6/=W;,ELWL4 A/!:U^J2GBZQ<
M*H(']6NA;(1>(2Y>;RUKZ#.#6+M:;'G9UCM=Z_L=S[J' :V?+B[/SG_\\?3U
M^9M?+I.?W[[Y]>+RXLWKAPF,\0K$ [#Y_RZR/< PGO%D-C"9T0@6AT_:!.X+
MF!=E.__+=V]\=F1V"@,4=]W$<42ATB+LC#!"R#HD2$OQ?YEH23R Q'6_(2IH
M!$.2QM0(T%%R,?/PU]E^W=92Q6F@;@WY?,U8CC962:\21>\]=I3%-ZV=TD6+
M.6O\Q%',._@V$G1Z@-3ZG"*D&('#K?HMPTH^W$W^\&Y)]S<@$0R6DDH@K3B#
MJJ,)@;L6%!>@#.-M2<5B-CIIQ07W'@[=,^I!@@%<1%LOV_@@_)'U^<8=V3T_
M]E>:/471\$-)&]HVH:"9:0"B^Q&SVC8M G60$PC+]S60:$P/N.E\)@<7ASP<
M7K0"C)@F6\%4T&E,H1Z$BVLXD8L,D&79MG)$!V5I?YL79"K8NDM0U4"A1K?;
MRDXLE1J*FO)T"<%T4G_ 7AM88&^S P9<V>CAHKH-?E[\%%S%8<*\[ F-!::P
MF2),;7B/K ')FR,CYMG&K"O<A&56+A@-HM=$8D\YT6[7^0^[RK9^]X89F1$5
M)DLB3@+BC55"4N^EQ+Q1_E!5 X4Q4)_!4C,EG;)*>^>-R[K.%A(QJH27GA(H
MM;5.M'[89@?VLRJ\Y'(J"O)[$&-C85@%]0/35</@LL5*6:8=LO(6S:]4UR_-
MK'5&U[I^P:=01R^.6%-Y*!,FAPHF!5!<I8"1W@OETKG!'_&X&%3E24'=G^DY
M?;T4.\&Q8K;A1MLU$\!9=8V%_B"W'%>Y&8P)25]',=^4G.>T6K,(SCS1;M'H
M)@SZ0ZM"X;![S]<>Z"0> ]:F]-P?NK1QQ( ZS3FEVJJ%VC+[;2=N<P/VE"M\
MLLO<M!G:@X;+]C8N"PWW>Y1@JZRX?0?W=&6_!C(/D12-756 K(!8J T#U5 Y
M-GV)^#,F0:9S.)&A,<.,:FJV5ZGIY3R3>C^54!)%TX GC ,CXZ@!^'$V15Z2
M50Z?Z2]**M4"1 8L]J&U(,,OL%Q$+H"%PVD-2%2N;AMG] =(Z2^.DE<FN>O2
M9)C=<?:_;59F]">K0ZJ06+-@B.2FM4I\4X*5<G)QBD5;W##<<16(\>@XFK'J
M5# .IRJJ#4BF'T&);T=B?H D]14R3TF#H2#)#]S"X6V!6?X<FWO+*NT=,U:'
MF0[EWI+$=7@NU9'T? *&E;+>(&6$S$/ UM@(SH^#+6.ZM@TK]^Q&X&0KPF?!
MK% M&UR5%5X&2C.E745M O5#1I>SJ<&1]"S)P0V"^CB"'\OW^Z6,[) .Z%:W
M<'W*$G4\SIBS)<%.MW2"V+G&@&W#.5,^P'6 7@3[.N.D+\1@:RB,VW2FGD?<
M"9K$2F9/"Y8>G828IP8O:HIOC&#L]-*/+982Z-;KPBF1T<<QA1VS+[0R4,#"
M__5O)U]_3^AG'<V\' #W\&J#9M0;@UK45TYS#$)F-"NTKV]!MURLG?I^;MU&
MOE VP(&A8-8<?+BD FW.I5,<H"DHHD4N1>%E;M'4HWED029^?T"MN14(+[9+
M'BLAQV-YWSS&\OZL$L=7=;->@D:YX,_WHG-#R)W1MB8>[FCD"B:C$V=1E&0+
MH(2* _,S7)KBC$BAX]D<A3 V4\&/!2G;?$B/*5JV<J;+3DP^@QQ[X/1BY6ZP
MIA[('RK)ZX(-:/(Z]6HKDQDPA(;AWAC7D2LR59][J1^[;S>,C80;_Z(=G.RA
M=E+<H6B0O#V2HDJ00^(%%6P+VD^:VT%V*!![37G-FZT^!1>8,YDT]1H9XK@X
M.9@<NOTI&)"(K"Z.-N./\)Y3V0&6<Y3Y>EIRUQ;,H[VQE931,E,IG3?@ X,
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
M5@>"L*,R5(O):01,YH"&1&#,.9<V[^74"A&,!CV/B\SI:RVE7Y6FXQ_)S\X
MFZ,63%G)I>!,2*8<QI%*I97REL093IN,ZO2*SE$WE*<;P79O3R]]Z, 0>F7*
MI-COQ=H/?F5ZUA8 H;*7QGHE-^],'TC@OH!=Z :7'$%M(<R\Y- DL009"5&^
M0<P;#4+@D 6Q,((X'>< 2?_=A6&"<)T@ZXP.F!N+P.T3&[0)0CI)I:/!S<$&
MX/=QYE_OZ,\R9PJ"."O& 7-O-4)"IDK5P,!#<!$ [4/PK31!<U"7L)2'2=H'
M:PGW1!%L/ #$ +XB"%;WX\3,2S0'A7HSPI-)+M$P'('9YJ"/CGDG30S1.\$X
MHL[R>=#1&>'))/7$4!N<)4)8SL"!@KIP2K!F.D*(I6[MW<1F=ZW[WQ-=_<(D
M$IO,)%)T$FNIHP+_R[ 6%A,9L>)4(&00'HH0QZJUW%OCQY@YOKO&=Y@Y?NFO
M+-S6@)DD,9A;!D&6L8"Q/9)"RL17JP?SVTLS,&-FX/JT.IM,.WI-A42 I A2
M!!R"LPX'!D@;0BUGW*B#.44SZ[#7@=-Y][5Q:1G_6#G**]/Y<OW<(_MK1,?L
M\J\D01QR6@HCE,(,4YZ6O7(7+ ^>6J[P[./:UR8O_S+M7GC5'S.GK\OPGU[H
MN/Z-90W#B\<NK?:2!I=YYVA2^CLVI-&?_X2/3*5*_;?A/+3O&=56YZS7K>HK
M\)R <"&##4P+KPEF7%,3)%-&D\#3\LZA@5\*T),+$)D3 <*(.R-I9"PBI@E5
MBO(83=K 2] 89KB =\$%B,Z) "DMDNA(8L$0.<Z5QI0)SRDVC@4S!Y,Z3R=
ML\(S@($.J>"CCIP%8HU4BJ%4)F.%$)C/?NIF097^46'').=K(B .S1TRE#'N
MJ0J.,BN%$Q3SH-12@!81=DQ0@(P(RI%(1> IH\^L#\( =$7(2^^(7@K0(L*.
M22XS=]$S+,#V>,-DM !#9-KWD'">4MYH*4"SQS-J'968(VL%0$/.C68T+>A@
M,G ;S: 3+T9/6.;UXUE<C)Z\;LKS:(3R3('-9!#@6ZTX=]RQM+2#>S&%Q:G3
M$_J=HE,^GMQ/?T6MEC8B$Q%7X ]MQ-:%(+")-'JNB3-3:%?]$W1[^D[0$CF
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
M@TI9D^JZLF8[Q>H=P/1VM/0-8/\3M)NM2^]4E?E*T\V*-UCSO@Q5-?C/6Q@
M7GJ"[WF"\5(B>,Y?S/_S7^U/I'UN3XH+H 'Y=++U=8?\=;+[YCWZ]'$O!YJ@
M0_+ZR_8;N/_TK^.=C_ N^-:=D_<<QDMW-MY?[GQ]?_&9><("1JJ%F:,M)HAL
M*:Q"*RIBA)'.(1Q77BK%1+:SFNV;T^R?15JQT,G>F?++A>EG'U=ONIKL\9.Z
M _%9AS]WRX/BHK.4H2G)T(?+SU('%E0,+864!>R-7<O0B$"&I*,FBA"L6'DY
MD)MGMZ3EJ82E1@F[Y3N(R  -+ .LJ4D,^4P$,YY8L#4TFA9# &:U4[J%G%2<
M*X4U1RLO#_YGLG4ARVCMX<KRKJBZIOTI/UOF(AZH*F.A6DA>TY*6,R%"J!9\
M2P%76E39*"/GB#.W\E)*)-@W$Q'?"="&&5FX/7Q;Q&?ORCDIT7I@%#70F12!
MGI7@6_(ST\["<!\C.)PV,JKNCS)GSA@]\+O!/&3)/GQCXN*I2PWJ2=G?'M%*
M)LBY5@8SMW;QFANGNP?;8!_7V/;!E\OMKVLH!07P#K;S<9ML'VS",_\ZW29;
M>*>MX+I-])DZYJ20I$7!DK48%;QE I<MCH-&S"INO 7CANE-T_;[8P*]MP6H
MQ+MCL#!SG%S\)<[@SPH#ZA8JMH3DR>UHWE(Q;21,C.>"JX!,"N68;FF-;^4'
MLQ^:,WQ::],H]=YH$O6__TL1+/^HLFYHA[/$]:Q3L_U9!M:WW4LF-#.@I)F[
M9IUFON)!RU6)\$_-C8I5C"8_BTG8*M9LXH^%T3)T_ZW?G7"<:.IM3 K$4Y1:
MZ <YUWU #V7>S>&!3?5 *(//SGIEU4ME!-TB@ROJ!"TFO]G?$_9(]9%KKOOB
MAS7YSE8!CS%%\$@UI ^KSDW[3B8R!>..,]<V534_@.R!GUB:VO3M]T]MT?YM
MGA#GPSYP9U!/4[,P7+ICTSF" YWLXCB'(U>*\J@374]#@2=:,7&%H086IX^)
MK75E+C'4H%R6?$K8B,.YB]TWVV3GS7NZNW$$]__KR^[!J]/MD[2TZ0/_=+!Y
MLUSVZZ?3PZ]I+?SNQAJ#O]"G#<=V-P"#G;[GVV\.^[MO7K?36+?_4OWQ"@3K
M@Q#!T)9P6+18L "_F#(MZD@(S!,?'6^JH$%>][N%^_(L^]]U+13.SDR9G9MV
M[^&%"4OQO2F^ ^/7V+ZE[#Y =C>OJF=H\#*DO@V>LQ9S :7,+&EISQ1CEB.*
MZ<K+UP?W]VY8RN?#BL*2T[I=#S8TO9L#EY;\W%*$'R#"6R,1EB1H!K:V):+D
M+28@\+6.RI8QCO'H9 A< H  *3DLRB^- <Z&]/Y^&O8I"G&?%E"1'XHR!CT6
MR&]'OQ9J//'W[12=\) QGO2J;A[[CYW9N'L-R5;'IV*;D-E^YHX#R&7JU?<@
MV@[&W1C5O),J=Q)EIO,=*2U#Q(.6S.6-"(W5Q>=59K*+T&ZWOG2*"QAZ,!4P
MS\.)JI<R.Z;*?(AYIRF;W^M!,,<0'PKCF""#7*XV;SD,U?7U.9-=Y/Q0J@P6
MO_[0$#Z"RTQNL_JE=V<_^-;)2D--^<>>K_P((O/O)#'[ X'9JN5E+KWG+R6
MR6=BK<"8HY8E$5 <9K&EM&8MZB7U*'!M?$@F\::WFQ$=$0]:1K=0%J]3=.'(
M?WIY\KK@;&-:&%O6C0BJ;WAAF@I8KQ^JEY-?.>:E ?S;&,"_BG:OTS5EO="Y
MK/YVAF^-?^98^"@8;SDE0HL%0EK6*ID*T*RR-C"LY-+P3<GP71R'NBK_AO7[
M#?_>G#\&8)?LGL],NSTR?N-6T8;!!8"/[S"$UVS?& X<!G?)'J;3J95&YN%L
MYZB^]*P,+M3Y<DRRNOM4E?T&SX.0/:MZ[CBKCHNT+'/8:*)[;+HWO^+"5+<-
M>'WSX$-^!^#:\=EO9.QK+43_<)$]@6])-]77PYUI*(.'U?VRZY'4(S55-],H
M\Z9?K3Z161DTWFJZXJ2\6M=T>W\_Z[)Y\=D1&T!)78L0Y%O,H=2U,=H615%(
M%Q@W5*^\!%<[\^;E;^9Z=XH9X0#[.QKX9.G R)WFW2[8QM &8U<6G93G;?>S
M<![*?K:5$D/&U45R:3/LIC',#=-_]8QQ0#P>_^^%HUZ[6:RTWSK(?DO#DG\0
M2E9'"8*\7F1_EA;9/[8+:,8[,NJA^GWU\4O<QRB9"#DPWG\_:WWY&:5-C[%@
M+>U%;*7-2UK6<-T*T@EAB:51N*6U7EKKI;6^G7YMFQ+@LG$.K'7:^-S7!BSE
M7CMW'LU ?5IWGJA.P<S#6\HA? 2;=PITZ3]+B!T>!P@W55T=94=E<=$]'IY>
M!0 ?ZK'5N=ZZT5M=5UU_(7SZ/2.L3^,_AI=]]X+[QS>\,*'VP<7WC'5XY3 ;
MC8EMD?$<S.Q45-XM-6_O)N:/FH)ELF@"O'C\B><:)]0,3G--1T79OZLG29U$
M6A]<\+?##VOD,]7."^!1"N]H:FOL6MI"\*<#]=)ZKXGP*R_7;BK-O>742R#Q
M=$JT<Y<[FCXG'@8HIND)]N]SAU,EWO2Z0S>VL*;*<!.[OYTMW.Q_MI09QJQI
MF1ADBX'U:]FT42NUQCB)F&".?'?3DK^-]=F\&R;^K55H2),W-4G6&XK\[51I
MC7X&#!&#!U4*1*D62ROF#(^RI3QSR DIC/U^H_0I"/7]R\+&ELW@:<6]6_$;
ML61:#'97855V>RH^Y2KK#"6 AC0GWRVR7M7$H: NS<8Y=W0>AU VO:O=3R^_
MR.'52=\[\&E%\J7G>56#D([IN*33 $U2?[]T<=6%^-*4OLI2@\#<W[>TA_YF
M1E-;X_-9JS.):IY:!C"_MWKN?KD=U".WTO*P%_3&BJ^[LCHMK*8@W_6W#?(Z
MT]%_&,$?UXB%^2I)E/A&PG\PD3L DFEE3LJCF&XWI&Z82:1!NE/+6QB7.:JG
M.4>+.4U5 <Y*AX82'V(,=4Z[,UA=G^[,$TSN@# G9U86[:PXA[%<:=D5ANT!
M_T9U,AE#;&R=W+XIK8''MG8OVZ%?3Q'_AGGV874_;>HIB4B+ZGY/,G7UE8/:
M6-L&3SJFRS$O3YN9@3-XMTD7@?K798N^'K'I^;P[&-?JE/2V%J?IH8$M%\NU
M1(:B7+L2AM=M<_3W @-L^^0]V?ZZ31.^WOYZU/^LK#!2&]4**H06,SJTE$ZM
M<*A5T3HOI'W QH#?=L[?LW!3,7"W$]=9_<^W$M35<6BW1\#ZMSM*@J\E8<<]
MYN^S5!(W;5B^G^CXMT7C[+-P,03I<4LCPEL,W$S+2N%;SCKJ,!>IB\6DT/C\
M![8S-C_WC7*Y[YJ]Z5BY [!%YN@(K%G"J0F>AFZSWC-9*M<L":WJ%4F@F'6=
M6SVS%E-1&-Q2#0W:]7T$X."_>IV04=3LHI?]9DV*.!+*@HM=NZ@2/AF\[PQD
M-PS/W;,.*IU.CQSLUC=X[N]UC8,Y@U#E,@<S$]K]['\/3-CKNNH ;NMU\L:
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
M]]<PIWETHC<(LRM.:Y(G/L(( YBVP05%O31N)/VUP>@>FR[H3Q_,3VH2EE5
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
M48:]0;NC!.SMN;F;B=R+6SGMHE?>D=CMC;).98@#!W<?M(;;G@]2O[<X=5P
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
M U?5\)E:U>+BZXE,IR9W<"?S*+>4I9M#M;LXN:VG76/*)A0ZC5M;]%<S.;V
M&!=#6&AG+33&=<'A<[H+9,")X?;V+(8\P$Q$ 'LD<3/^H8YCA!(FK;[U82Y:
M&[I1' Z3]*F'X]&W$"^*PF]:9Z22>;%J%XTD&FW"96>RL!H.S?LUX,2A CN+
M8(FQT#19R=:.U"8NW5 EIDI\28.B_K5 "3=='[M_D?^$%$MRG3CHWG(Y>)CB
MJ!?K$F,N*2>5R=N,U5;% TT%: :!+VS8W*C2#%I&K>L19X'G<7(W6*T,7?E9
M#:HKNAQ=)B")%+[V\&3$HH=_3:;T\U0&D<S$RA79[Y\>G<HOYH@YZNM^_^SH
M>?)7]J,64@A=77'1>^)8I2(,75T$4R?2[[JO9I>.-BY?T(Y_XMI/.B@G#X^>
M_(>6SG9DP1=L:.OFIL:H%-SIT8 >I;>>;'YI65^0A<W_B7I(LR!<K+%QQH,V
M\+^EDZ!7T&JLY.LT3']LD[-"5[;Q_MZY[ZH5'*?W?PX 6C*YB[PM1*5QOI[4
M1-'X5&!?-*P'F-ETLW,3ER2S"F4+H\1-^QY4 T@D=.>**$NZBS/;JA?>HO*M
M676X5D/2\86%*K#=KWW9P78\_LE/+UX/(/)9")<<73F?*18;!CB,P$Y@5A:$
MTEKTCZ@1U\C!6(,S@(-42IIA0AKYB6[NO)*06E\OPND&L_4\B2<3:BA"J412
M[ZOVFR)$Z!\.+ZI*GW<UK66%^5$667S.,@3[R$0KXB,3?3=?>NF9B> \>7:D
M6 >88C^[<;M"L&)=D/+$^ ^O0WIL)Z_7'>$([TD.0;B4RZL=GM7PU7ISP0P&
MHV2OM30WXE8 Q0'OM41RNC#CG[)9<XE33\:$D_A<H(K@TFPV=LB;S*]$M8M\
MU<MKN3B):W+21[E.X,OB^DSR!02>7,*:C:#QJJP*/=BD3UP?XP.=KU<I15R1
M4LO'E<=A3V:Y+U,P+W=R-:GBPG(CE4@Q)E.?Y[=,D=IV,2'&=(,IIV8:/WX,
MO[M#W6TY%O0]V[RVE&Q,"LB,MJ"9P"1AF3)S=4/W*(]\N]$@QP0[XPUJ,$ U
M=Y/SR2FSF.OY].G@B94_E1S._^.#DV=? ")Z>J,SS#+\R4_?+F.9+A>99;P6
M NJDFU%JIKM8M1XY>,GN*%G0<SY8R+<+:*6EW3\C\4_7SA \!CV+T(8HA(">
MT5LS\OEP?Y^DYJX!DPGPGA/C5$E$^M#Y#);Y9LC8;RF[RD?L\2&[NF?9U1V2
M8C<[8KLFQ1X=,;^_\7O QS-2&@X+U]!S56P*L$$)M-,G+4H0OHU8C89:PB"(
MK':P2+0GF]:11Q_))>@\JV0%$0E'.@-GQ88\IP0 V]7"2*PL6U;D<TA2=A4-
M_->S2FX$GCV<N/LY<5!*B.VH819K3=97>9T7)8:ZT-J)_#)R<I3/"PBTB$[(
M'[_#MN[(MII=/<UFL&E)1CAE!)PT>6<QQ&8Z[69-(&NC#>7ZJ\/&?=V-6T_7
M>[(R^PL7EAD=6^2?B T+RC[=<M,8VSVP_<I_WS%R\%;CIR\%.",H=(1Y:!WV
M+I3P,J!_AOR*80QT+W5A@%N%HTDE0\A^(-DGA"3C*ZL>4QTO(6R,(,'EBMP
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
MS?XMA";^[+/BV3LI>-W+*K">G(FZ TY= ;TZ$L(@<7G)]J<#Q;T3)(UX'DJ
M0YB0/^]UNXVJ$T=<<K'P'$/YU$&-"<7;2/))4#RA"E5BPU'K9!\Y,Y6WJD5I
ME*'W;43)U[C0J=0ZD Y-(A.$(UT P3SP4R+0QL@J!/JC'*D]POW]Q'@EQ0<5
M.QT M:2!=[SS0@2EJSMFPEM5E:>SF6@@!EF.J+):@;GSG:VJO/&ITS@[JQI-
MV+NN?V:0M_#81FBT7NE0OD311T\A!M72+]T3]:,4_3U"P4!QB)(_WTD;B:;0
M$X8[#$*@:E+'.X3K46[8J%%_@%G^[[PM$)KV!@V'D7G"%\IFDV<5TS:3G;M
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
M7$N8JO5A5L@;Z*$0Y[C,RPO7^J?9K^V+TH9+#?=P5&@Y%.2 <[!HI%:Z6T'
MA,':LS?P5YH)R5 (5=7==6*C+/[S=^7Q9/K\^;/CR=/CQT\>N2=%/CTY*1X]
M?NZ>/WK\>'KR^/^=/'QR/)0@T].A25,<D$'*RQWR-,@9I.NB%MG94?8.920_
M2X^^SUF>AUN69Y<OSQIAXR@2NCCJVNQLD/ETA.3:+",GX-*@-"2+N1F!M./S
M[-+6GPU5.UHR5&MY[Y+;2KU3%+UTE.U)89#$H[06!<+&K<LWN0AA+@L<H@,#
M]E3[+JKLS$,M5"?LMZQ^?$90QA55\>9"%9N48@F3M#U8QT0/1]$V8GNA=R7G
M"LZERZ._@*+R8[FNQH.)]+5I6P63&0MB7DLC#;-;19F2U(AC&\FESWY>M=(Q
MXH"5L!OP_("5V#.LQ$X)T'F @ZN\$6>446;&5$WW="2A52N7Y[L\T5XJ;!?X
MCB?\"!$]R[8\/Q<#^ ]<89S3M\9P7%4.X+MH[D#60:Z]64V>X/<F&[C]ML!@
MM9<#T)*A!UVHP(ZGL<&X".IA@R88U!J1>J"9>.VPC^;FFG#VGI^&9TBL7^9M
M\:!J&N8SBSP^B]/ 3D73JV##OVTE'_M>"K^!-_@ED-"_<TRSK'[*R?/GCZU"
M^:*I+MQF;?KSQK&P);PB,S:$P1OV9S3S/)%*E@M'AK/\I>Y"Z%HR2%&#W%X_
MWA+H>%8:B9L;JH6W#DT;H4FO2@#I?5O84%"E77^&&D$FS12M4X0>Q9NV<AIN
MUF9'7NZ7=.B,KQG36DC;*G+E-:/D]WCSP8BE@_0!B/K #C2.EOT6HV<,K>_H
M:HDC4G6.Z:/1H\!'#&VM?]$WO_=O]B=23!QFUZC5,1SP@O>5X?X=+]B[M#=)
M?W?_I*)M%X72+;$ZVPQ[!!XJF@DX%GHM:1D=H#2ZG?XPZG[*-R?T>14L2O_"
M]3L2KC4D7.M'J 77=&(M@>Q[6(361&*'BX7KWQ>N-=0*?8+*579[K>KCW+?K
MR7T?%2[SL#)9.BYU,R<1%IX5I@PE>)N)6#L01.)K)/@Q.=+R(#FW*M"ULL^?
M^,]Q;S<V"- N=BFDEYL[X>YA#G;H:+[XP/,+/;0,;Y6<SK63>2D=?&O->#/3
M?J 1X>2!=O!E_47KZ0LQ-7_/65HW8=##6N^B_BA#'Y]7K"!S[V[F> BGVQ%P
MV:R9M">A=KZ#)<15"]S;<++J_'%3*T[I"4S?:.6#M-';&.4;[%&*\.7ZG1%+
M=5JM8(7RS:I7M+[PS\VYY:;JZZV5$&FK14>W316K)K[[TFZ,^^P4\7@'UF3D
M5?&Z&AZZG*/TIB34((9&BLKL+P MJ<F"4<*\WD)K*;R<%=SJSK=YIH4X#T%;
M;E:CQV?>V%7N+?T24G49B,CW$Z'T,NR76'O6Y';[:4OC/-=8,.@7N>0PCA5=
M+9L_W@ET_?#)@>KWQE2_22-.*;"1_N,]^W/1+%11H@;N$MQ)_BIJUQ.AKA(T
MJMPL_XV$HB)2JX?]_=+[R[Q+*(H3[<=);B0=;&< C6>V0W54#-W)U]L70!SV
MZ6OL$[!DVM(X4D1>GD:V".W>!%T)61=[S<;JG?::3'D8H2XW]]Q^R3!?5D/*
MSW+8V*^RL9$1CW^^B2AW\+>W#B:36\UA19)/C<OZPC>R-&+4-V]?O3!F5.:D
M<$N-]PMFP_/IT$.E8, G"4(X#V6Q>)!^65.&J@3$2/O<,W$X .D!6#-._P4,
MF!Z'V!70CJ*'._G%MT0(2HW*%_\9][.&>;N3G< U"(=8N>-*^/I;PIW"R3V<
MV"]^8K=XQ"W2!FS?*9?:83N^KDRG*ZDQA2[*+^!_\H5;+9GTU>5+"6+!O#N8
MU5]MHQ;EP@DM;TXF$'8+UK-5#$GP37=M)7XNVT4"63X_^*A?9Y.:2C>$-;*Y
MIB%QJ0S8S:1LPG=7=4LB\; ]7WQ[T&1;&K4L*DVDC6)G@[T,= EF2PJY__68
M[F&;OKRCZ5LW\TTJ+E#%T*GO!X&F@;W>SDE,@'%R=^>Y.'A_FW;EDC1_"C?8
MO_ _\G,73,WD4Y'H]LU@3LT%6*0!ITE*A)A,19"2BAN*B.$WI Z&LB4&NO1I
M7PUF1$^\LGC'AL?Z+.&AFYW?TY/C \SQ '.\^_GYN\@#-Y20U2M+H@_$T_XV
MQQEWX/]6G9C90H1^EQRVE%]FH&#APA\TAA YT1,]_:<%2(#BMXZRU]QG"@ N
M])P0#@  +E34+')!97J@B67!\*%4\&@T=S,TH_]EB=[2V)>K(LW*A%Y224:F
M!<F=#QMO8 SG=X3%O M81;)XM *7@!32D>.23T:"KNWR$!K^+\VED![;YGJP
M9P+!2+SH+6)^ #]ZK:@/17B"D^ \9AF=1IHK9Z:%?WMB6-6"9/X5+_4$]E-5
MV0>6T_1I3%JY=K4P! *C&NBG] YN_E,W]2*_DI9>TQ$0 BO?L J)<5JA/JH$
M ,/2EA77 [4)M3MG'>1C^,,'>A!YJXMM.-O],SRT.@$M:D99&2#1&S9?"9;1
M<,&U6D9EA$F)D C'D7M8H2V-7*\QW4#02=8=0+00)VD67,JN8N2)''$YDJV"
MO.549(I49<IG9BZ*A^#AU[YBKQ0!XW\BYX QX:.U>U%NP)OL[3FX"YJQ+_L8
M@Q0M,I?TKVD79J:*%0AX7^*"P%D.@BX(B*JISUU S7OE$NXB'G;SHJA]V(AK
M/8$('[!! P7H5]J"8GSEI:<N?<!B,HLZ<.N\;H*0[FEV<5:5&#!<.^X"&0?$
M\47FT5E3IU:G95/@-T9@;38GUO"EH\%3<LW/UO3P(- MJ@ZUHQFC:"UOGQS7
M@#G\P&_P*$,F NL#(GL'_\9/Y[N$UKWYESO^,27<"+U#Y>9ISXQU]F\NWVW:
MCP^ 59%>#*&9ABE\?@8/?./5KGO*- KDIV0Y4>UMJG*4P,ZZO/B1X625DY(Y
MTX1SC6&AHC?TI6L%R#PH4VU>W_MKMKWH9D_AO@I)LDY*?;BFY5-&@]%@N9 *
MJHW 9UV$_13X(6@+Z4KZW^H)K $S'#LS\%TA=RE\;?W9OOIATI+%;-KY&B'
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
MCVAFAK8ZB8 Z4U9]G<]A^4U/MR"D?;:PO9*Z*H;[T>ZXG+II3!(YXTFY;%<
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
MDNAMI'>"./*%"+>$_P[=%W 86"&64,8%L#S7I)"=7/L^C+X%6=_U]E0*2AZ
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
M3<NZ!"_:2+UD4EG+!_PC?@=^J<!)L!1DSX[_8U-U0,]DMIWB<1UEOT0&GP0
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
MS7'W"'(N8;I)-\^@\&C'%@TY'N*M@;&B5G]FRCU/G9"'J$LTX.1)L9CT\V4
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
MZ+X/U/73W;TS0T;_+$> B,W$>Y&[GW5D>L_XWH_,]=/=N2/S+I^XBC-WOS0
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
MX$>RP[GNX/&?L;:=6'V0M=X79;^PG+B>MTB#HU5DC^%.#D;B7] /Z"5-V3Y
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
MP;T GN;G)+U."M34YC-G<8H[N$B%V\K6IPR^%N+A#L7#P&M>W4@B!XIW05+
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
M_>9$.M5\0\H(HUE<-9Q377[84AL(TX2O,/.0?)0JQ#K :-]Q'"VP[RGMJE4
M-PTQ/3=;4W:">AV#AT)-X&2D%<A_A"B(WU'&38N;>-WG4'DD%>2G-RK&8C5$
ME33NO-?2VB1 #,1H=?LW9$Y80(4_YE9D-3FA))A9!K5"A938%88R+<W_I/Q*
M"$1*"1YJ/Q#B$6'')"F&QVER@1T:)'L>:3Q**!4U$,2<=<D>.V\R@ R$)]Q<
M2VQ#YE VA@DY($)%! ZH6+#>'/T%FL9'.4JTNC%PBF7Y*N*5!:'=DR]-9 #;
MJF1%8#/ CR[3.""7PJS0UP1;0B=462Y0#'^1@8)LL?C.\?^]>BQAO@0QG8&
M8%;XZ:PK KC^W_ &_*O0^7^_.!^C98B908J>4U12<IK@S8DT.G^FO.8?@3[
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
MLV</S!Y2-1$I&;?,"\']DE=9-),0C%VO%P[S,;ZB)[8X2-< KX IU@<!GW4
M^"&79K^UPLNAYTZ\';RA!UR:)S8WFX/1'(SZ-9F,76_2OYO%OG^'XVN0;C]$
M0VIO,/1VYD!\.DSGJ4('')5CG'L$5=V&^0MI5\!^H ;FMZ(@- <5,#/93*U]
M3=3J2G1X=!7&-VW'@H@"#9IFD^70#;RF0"QKC4V_V.L-#498?//(HABT7GVH
M&W,[B2-61:/7:7>^A^6-$BR7IS7;2PHLL6N3H<D*5N ,ZW<,\4(<N3?9>C-W
MKV;QQD]"LGK7*I<G'ENA_(5+@4X2EDPXTEDT76,5<J68BF_D4;Y".D_)F@-\
MB6//IC[6O9DD(W.!=]3QG>]ZG797BXK^!12D1U]"2<[BBF]VV_V:;VHB:?BB
M14-M?U'159/FJ7E@XN MW4KG+:%.>03$>E.Q()HK6G(W;T$\363M74TP66"Y
M5N^17-:*0O6[GC%J(G%:9N$L(O(JI)990-W97_H/XB<=ZR?$!HED14E.WV.>
MZK9SBH4YE1MOT,5:--?:QYV+-72$9[O&P@&Z'2Y0 $!F KXAMF>5>O:ZX,F/
M/!@.JVK!+EY(M>>^P/&^62!9T%PP.;I;2J7X\L"0MQT.&JB#L3YE^ ,9"A:S
M"\)YF&5H,=&=ZW_A2K_OO,*L8"$N@!=:_%M2$+-F>#Y58UO;+T8XO<B+3=R?
M%CUF)$/LMIU >4!DTQ37P*BQ& [*8H#K<$W]""0I6U$4)(&WUA<9]E>0/-^^
M;KD!W_5GLPS2P)(9F,NNX>]0<YL#93.6C2$[<T\;H"4^\]5U"NP<K958!$WT
MO/"#4([I1V3OX(^H>\7 D%BHBQ6?P%4'Q&LMJ%YU\O5R"<24%UD8*L9Q> S(
MLG\#&LVS= ;Q+T,I\3+-5RW@B83E*2Z384L4Z)@W$IZWX6!B0Y:<5X]6B;C4
M8:%<I0CE4J9XNS,OHB2^,UD\56Z>2,-L]=Z<R'VXMY7WCTY_O2)66UG2KI2*
M*)Y*)+B!8QF06%'PH"146!OZ7=<H%=Y@SWU+K#?4%FS0L-X<&.O-GE>AGR@\
M^ %'+$M56E4H=^$5[Z'U\^*GO()"_383F<(%MT\Y,ANU<&,RJ_,$-590,0:[
M"U1U6PI7WNB;^F.PD],OOX?O#[% @; ]H(O-7^*'NN7;>GF1^0'=.86I*E[_
M:V .P0YOR.R=(K4\7!Q?LP/,X<6+*P'9-4<#I'!@AET";0>TG>.MGJ*C2-Y@
M8#BX8C'5QM@;@2+$ZRV;^UV$B4HND 4I_B<%CU^V!BKNC%LI"S1S$#LTZ MQ
M+6G&8 P@B(#YEEUSLR%%U<&X$J<I78.[L%(0BY1)N H=Y[85F;VY#=XJC/YS
MN U,@:UL+X%B;W23V,O[8<L+H71$*V>LCZ@903$/*)Y+Q4F9.]CG#M]?WUCJ
M&<6H2J9$O> ,.N"D/&5OEK*J=LOW_1I=K>_ZDX*-D84J= &$<^%TI>Y[O?WW
MX&<:=9XR<7_75HY9A(8_M$4 UQ26[F,: Y<Y:?HW0FJ!,K="+6Z],+T](Z[:
MN0GBS,S9Z\8%R+Y-$H6,_M,0>_R&%)+E(%(6(,<;7N2^7F0AMN(A2P@ D &
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
MHIRKX23B5W)A0L=^IDQC]N1#/TNPNA2 DU3UA7$U>! <<&  ",P?:<)9I#K
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
MS7DI/@^7*PU>M(+1L U'P@<1;L<=KI8#TD\(*C65%(GY#. UJ(U4"2< @@+
MD4JQ_D@UJ%*ZC03_*>![X3UL8;RTUO8'1=_P\?CH]&=Y2BU@BU'/0HP<#C=(
MI4RB/FNZ]JQ6\RE4U0Q*],3)M7"28K8G\AW'_ X).8 /+C*ZN3)_$4(+4^=E
MM^/U@%,R7^O:)8CD0<8,$W=G4$F;8DS[-+OP$P::JH4[%XY,(/P7^E6.^'JY
M),>G9Z=:F4/K:.CH34T3256]][/9I>,-<7H>Q+DR8EXWJ$-9T<';LG 3Q/6
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
MS]SF",S/U2V!])W FPU0LP%J-D#-)HS:A#7N#? TM%X)#+C=E6Y?YPU@;^\
MGVQ3J4QH(4U;!G'6PS;17><(*UWM^:HJ@"KCID4];!">%'+"7/:>@')77#HE
M98T^*#[!A[DJD21:B@8\^IRR-]7@T69+&_3H5T2/'K8UN&/L^E,( !/J4@&]
M@5E?GZ+[+.[_DP1"(M!/_*!797>XZ/"A:!$B7D%NP/.=Y[7'FGZ@CF# #%D1
MS5L6Z^+^2.W*?ZFG(CX\$2]/ CXA,()<(W'HV@]IAP$*)3=8/\H*J)4*,E/Q
M2)_BUN*AP*KF@(.?!*Z92%WG_D5(G?'D8WE8;AFQY<HG22(&<%"DE\GQ:<TN
MLPIGEXF0B M\$?OF3!=C MD,:U8YWI$=[UY"QWI&X>D\K>I!*MO_L9&C#)E9
M3#8Q&33"EP7U49J5"0BK64PSV?N,SU4Y")49VB;4VJ9"&#?%B>Z \P.XX19Q
M(#L$A!0,+&C:O-YR!HKD0XC .DLVAXA,@-G=@D0[C>V53A97+T@A;K-%%$DO
MFY9R#HMO#AB5ROTEFR7'\4G)D%*#KG-@)EB:@ FDPA7UW[0"OTBB0CIF ZSB
MX ]:$^3Y)DUSZ6U5G#V4@IRTX=TUF#Z;V]GN%$]R&QG8)X_;W<WEEI&_5XV7
MO<]!O-(%:5YU8,=41]R,NY<S:':TC5\#3U&ZI!HGV: 4]TD\JLPOO=,%N-/]
M[*A["-?6[P-4E7"8Q7\&)NY+.IYQ-!?:[F86HS8+OT0Y<PU_+4OOFP0N]1O@
MTL[AM#/A>LXX]_PK,S?^$OUW'4%WR&?I@'B#N@B: G>6R;UNK;FFT$L,I7^R
MT;31I$@7;B(<$S%1'&8J=Y#V^0*[,3I. ;5HFN<2)( 83O1G99MH18!L]$&"
MO),> YM+7M=9B.6YS,%GS\/_KAD[@MD+H0[-C%CUO)%<^#**0VL%F)V<.9EQ
M%%2%![(DT=8(T6'"<O'^N?"O(WB_V;$F)XET@6T4EL.(R!@Q*WJ+6<F8A!>H
MVHPRQE@*,O:X0F,1\7(J8E;JSV%L#,3@ *AJ#!.P+6O-]XKA@&(HU43JL>D3
M44-5H&E^QCY].7BF,R,EB"-7Q);=P-A/-A'F*8P42VAE4$SA=B"'0]X!(K_L
MMY,XF!7L=>.I!GK]KXXQAU9#-T)]5A&)LV/#<=U2_,H,JCTD%BS*U$CS1P&
M:4"D.H'N;1&\N\7N_A>--N'TY]30R3[7_RL%"O7.-.3*)FJ=%RVX0VP#I[)J
M?1O:N_UQHVZK2ZS06)_#FUOBU9KTP%7MNK4BJU;5AO]$CL$59974I:M0+W@&
M\_42>[(1KPQ :V7V2I]64!G^[+*HNQHW_6G<=$NGDM;4;79@&=$:)1A3-2C5
M='Q5/RFC<9$0OZFOVZWEZQG$<N?KV%3&RG/&B[>1A:=#8 ;"3@'\4PWBOJ(?
M$S6H95^BNHW1,TX>_RW_F_/SZU/GU[,C8-7Z^'QG*ALW8UHFD'V'M<TEC5EQ
M<0GU@/"0QU^,J3_[#'C?)&CQNLSQ_[TZE([F>S,1NZ7J@^UD$\>LBV,.ZN.8
M,-PH^/N+J#.;3R;CSFS4&0S[X3#PYYX7] >3<-(?#.;>X#_]SKC_XFG#G[L>
MY$=:]>H&<I_>?#S]=.Z<OG5./KQ^\_&-^#\?SIU/;]Z=G)V_^?3FM?/QUY]_
M.3EVCHZ/3W_]<'[RX9WS]N33^^>KY<\N_2SD%O9HZU.W:D#_1<);$ K^'DKM
ML2;Q-A8VR6?GA!#V$8053Y+9':ZCQQ[X?6^/_9.RZF-WJKO=E1J-8S/SM\J.
M5/W/GL-J;+:LN-N\4R.^SDLPN&1/=-LP5XW#'J,W_%?V87:E-=FE4_W3N5\O
M?MJS=7O9[7B]'YYT02#S1)$@=B6X(2CPB4##]10C"Z?9A9]$?]D-Q,^%,1-
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
M[6[2BX)S,Z&U5T,N%<4,@/%YBT^S/$NA<Y:-^RJ7R)[N+L$N@TF 28!)@$D
M7\TDOIH_;*_I!XU+0[-UUH^A%FVWG6^]5_NM^'#^63N-W?SH)R>9WO:.;/>1
M?2L>FE92O6M4(B*^  <=1NDF/TDHG#K^M<#&[UV/N,#V[5^Q>U#P8+8./7IO
MR8%?)S?E.QK V48[; W![/(&+^U>#';O ^S>+S="]Y10RKE#GL1!P>=2LI\&
M9(.,$B=,+"Z58U],U;RJ>B%[@*EEAZDIW7$ 4Q6 J3'WG'%")NE0L)QEF'(:
MF4 E\II0K#460LFU=?)BJI/\BYU@L$2U;+>>*/%R.6MD/AE/FW7^)>#B]+B8
M?]Z@;U@DQ@1%F;-YQ%U(R&&#D8^:"NJ")\PN3L<EJ(P[M=9/3WM OY]=OT>\
M1YK$L+<<^> =XI8I9*EVR#@;F%7.>9W6UO$+=?O,;M64NSIN-H9?4%%E_C/T
MV?[*3_MD)0&7U.!=B:24>3OMMB\7Z=7W_K ! /9/A/TW<N]H4-Q1GA$_19RY
M773(*HF1]$JXY(DW1,_*-5>9Q+LI_7: <:N+<4_F\0.,FS'&C74,9@D''@-*
M,B7$>0I(,\:02E@*0F,I(U7XK5 +BW%/D72G)TJZFV%8_0F3[JIXEY!@ Y,
MDP"3 )-016=.%1PX=R?=?1C\$D/-YENRG^,-OTWO<0EV,TQ*G_,UJA/VI/J.
M53/XO=D.L=U_B4I<M#)^P)\OH]I9+[_5;)>_GIZ5>@8U=RO9L[@.?^DY7-4P
MRG >G[&MUI6 -X;RW3L[<;&[GP96YOY9O]?/HLR3?9_!">>\'F)PWLAW(T&$
MB$E U,N(>!(6.9\8BA(')2))V-BU=:GKC%0_I +QTFD4?9[%:D#1YZ/HX\7\
M$J621H03+@<Z<4(F$(5", 0G)DA*86U=Z+JZX^!ZU10=;([93,*_!A6@\L_0
M_+K^[_S/U2=.;/=SLSWP&/V0&>=C::PR?T"C!= .8JQ97_B=;9\7@K?7Z>>K
M]SNUS4Y[X,"TA>2]:K9MVS=MJW;0SW\8]'=Y<;UZ?WS6RV_@](4J4?#33J]9
M%OW+;FS9?O-K_/U;,_2/KB!U[(/#E?H2CSYB7;Z)C%3W?J0J$UET?'PZQO\M
MMSM 5^R3,1I[A84LS?EL(B1P8:+A0B0B/C&^=O6AHVN7[&G&<^2ZT7Y!-N4G
M?&E;W^QY;^U?-Q=87EU7$U]F_<<)&T[+^K]=-W_NCEM]UCF]9>0.YO35F_W&
M]G]J.WEC.6B\V]D^J.?7F_>ONZK<]^;^WL'^FYVMC<;V5NV@D7_L;N\U#FK[
MKVJ;^[M_O=O^W^V]@YV_M\O3[.]NUWY[LW]P\,_*/]9OV1+L'W7.\C5"[_;M
MWK_ [H9!<0\,#A!TA @#1WM^Q)8][<675R]^OT+@9GMPHX,/_7YY]4L8$7=8
MVN7[AF]?*HCF+R0W14<N]Z_++[Y4GQ<#]?EA?QZ^)]4+H_F];^,7Y-[W?G99
MPEX8*AYUV9^_)R5[FIO5#[WLO'G'+XT4<VOH'5;(<&$^DQERM_?O,-INKQ;;
M(6_-6]''PO5KC-1O\,EI)V?,"IP@KEGQF2L.E8<X1Q_RQ*LV<Z5)^"]GKA*N
MV$JGW/RB@<K/SJ!,$)9>K>2D%:X*!HUC?NY9VMN\]"R=O&?Y<]_VMHZ^'-+W
MYQ\;;[\?-K[PP^/W%WN-OX_V/WS\LGOQQU'^_B_7GJ63G7P/>\>'C1VZ_[IX
MF-Z=[-*]YM[69[SWX>]F?N_+WL6[XX];?S1_]"P='K_ZDL<>[1X?\CRNM??Z
M\.*0[N#]_$P?/_R9WWO+]E[O?=E]_6?:;5YZE0[P-V@; Q41 ?LJ7!$1L&_6
MV'=QC7W0(*<JJ2W/B@'0(P=ZY !R_A(YS\=8(W3( 96'#CFKHO<CQ@3]<9XD
MCU,-0]=5)DGW]4B9) 5KE?NK0M^0A4*]O<TQML,<8\Y&@;AR.K,=29!E)B'M
M?387);:&V!7TD8'J5]AO!*H_A>J/" ^F)@LJ2R9J8A!W4B M"$&2Z( -%2D#
M /316'H7T7[_:'CFY+0;CV*[U_P:K\K8- =:!F>@@#O?NWI>=;KYUW;-GW6[
ML>W/:_UNOEIK8+'6;#@^Z_5+CNN*'6-Z+O9\<Y\<:/;FN&*/N1F&<MN\%%NC
M2&UXKQOMT!C)<.-:A%?N!]AP)]EPQ^/1F1 Q8I1#-A"?"3?CR%H7D'!<,^Z4
MPDR6]* 9\.P%I=(+J.KS)<N@X-53\#$78EXB,=O)>:496TXL&F2"UTB'Y+0P
M1JA42E^O^BFFI:#--]1NLA;+-XL<7>;8_U#]YGY[::E3<&8Y-=7>-RKO8+UC
M7[G:(?)OK;,RT7^5T%/>0VY$I/8Z[7+WW4XK/_7GG9)_'7M]V%4FV57& ]+2
M!ZN39RCAXJ?A(B%+@D >*Z\L5<FRRS1&.96+=H:ZMQBE)P%Y 7FKZ-\&Y'U6
MY!WQ>98L=<X[1(DI!CL-2%L1D37)>BD),SX,/.1*3N,AKRSP0BT#F 0HZ##+
M@@X/?-9?G/U^Y,?&BQJL1BD),I-2$@I*22Q^*8G:3VI)'#3V-__SO_MOMK;?
M'0P2>]7OM>VW[W<:AY5_K%^4DI@2,6;XL?D6HS#DA7E<,0I&7DCRX$(,#[XL
M?\&I>8):%$+._E[9B\QMG_=>%X+6+*O\Q0LI'G?5^=^K?*&U6I![)?F#Y'&E
M8^9_L^8%,0^^GR=7K?D_OWZAV,.N>G??!T)_TOBA$H$N]:!J)7=')JM;^.=A
M3[4Y++%\T._X+P](;YM;]M@23&TC&T6]L^[Y3">WV_GV8Q+)0DW*1K[78CO;
MUH Y_V6; 37;@]>;]K39SW__R43]Y.F7>M*\/SLY:Q4WRV"FAIFJ-[SC@[]?
M'G+^K:2]W/*ZPCRNOXM]F_\8:E?=L0:S]MN/T[L54],W^S^=P:=@V"LJE4:G
M/W :9I \ZK2R.=R[=CW\]ZS9/[^K!-V/'.-GS:66AV,L5A6XASWRP; OQ$ZO
M=Y;5#^KH33Z#?]EN[6_;.KN_1<8S\[>G';D\@ARJ NC H\R8WOU'*WZQ_"$R
M"2-A9,5'@I+"2!A9\9&@I# 21E9\)"@IC(21%1\)2@HC863%1X*2PD@86?&1
MH*0P$D96?"0H*8R$D14?"4H*(V%DQ4>"DL)(&%GQD:"D,!)&5GPD*"F,A)$5
M'PE*"B-A9,5'@I+"2!A9\9&@I# 21E9\)"@IC(21%1\)2@HC863%1X*2PD@8
M6?&1H*0P$D96?"0H*8R$D14?"4H*(V%DQ4>"DL)(&%GQD:"D,!)&5GPD*"F,
MA)$5'PE*"B-A9,5'@I+"2!A9\9&@I# 21E9\)"@IC(21%1_Y"R5UUG_YW.V<
MM4-IV5T:VW@?8TH_:Y9S5X^Q?N=T[5GZY/QA6[;M8[VV%7T\<;%;8Z1>HYCH
M>[OGT%\__;U]A&[,"Z[=,3O=<G//TTF(WSE#_VY^+ROB5=?ZTJ>R=M9N]M_%
M]#]KO4%WIK4\,>UR_X._-85CPE/'G4^8<TZL-=P2D8PG3OMD/^V4N264D;5:
MB+YY8EN]_UE#>46E3O?$]O,EOO=?ML].0J=_^?Y:K6U/\O.>]=!G:T]?#KM"
M[9_U>WW;+I.9Y9&G*@[693/D*P3V][G;ZGQ]0]]]/62[9^%X^^O'U^9X__B/
MXX_'7\3^UA_'>Q<;9._X76OOY-W1Q^/M[Q^WWI+]#^_%WM9[DG\G;]A>Z_"B
M\^V0'HK]QN=OAQ?^VU[C$']L?/QR^.'P^^Z'MWBOT6KM-]Z2O?S[WM_Z8N_<
MG/B35^W]X];1WH>WW_/WM'8OCIJ'%V_Y'MT1'X_?7APV]DYV3P[)[LG'H]V3
M7?J&O3LZ//G>RI_YLD>W\6&C=7+X8?LB7_=;?I_O;QV>[[Y^SP\O_FY^//G[
M:/_UGU^N/I._Z^PC?2_W/[QEAXUW1_L?/AX=-G;S,VR<'UY\YGO'.]\^-HZ.
M]S[\>?+QPS8_/'F7=B\V^KL'^/N;QG9_=^-34I1ZC VR5BC$I0[(""P129H)
M;71,DJ^M2UHGDOW[7S>7PCW=^6:C'.6M@9(\7#E^ FV_Q*D?FX,]H88_7X_%
MNQ7\'T\CP D$5R54.^N%F4':#[@UUM!SV,@3@&M2X#J_!B[)D\,V$90H)XA[
M0Y!QSB.93/0Z8AUL)C%RE3!K(0@E,*D',BFMK$V)L$A=QA['34PLY!7.A!4^
M2',_[/3R@^970*GFB$S[(THEG%%:*H^\,!%EF&)(1^$1]CP1&K&*RJ^ML[I2
M>)70"1C5<C.JWR:@5'/%-J!=4].N FP#@-OXI)D)C$J"@O 2<:HE<BDZY*5@
MG!E*;,A[/6-URM0M>/LG(!L@V\(AVP3 9I,*V&'BI*5<AV24$@GK3 2B]I+C
M6;B_ ,^FQ[/=:SQCC!,L/$::2(JX-0X9HR,*1EB77#)8RXQGG-4%6REK$E -
M4.T2U?+^SIF@&;=DXI0J[8*V5BN-790I_ 35 +IF#EWOKZ$+*Z*"E@'A0'&&
M+D&04QG$9+316Y;YM, 9N@B@%J#6LJ#6)%:F-S9PKBU+E',LHPZ!)TJ%)E$)
MQ058F16#-G\-;28F;*/"*/FD,K1AB8Q4$0DCJ)?:.1+UVCK!NL[H[;CD0IB9
M3^%P![@$N'PLR>-1QD1<Q!$S;HC6DEH?#+:,:,5T M.U$B!Y/'+%6:*\ULZC
MJ!U#/&2D-$1Q1'5441*'I?9KZQ33.B:+D;PQ<;99&OSGSN]6+Y2H1.+9W9JY
M%_NU5J?7>U2:V1V/O1@AT/_[?S0E]/<)U]Y/I/Q49L8/7WEOJ!VDM A26H:$
M"%A-55E-("60$D@)I 126F@I3>)*9%$(PJ,W@@7NB#,&8\<"38Z1;!;Y3UO9
M.#:88(+*B]GX%+.)L-/VG9/X)ML)8"E/9"EOWW G8F]\X,0BP2)&G$:/-(T<
M&2:]#5HD&>P@:<40,84W\<DU>#X^0T"%AYX,2$8J);UD$N?51:VW7D<1@D^,
M"((!%:J'"F/^,^TY#X%%Y%+(J& *(&#-\J\,,Z\HC8I4"Q5F=!IS$?QCKSK=
M_&N[YL^ZW=CVY[5^-U^L90<Z:</Q6:]_$MO]:4YI+AXX/8Y8_F01//=)%9#2
M(DAI&=QGL)JJLII 2B ED!)(:19)"QH;%17-ME8YF2V#R<:\52I09[CQ\B$6
MV$WK:K]_%+N;G9/3;CR*[5[S:QP96Y>4=/.2D38*(1W>XD8[-$;T=..:G69;
M;3\U['<PTR8RTW9NI+G:8#7WV2[+_WK$I4S(*D.0=HP*CXVDQ*ZM$S&KTY2@
MYZN-QI5(S%MNR<_7QP8(7T6$'W/$,9&LC82B<E2NU/*@R%H2D7!>$4JI(^4,
M5K40'JH7PD@86?&1H*0P$D96?.0*)7T/#D#4FKW>60R9](;8K<63TU;G/,9\
M)^6]T[.N/[*]6,O3U(;<\ KD7$!^Q')+J<K0N/2KZ?YLFSMKXG%/L,=<A)0D
MQY%I%Y5R)#GM%$G)3>P,& #RS@"/M\ZZ>>[^RH_1"<-Z>-N7T#P8]-<E,/^5
M<1G2;B:S]M^/E\<C1C,LO43,"(:XH0F9Z#$*V'HE0XB*^&SLZVIDW,">L(I[
MPE)*:0*GJPPQ::HPTT)S'KS51EB; HN!L:0F=[K>@[-_V]99O!=F 64G1-GQ
MNE:<:"\"#T@[HA!7RB.#A46A5'575B6K2YV^VXF-H,65UF+ 6I!2Q4.;*RWY
MYPQMPBX[EUUV+'))M3."$H&,*'6*L'5(*ZR1,$$P+7G*%FO%=EF(B<!(&%GQ
MD:"D,!)&5GPD*"F,A)$5'[E"1V;?Q5Z_V_3]&"Z3">PWVPV]VN>NS59G6*VC
MLA.V+372!LU\"D9Q28RA)I4:F$P'H5/BLPTLC@0U&+91Q/2Z"\?Y)[7%O]SH
M9)K%E;2-B)7V#9PK@FQI3..H8=9IBCD.:^N&\@HE$3\2DU;KL$!%CXG <6I8
M355832 ED!)(":0$4@(I+6K$&"3_G))?H0,8MUPDJ=--L?E8[\C"9BE4-#\%
M<DF66TK+8/DN[&JJ\E&+NSRBKZZ@&;RB$WA%\WOCIRTX(S0HAI&.B2.>O$>&
MN(A8:?7D"!?8T[5U:DR%,I1@;UC%O0&D!%("*8&4%DU*D%.__))?Y2228B9
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
MXJC4W=H+6W&E51@($TBIXNYWD'R%ZY17V\:%D3!R%4:"DL)(&%GQD3-*\Z]
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
MR7+&<N>265>^7J\8W8YEOY]E9U"%JX0K'@F2!881%@6&9)P&),O33"MA8-,
MJN1!UGE9?ADORUR\[I/TM*S7T9"7:*UPOLX&^Q;!-E=S,4MHQHR*229C!3:8
MRDFNA" Y8RS.54#A@F?/L_4OS-;Y4];$GW)C6[..H7\<0\^02AYR+F4F2!BS
MB#".[I4LHR1.$D655IE*@LTIHMJY5>Z.5B:ZU-7DNY#*4["]?@)2J??"B[,#
M/>DDVKTDVGSU11[&N:"2F$#'A#$M"<]$3.(PEDRH5!H\\8F^&Z)T_I+U]8/^
MN)+0'??^".Z=X9$8P >-XH1$68*'/&D,W!M$1(6I9KE.HMQ(,##6V<^Y/BX3
M&FZ'ZPQ"@%=ZMN;SM++]RGJCNHQZCS=UU+_'AR)&I=(E@0G^@6M2C?J%ZM73
M^K5%X*,<!<&&OH#]?(M-YL!X^.OJ0X4&VXKJ^"]@K,5P"M_Y'T?#SN/\K7&[
M6+8*-C R)B$BBE)$/6#'I1D>%\%FRT0&*L=>C^E6%GV/\+PO7VV0T^8)RXI'
M"?GM9,6C1 (CQHHR11.3$VZX)BP+.<D$!XQ%@0J,C Q3 ?:%C=ERY:=-$15K
MX0E: ^"5KJZ&C:#+]$>75<^4HP% KPNP8.9QU[<5PO8+<:==_Z8*UW>U@7_B
M(-<'\*]]%78^+B:\[[J[J&(R+9]:N<6?#.%OU<;87N(MOQKHX:0Z&NW(_YT6
MI0:=#(IV<O6VSX>3G:%Z"=^.\9*77V1_BBON-Q+FK5Z,JL[C<3]M?#S?+49&
M#.-85:@582$-"0\S=( $)LQR3GENPUI9^ #:>$.Q^:_-YS\C0KWC\\?A\QGJ
MIG&<!"(/B<AS3E@0@84>A2&!C8U-0FD89A1K!C"Z'+Z^1GR^%L!Z(\ .<!<,
M7GF(70'?]$:F)Z857%E53RV,?<UP3^V%J#<)6WON%M8*0E1Z:/YJ]JD3>O<2
M>G-%ID7"DR#0E,0Y#PE+=$;R/,I)D"JEDD2'F>'/GN=;^09T<^_.8]<D9*QC
MZ)_-T*TBU)P;*51*9,P2PG02$V&D1!2C-..QR+&8(V"=+99WT>V_CN=F-9CI
MRCK^W-BQMG![#WMP:&XTX3HA=R\A-U>-.F013>(@(3DH*@Q"D81+%I*(ICE-
MLY1F)@<A%ZQ_<;?.*[,V.7<=[_Y WFT?;@8J3].,4#S79"8." ]$0I),I8(:
MH27R;OC]S7T[3\OZ@!/OV$0KH<?1MUD5-DK MB9%H&*CS+CS>JJGY7A9MQ.G
M1AXN>J-G!MJ!GAP:/*/VOZA.(-Y+(,Z5H:81S3.9:,)U"@(QBT(B1!@1$?'4
MZ"P*>)*!0$RVPA5I>VL45MNY7];$_7)3QE['T#^2H6<()\V8#D(3D,RPF+#
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
MP#8>V6_YRUP=2-6[&*%OV )X8 ?3^)L;*PJ&6>F>MK4A\2D6<"/W6?BET'3
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
MQ!$CC,8)R9,\)7',@]S0-);,/'L>!8M492,-%GQD3R/D8I_+,_BR7,"3WZ3
MOFWN&ZK 0I$!19DT!4IC-%6YC&/!J!$IT& >BT[6/+JL>=^6-2^OEV7-Y^OC
M\]/@<!>>%[Z,\?Z#UZ_.#X[4V7$(8[Q6GP_._SW[='2V2H&%*E)&<4F2F&(B
M"[:)BR5H,1W$&5@->.CY['EZ+P4F,Z @GD8TS35+A,PDZ"]08H"1# UUTA'5
M+TQ4J, XX!0F>4+"'+.CTA#HB4:*9"**F-*<)YAQ07^@ MLT<^S5M!P6ML"H
M.[/X@G__* -L;2,R5L-AE9F(:A8JPQF(#QZ!Z#  K],@S?)(==+DT:5)NS!&
MH@.>BTR2+*>*,)YJDD<L(K%.F(BUS",9 'B]A?6?!&I]X\\8O\_A<ONL-XS?
MA<0HUCS.=,:B-!:4Y6!82Y'GV@3):M=_Q^\_D]]GF=!?#HY.O^QC/G0>JBQ0
M),IU!# RTB2+HH!D)@FD4FG DQ1+C_T(MM\T77^$#?;&H]+U3/Y.:_5)N5MU
M$H1"IDE \520*YX%*8B'* Q8$B2=M;I6H@$-BWC)L-C]^S.LR>#@XS_AIZ.]
MX&#WY>7^X-7@T^N_BX-K>7UXM'>UO_OI[&"WOVRM@F&![E"3I(0E!L/C&5BK
M*C6 ,&BF6* R%8C[NEN#D 6I4CK*#6,RE2(! R7,DB#6,>>B(ZI?F:BN@*C
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
M6?NO*'B7.">"XM2^>&X0P1CLE[F6&!MY'/87HE80UL*5A#'\^C>KM0L$B%5
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
MF2#S6[]&2F:IH)8HSD70UB6%&=@AHX."-9_?I"Y.;H&7USG+6M,[;8%0%_Y
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
M.IZC0D"U-%,/ZRBN7"7?Q\I0*I&S1,[5Y+TE<BZ-G!=33BI)T3&.L&8&<:7
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
MFIBC"2 X_89OG!2Z=]H#GW.CLM7L=0#!8Z5H!TWD>M$0FN(_0#I;C7X&]H'
MO2\\FL/8]KEZ5?$E\L? # R?=W+:!<Y8=(>?NO0*\8>G7OHK,9>5HANR2ERE
M >-77$[DI96)&YP\S#$71FC'5?0$; O\@3F_('A7VI1[27SU> ?&MG5>O=BE
MU?KG,[ IS&"??!0(^&A$W(J(' 8J H;&2"V8%A$DGM\D\;=J +^DX5C4S/V6
M?>3EVF*CM9(=X-53=8#_N]LYB=W^^=]-@*&M=MCYG]/&20:)U>L(7VL,->1X
MB]9:X$QM>[[W\>O%C^//Y,<VW+M^**KU'X#B/QH_CH\:W^E7.J\AU6UX8AVP
M_N*0_ZC76K7M?W[6ZC_)WO;/W[46X'_KK];>Q[^.81R@(3_900S*:D4Q<E$P
MQ)7SR%('*@(^D[72"F[LI9[KT0(U"YH KG&1F,X[$L8X%W)C"\[FRXJ,UJ!
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
M2^"V3-[VMH_1R?/6KX$W!%O\(O>: /-L$W!#T: ;BX292U^]HOK"0-J?J<K
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
M8-C[E?I>Y?U>;7_OT^[V5GUGN_)AM[95>[^[]:FR7X<_5'=J]?VK5G=. 0;
MJXBP,B1.N5.<6OA%VR2BL:#\-&FSMN"ZZ!D5DCM+K.2,4B.-BEQJXJ)4$?-'
MJWF?^C_?;?5ZL=_;:H=/$_=T$']]\T7NJY\/1&+4!J.0C8X#D]82F8@C\BQ&
M)FDT+/F5+W*_?WIRTHQY;] V*\XVB^K*O:,8^Y5&>^"G95DL,#J&2K\S[(15
M:?2FB]_#-RO]HU@Y'Q7PAN].U>]^N<7Q 5PW\ !@EZV.+]D&9_PQ*L,S?M=2
M]==]QO3=KKQQL+>>@RN<M"=I5_?JRJ1G,'_+9>)S$ZM;O/]*M(!>$1?_P7H/
MW"^=X1:B>/<$I"<<Y!.+UBHE9IC"-[DY2#*1K<$>2.&AHDY"I[W<6"=3SUNT
M,WO9H;(RIO4@.P-?\CCWTM=>+%R6UQ'V:E7QWO;G\]I%]?S[Q>??<-^+[Q??
M1>UC]?S'QRJ,(31_U#^ 5_(5SX>]X/N\MKT+S_KKN+:] ^]0.ZX=_\3?+_[Z
M^?WBIZC1?YK5;W^U:O4O:;PWL(]Q[>+K^8&P,7JA+-),)?!KI$-::8(LUTP(
M3PQXGV!BUQE=F>:A-T3L2[Q8;;Q(V"9,A#!*",Z5!U?::4]I,(Y::0J\N+HK
M:8D7SXD79P<ZRBAP8DAY 5A!G$+&4X\4\Y(ZA4.@:6V3R'6F+^>'O=R6I?UQ
MZ'8H\H, SC/PU1=XCY(:WXB=[T^[W9PE=-+I%MC9297.'%N^)F.HM'HOPNH]
MU,[O@B29H0R5MFT)VS;>_AUP87H0@DDR.8NHD SQD!PRU"5D5-)244N*K1O)
MEMP$+IEPB0D/S(1+3'A\3#@[((SHW+P:69]"[GO D;9>H:""XLYIC E;V^1Z
M9?#@#8>X;TNV/G7:AZ@?NZUE.%995^SYTX!KG;8O 6UY0-N?(SD\89>B!2A+
M\ ^/RB&7O$::F\ )UY:Z(B6877'&JRP0^&H4^<FC<*4B/Y@BGQU8Z[VU."+&
M<C-<&P.R7&D4&&=)B"B5'D3BC+IWO>)'U^*5"!&]F#-E@WH^RP>(WLIQA/)0
M07DT:S4!O#''Q)STUA,?$68Q(<XM@+BG$G'IN/0I!AK(W0YG/<\1JYM.4I4
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
M;EKR*ZO1JYP'\*.GNK[E7=!S7_@VN-A\F08^Q;I_2>L^*Q+U%&Q\J[$I&)>
M,9W7MO=)M7YZ43TZ)-2ZC$J"8MH0X#%JI*+!R!$N,IMYY]2-ILOK0)BV^O-0
M+.%<VBF=]/SY99J#G$;>(L"5<].[%T>*V$1,A-!2",ZETRJSRE$**D=-IO,=
ML4=Z++,B70O]G8N1F;VQ6_;6>%&UO@5C^W%1K>\/]^JGP[VM0VN]SIPW"#N3
M7'[@159$B33#T4M-7,027'X\IY/:V)'9>&07J*0:HTTME';"_\C8;<KRO*VB
M)-^46*9-W_MVBA+99D;UK5^O5$NGNT8V\YU\FNY76&0/NNT+#7:Q=7W%Q5_7
M[M5^,^![9C8]3?Z)6BC]9'["P<HMPCV.6-TQ^0Z(=>B^4/K/_-RR%/E<8/9?
M[?M/Y?GF:0/3 >)K\_**SBC.U\2/=P9W%CF@^+(JNHSCD?<_#;^4NS_I"&\=
MY#.</EP9X?X+%#P%-5)LKA_<<1N>>S1<0YG^S6'Z\O3D*\V])4QRIG'F0T9X
MC$''+$LQABRCP1(C;XDTW"?W]HXXVFH=J'Q@E*'(R6WM7U;K?[9JE\<GM4\'
MQW!?7-W>Y57Z]VFUM7.^_W-'P/B&M4]_W\C)A>=<5#_ML[U/57S0VH%W^'I>
M/3FZ//CY=;A?__-XOWXJ#NJ[^.#G0:Q]P"3/Q_V.+ZK;3E2_'CI!,N^)38<J
M!>(L8\CR ']006.P3!C,\Z++7-_6Y7UU#E66R/2JD>D^I_->%IJF"/PT=R_!
MZGY@Q:[ ZNA\[^LA<YF+G -8!:$0Y\PC0QU!:8< EMK23,AW[[,-2<1J%&9\
MG:UIYFOGAT$/WCQTBSTYF/+><>/L]@/$J\MF%_5_7N<1Z'M@K.**&LUBR+)T
M?$<JR;4B@*O2:L*T*>G?BB'J]^OT+Y5)=U1BP02BS#+$K>5(<Q>0)=;YF#'/
M> ;T3VRP3*Y\G?12E1_.EUY6ETN^M!3MGN9+*;,B$D,4#QQEAJ72!LPB*[!
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
M2:>,HA1EG@'019EJ(SN'G.),.AZYXQA<,R4?'VY9F<2J)<9B7IO"KWB@ID2
M92' %=4AS&#FM$=1,0<$1TM  "-04"%XR9@.QN0)59+<S"M_6'3F;615K5OF
M^>X=]4Z76O0>WU7W?B'@7.-*+,N?H-6V*"N?ME_:E*78E.$TJ_26&Q_ IDA,
M+-@48)56$HJ8EII%!^NK65YB2NJEY>@N0976N:]1":IO"%2?EZ:7>/DT>'G%
MP8VW! N5(>&I1#QU==#6:T2%T4H$ZF2F@8-G-X\W/4%/HA>$S"4P]+N['3U7
M-XE"2?X,P$+"52L3^$\/IF2K[2>GH]]Z1XG+H\-@,AV<=,BQ1!:"YTASK$ -
MM(Z.IG83;AT[2M2/ TC8=%>)9J?7J]A<**:Z2\ 3GZ&;Q*1'TC,WDZ";&:8/
M;"8AU<.Z/MS9GT%MXL7[,]SCN^RI!BO+9A)E,XFRF4393&(Y;UPVDRA#P_?U
M-W^ ?PD0D^?)]I[L#/7KCDJL?=!A32*Y7X!D?^QV6A\Z>:=!F-R]L] M.BO/
M.&2A-W;)7DOTXKA6WZ+5$Y^B&(U]^@-76Y^/]^J[K/KS!]X_^0'/^\$/3KZU
M:L/9Z,4.@6</:S1%,3Z?'-2_#O=;.Z)ZXBX.ZM\:M33&^G&K]FF?_>=R=_K
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
M:';.]^JGI%K?H55X!OS]4&"MH[ ,><]B\N454E@PA(U2'&N/N07@S^:DY59
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
M,1/\;=>N]AOONU^U.)3U2XR-(II"KPP36XN'ZJ]6<7I+Y0Z<>:-QS*0J(@J
M] (K_MSJ'R_5D]]IEYS8HVYON'WUDJO5%,=$KXH6;>7"QCU8D"M3/=LM'W;
M!C\HM_:J]/'L!\CK[RG,53='@78&[>*YAG9WOS!_IECS8(*=76XRYA_A06!-
MO\@1[?VS7K(^@CD5;0<80SXDM,!4RIM%MM@"JDXNTL>S8R3F.-2<L%+1A\:'
M>P^@R@[(/Z96;&>W2!$IF[/5\\MIY:3H;/<=] HC;WB1CAV<Y<#D?+&Q(T/,
M/HGL ;KCT,M,-90SV(O#2E*3S[L\KGJBJ0_TL)=V?IJ3;MM7CU[]U*JRY_*T
MYL@=D-3><9'E-Y*TV^T7CA?X$K05"%MQQO!;D.H56-*[5R]QI1%1WAV)O:J'
M1B\"*6K#>/,F2:GIQ=9UIDHG5Q.8%67,SS+-)30ZA[T"*QN^1(UB W=H7>>,
MWN7+/OAV-<VCFG<]9VKPHULBRHC.I7MMMU1<U?N\PUP%<]](_H";P=G77>'6
M K^(G&B+N:7,")X(R93/,\ULN,-ZW]SZ.!G?-S+E&?K_S(+3&=B#2"[Y'J)O
MCO#!L3O'/YI'S?.M(\^;ZVO[)!EM"1.(1NT1EX0C':U!BII $W52<?ON/9VT
MUO]6*,=L$YV"-IA&Z;QB8*/''&#H+!:<)H\Y]O5$/]5$'^PGIDA41B 7K$0\
M4(ETD@0%0PQSA'O*P2@GDYOC13V7L1R :G4O5YX9@6,LN\;, ST$#9II2023
MG!OAM5;22) I8N%QC;[#\5,+U<,V57]L[VSL>^8"\Y0@XXE 7%@%Z&$2 AIH
MN(B>FZAR%8&YH(<V.04T8L<(YEQ*#7?@@03##=52FGJBGVJB=_>%3HI%F&.6
M-$&<D**LE$7"1BRCBX93 ^@Q;:)O0(]R?^*ZX= &%E7FB/? CKU"%&!+[:%K
M[U%HD00G@7@G1=+ -:@V2@(^*6HU$\+P>@EZFA",YOK&/H55/X@(4I.\0IQZ
M#$M0LD@'*8#M428I< TQ'[3@BED#6 $<AG GDX$YQD0&9IW2&H<:+9YJH@$M
M#+. RPYAG<L>*IXW *A"EE%/#0V.V/3N/9\!+6[="[B6DGO#AL#266Y;.?>[
M<]"^PL%A;,7ZVM"0>YS=Q> %:F-DL)H'@S5SS&.%8R22&Y]J+'PB%0'FE!+%
M"4PAI)S3B-NDD7'&H"AAA=(1UB@3;EI02]_Z4!BN+Z%WJL]-IGR=QGM;&B^O
MTWCK--[EV2&8GAYY=[KCS<EXD^%JE9,T^T4OO<F](MVB7)2*P/?8^IZC^G+P
MXW@!PVXLHP /8B=7YFB?#\,-"[*?\^>R'[E?!$1V>V5MN/+R5U<MTTJ&^_@K
M5<K+R+[(-'RT_</\:&4UJC*^OC0W2C=&62[D,C$O%X=K#<ZN-I2<;>=::OD-
M#&*GB'.,PP[/N>!-59MY=5J=^X=E=S,0[EO2NY]\#_4>F=MJF+G]Q(G;7PYM
M+^;R1& 4;H"T#,[7.J'X\M\Y,+5*ENDO2.KV!5SSQQ]T[WSWFY=[Z^$P7[-Y
M 2-87[O86M^@<&^R>_3Q>/O;WO'6Q<;/YL578 B?OH??_N+A?W]O[]'V=W=T
M>KQ%/Q[#."ZVCOR/YGH3-W?V3K9W_FK!/<7>R2<&C.)B:V?S?.NCYG ^;5XT
M6?-H ZYU0/<3\583@E'@S"..0X3%*5-R8![>@NT;3;J>%ZTB X,_">DQX5QI
MBTFRUB5J/<::3^1Q?QG RZ[FI=*T1CD_#TCBOO/FRQ!)D'->JS"V/WO#*E?%
M:UHZ0V2[TVC:\X883;#ICRCB-:0M\P6_ES6N)I+XKL/Q6A7_GE_4YUCL8X;&
MA]Q,I(C3*6ANSFCIP2)@2Y2W_='R9E4 _4H5UU5LX)61]6>#0U@)<NY/,=IR
MS2JGI9\GHMR3OM%F*D^Z9C.Y((P65 0M!%?2:\PU S23RKN,8F7:!A:83YA*
M]\[;*$6GD)4"VOIKET^R*,%*+X%L8&,=BZV=C9];1\V?</^+?>(PD](I)"E-
M"*9#(6<C03E)*S(K -KDN_=ZTHBZ3/BK! -$9S8Q4%0'PG+@F@O<&6JCI0X#
MJ7(A1$G-I1B(6@R>3@PVQ=;%)M\GPG%&N4!)8! #XQW2.L("AX76W''EF0!;
M>HJ_Z;H<7 .(E<8IF,ME]>); QK_C+UBBN8G)3>*PI^VM]W[4L!D+O ;KVY=
MB01^\R)QP/:C4$Q[RI#GC"/NF$! (S2LCPKHD+<.QY3C&&'AG&QX7V3:%Q*Q
M<KOC^<6@X9)1W(X.;UT4MM?7Z#Z.3*@  B!3!%$(B2+'(T664A .$ 2&7?:T
MX140ADE9N$*&F\4@EN5ZQ\3 :AHD!L8M=.0&K)M@4G D:HFUEXQ6Q@Z( ;J/
M/ !W\UDF?G1[H1\[8Q4"QH2A66;T;14.WV[Z4HRMEHTIIM'Q^3X-6#'C 1P,
M)8A+I9$F5"#N<0H*&^H<$(AN)T[*Q= +6TY^U7.BHOF+M7B,RT>]?MP)&KMB
MGQ-F90P896\9V,P62"73&$5EK=4V)&;,/=:/JM_159[)I$V2DSRNNJ(428*5
MK1-'NNE<14Y:#V9U5?=W=<*8?DK7BS^,X:P=M],(&]D^&X#)5J3.?NZVVQ_+
M[E [^5EJ'\RE#X;M$\TBD!"!@@\&P2QPY'1T2"J@IX$1$+=TW:>R#%6EUHK,
M[8YOM5N7/86*UA]5OG.1PUH2ZE+<6_U^+IO0*@I!IV[N3-'_Y3X>$5'X=HH6
MHE?;247;TL)=?-J/OPP__!I:_=.V/?^EU2E&7)STZW@QS+SK<JUE:?%2RY^K
M#1EC5H4DV9N>^Y=>=5JMMFM6"T?[M2ZLY6^2K1I!;OP9K][\VVV7)6+5,/:@
MR][^FV!\_H.5JUC3>UVVZ ];O>,IG;6OM:!]F2;6^EZ=FJ=WZ+U\)G.?9RJW
MS%ZH ?6$-[-XK-T<=E$^6^%M*S].!&",/?>;F=21%O S-%)>\!G/-&!>3WR]
M\?UK?W/$S*((-_;MGE%#X-V]4'OZ+V-KNQU4?>5@N>T4Q<G29>S)C1)%[WX=
M]Q81W)CRQF[O4OX2;VTVM]+#^N8]TN.\6<SH*S -/[;<;U_EUOKFCRV@Y-OK
M>X?-B\,C.(?L??MXM'>R(?;@?GL[QV+OR..]=5^=\Q?<2W3V=KJX>;1&FSN;
M?.MDXV+[MTS__VKO?MLZV84Q[JU_AG&V3[8N/A]O$7W^Q\[&H/D%__QCYVO1
M=DSH:(F1"4DN-.+*::0E$TB%8(AD1!F!W[V7;$4*N:+-9#^CZ0O0W!0F_UHH
MSOT5YC8HOPO/;EP.:A"X P1XE#$1%W'$C!NBM:06#$IL&=&*Z52 @*Y!8#%
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
MBX[5>;G+J%[7\G)]5%R*@*@0'G&=(G+2!"1TD-(ZX1ACC\[+75#IK+-O%T]
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
MJ7NK3^=R"\VAID:D/; Z['-$I+TJ&)W*LB*FRAOOC#")!V^=#5)Z*CFA4=E
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
ML%9&*;:-P3+?Z8I":-4#@,@'Q'%BSZ$18P$/A/1T[#O2C[V0<>;=4XMKI9.
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
M-F9IV& Q4SMT-+,UD1X3$D]48JR&,^NU'3I4%M0"0WY:C7A 5XZ83P7AKF3
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
MXO-H9WPLMM3NYH$3[3'YD8>>F_&7@> 8M6T98R#O?3RR(+@ DAKZ3SNC,6O
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
M'>GXS-,!%Q2,%.HKZ7O,#3RT6MRHL%K<J"K"L-'FR]'UIS'SQ6-^) +!00E
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
M^L.B;2)+;9,Y,/5_?SG'W>\3B^32NEF!XY(@$&1:'9 =N?=NTM;(=_=7 N-
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
MH;-;. :AQTA"_&<(/#1&T&4FXT%N%&L%4J\#0"<P> 0SZ,^! \NT]N4[P^!
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
MZT;-!F^.Q0*7GY];?H"+?X)N_1L341D6'>./X2&^?@V92OW^^+'_T 64+D:
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
MO03LCWR1WI*?]83M^O'Z++^>+K>KP"ZN"Z9MHB5&P2E"*3$0I,P@@@A@:"3
M(F/!2L0<FAC\!Z'<2_#ZJC-U2KEKQMK6JN[YK7U! W<B< *!9UU2JCUZ&KA#
MN";>":V%YDVZL.X#;B]9,W]>)7<\)]L&,<PO4]R$ZQ;W X]VPUE,*/BD7.)1
ME'[C(S!O@A+<N!QZDK'[X/:2L3_'Q7]=1C:]EEC7@WCKOI5+8J3:*!.FO&0*
MI$ZH8*VDX)A.0"P1CKN(O^PI3N8^N+VB0LF?4<0Z,K*BB*WO2K[]<X[4>S'[
M,AWYP#C)?)5&SE&;!@)>EZ:I2DMN3;E.;G3==1?*7N+S)[C>[\BD'N+VKL1X
M)#DC7.+1B^CP),Z1@K4699@J]#4XM[E9KYK'D>TE2G^" /6Z+&QO3&V]C6X
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
M38FAZ981)9E&:LL$5 MT*0018"W/N-U3<H(&8^_6L&R^%_9#/JB>L'_DS=%
MD-J%'#T0<W;X1?YCP6M=[NSW =CQA6/W%$<_CCTZ7"-Z-'@BVSW1]5-3A^"!
M?4=N1*LGEM"$;%>OX->M?MSD]33/YFM=^>'<+?_A%C^GA$KG8C9?EHJ4N\>I
M3?3:N!JQK"GY*CWN[9SQ=MO@G1_YN02@I.N2MR.JJ?.&1'0C=;F;L00<\0:-
MJ*QD-%+1W"3UO1+^SCUFMS/8MO/:[L]\G6EQ@W+$@B L4@6&4#Q5O<=3E1H!
M06:&Y@!)WC:IJ= -]I">UTXAQ_<ZUO8G!%7\D$/P%M=IC773E-X$:P@)%))+
M2*G,%/@4&)! 5#8T<YK$'BY%)Q!#>J@ZI03VR\UZG;EW@?N[&T\+P<ZFFQ6=
MY9T?7#DHA6+6ABS0^8"L. .A.47LWD$@,>+/I0AMBB/7@3^D5Z6!:-&^A:*F
M0'<Y 9PE0DDO$62V(*1'S+CQRE.7M\$9+563S*Z:9D!3HKU+GQ/^8*0S=Y8J
M)(_('@3+>%1J2T$)'GU6D2O5:L<?"'5@-E)?TMG!-#J&QZ?8P"_2Q3RA4[=B
MYC1N]\9%[(0%)RPX)5WI9.1*@T@&T<J0N/ 6#;T3R^<C\ =58_W[$-I:PM"W
M7?\N+1+.=NZF\07NN\EL_1S(K#*4L%3:@J,K$JU&5\0'L%*Q+"EW_FZ*<5?;
M?C>0095A/X$D]L_-4VC25?_PLUR>21;O9Y.(@$4(!+%29DK9UN()&^8@*::D
MH%%$=FH[Z"[F ^-T_G"2VC?;:W9I>\J[66R<BF?+Y7SL+Y?EV>+#;'UM6VH
MX!\LOXV"SMYE]'*,C^CT1,? 9*4A2JZ-U)8QU:K'?)T5-''GC_ >M34I:QEQ
MH:6&$M4*##.F7$UDU&4^\S8-%YO<)9_6Y#^-=._ETC<6C+:75(AF4Q#OWCH>
MNYX8!6LCYUY!(DJ!T$J D2R@5X-*56HMT2CL3;:/7<6@'(0!BW@O4M(NRN+*
M$R\D+[62YBXL%U_&R_/GEXLE+F9^S(/NTV-V?HP]$';'E_,G9SLZ(F/?D=L3
MK$&<QI-S'A\SL/?0[0G7(E1C$XMU7.&6[;_NO/X'H=1;XM&[Y_X8-9?;8$=L
MC?Y\]NEB-BVY8+,\WH3>';\A]AVY)H'V7T*E0);K$$7T/-&'%=[Z)*T&GV,
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
M4YW&LJG%TX9Z:1U%-OVXZO!>,A:NBKHO1B[GTIR$ =,Y@R"&@'/" ,&=8F5
M3R*U?AA_"N.0NL+UHL'J<.O$:NTZ6/#5;/YB=NF7^7*"OYM=EL17;GD*1"?<
M%H[A<4W0/Y7" >/6,,=52*Y)!Z[Z2]GK&I+\@:2S7^8W%>)U*NRM';:I2N&D
M49(Y#<GS!,(YM"PY81!-$E3FJ!WKY[7U49A["=\?[!*\$M-.K1WO]0(=A4 =
M9R1#7/402XF#R=8!)2ZSE"E/=[-"3ZH3[RU@+V'\#B_:3\KHMF_G5AE'O/1@
MI5\5$M;@RH6Q*E7^A7:<FWZT7,5 DCL<SSIZ/%,,I&1*+P/MD>,FEX+)* K>
M4MVV=/!C+\$#>[0\5"*>W""'<Z"=N.](8A%)4\NU*:FL9:U,@3-9 S'6)>,D
M#ZQI=%''%"5VLB"CZH+2D3GM,HR>W[3D=M.X3LOZF*9A?%0?K\=&ZYP'LS?4
MCNE%-_/<G>;X%**GQZQ(GKU@=R32^^4L_'X^F^!&7:SK[1U!E1V#=";#4\"J
MK_OHIG</#M6 !@U:X-V?Y&[YO76^Y6(\+:)Y59!A\7JQ0&L11?191"\'/^<F
M+\:+,)F5EHP==EA3. TXTHI8]>5[OFJ7^6WU&X2R^N^[='$Y#^=ND=[.9Q_G
M[E--QATV8XO=<OR2:Y#_7K  0E@]^FQJEDS<]&A*[S=X':(>L9#>Z-=-;1\R
M18^T;*7F]YK\YI.OIZ6FSOAS6OV\HVJH,G>//#B(#/TRY^QB56BA1BF!6C/W
MS9C]2- ?6\)YBI>3-,O;Z'IARZ,S]\F6_4EP"K:,/T['N?2[6*(G?_GI) QZ
M%,-I6+4_67ICVKNT6,['89GBQFZ[\Y/?IN-ES\KO6$P],K4*V4[%Y)6;]*P4
M_D&S'3^_PKKY_@0,W@O/Z9A[.+EZ8^PFJ6?U%V\WGA;^9N-_[2CEN'J2ZH/+
MG<'UR/*ZA.R-_X)0=+&7XWDJ5YCE1WTP]N%9>^38GDOOR(J7;CX=3S\N2LS5
MVS1?J8(C:+MSF,[$>AI<@]4?+V"/C=:$%DWVYN4%KG3U8#!Y[A;GKR:S+Z^G
M>39?OYD=L^^>&+'[GCH$<EOR'']_M->XK4G5XJ;H\1D[J//]!FY-LA9[\%U"
ME"F^=?-RZXQG@0M'[KV'1NI,E;T@MB'#\2+SQ("MB-)"1'Z^7(RG:;%XGSX6
MT?Q[*H\/%^>K%IR_N/^<S9]?+I:S3VG>37<?-4UG.G9?W FH>[3J[S#922C=
MX) X!L:[=#&;+PN6J[_J<'53=_Z3<&5/<IR 4>M8)__MU Q[&L=)&'<@>4[
MP)L/53'<JD,X"=OV)\H).';KYSUOL]USGX1'>Y!AFSE7 93E'^\6Z=__Y?\#
M4$L#!!0    ( -: <%)4&GI+/'P  'U?!0 4    9G1K+3(P,C Q,C,Q7V1E
M9BYX;6SLO5MW6SF2+OA^?D5.]NN@$_=+K:X^RW8ZJ]SC3'ML9]69)ZX $+#9
M29$NDDI;_>LG0%*R1)'2)KE!RK*SJK)TH; _1,0&XA[_\;\_GXU^^!.GL^%D
M_-<?Q;_S'W_ <9KDX?C]7W_\_=TOS/_XO__S?_VO__B_&/L_3]^\_.'G23H_
MP_'\AV=3A#GF'SX-YQ]^^&?&V1\_E.GD[(=_3J9_#/\$QOYS\4?/)A\OIL/W
M'^8_2"[%^F^G?Y%!9Q=$8:@-,.V\9J!]8BIJ,%!L3BK_W^__8@0:#J"8%R$P
M'7QAWH)D09@L)<CL9%@L.AJ.__A+_5>$&?Y FQO/%M_^]<</\_G'O_STTZ=/
MG_[]<YR._GTR??^3Y%S]=/GI'U<?_WSK\Y_4XM/TZ/#3XK=7'YT--WV0EA4_
M_9]?7[Y-'_ ,V' \F\,X?7D /3[/K_[P.AKST_*7]-'9\"^SQ=^_G"28+]AS
M[Q9^V/J)^AV[_!BK/V)",B7^_?,L__B?_^N''Y:4@VF:3D;X!LL/JR]_?_/B
M-M+A>/Y3'I[]M/K,3S :$>+%"O.+C_C7'V?#LX\CO/S9ARF6K>@OMUQ!F0KG
MW^IJ/QV,Z0,!F:;SB(Q^BN,JX#UBW+3ZX9BOUF(9"YR/YCTBOKUVKW@G9S#L
MD\"WENX![6(A=H9G$:=]0KVQ[C6<ER#7$9;19(Y_#,?YW]/D[*<%MF<3.H1?
MPWN\'U>9_T'/EES(Y>O[;U_^]MJSB<G#\;">&R_IV]4"]5%[H,#/<QQGS#_^
M,,Q__7%HK+'.!\%%U-JBC]%)M(A<HBK)FL%&0+L0X]5O;U^]?/'SDW?/?W[Z
MY.63WYX]?_OWY\_?O=V'.%O7.IA8W5"N$<^"REIK'H+W6B8,6#(8#=HJ'U(B
MXG4!W <Q7\.4+O(/.!\FZ'!\=Z?LS86;D?D._&LT]T3LH*72P5B=0(!+"E+(
M(D"V(=Q!\ZU;V9,!;]_1OW]]_MN[MZ]^>?7Z^9LG[U[0;P\D_I9%^R1\%]QK
M1%<J%&5)N*-+&EP,$HW)W,MBI+;&#7;;0@\$?_;JU]=OGO_]^6]O7_SC^8O?
MZ-OG+U^][9/ZVY[0BA6==K1^>B=Z"[)/I#]KC;IX*XVW)8 S(7J/6_G287,]
M,.GMNU?/_I^_OWKY\_,W;Y__O[^_>/?_]<B?#8NW8LU]^UCCBG,Z(.?HN">V
MJ!(!2$M#%R6]0]+YK5S9\)RZH\L]C2;IQF-'U9B87&D_(X@X6OQT<#YC[P$^
M#M[.R:ZK)AX1 5_0E[.!R#II%PLK 1VCR\LRX. 9!UV([-)H*3?J3@N]J< L
M+I2GU1-^JJSZ"4?SV>5/%LQC7*SLD7_;#F7)KOTW]V*<R&Z=X<^X_/\7X[?S
M2?KCPV24R09^_J_SX?SBS60T^F4R_033/.!68(S*,[)$)=/)(HO!:!:,2UQ"
M*E$WV?F..&^2Y8L</YE>$FBE ^^I)%?+OE<IF4^.QY>E;-#^?OQA,J7E_OHC
M/U2,;H,;2#I[<HF9A6(YTUP8%NDU9LGX(J4O]&J'-N_(.I3C"T-3[DUZ)?UM
M81 '"\,'4A)GK\[GU<M3'6<#S76QR2K&"\'0IB06LT;F4.9H"X>0>!-96$?R
MR$7A(,+?E@1YJ"3\AG/:_^0,7TYFLT',2G#.':-3T3,M+ FH39SEA*HZ-Q7F
MV$(*;J!XW!*P/\%O<U\=ROU79"=.GTW./D[Q0W5=_8E?L-%F<?A^_.Q\2O9D
MNG@WA?$,TH(1X[SX;K3P\3[)_WT^F]=[E;;VJKR#SP,2W)B4-,Q[NDQUAL*
M2,)<Y,9'C%S)TD*,VFSG<<OC Q"!VX*M>]%V7LQFYYA_/I_2.?L:I\-)_@>,
MSO$W_+3XS6R@I>99),E0J<*TDTCJGP2F464N%$9O&AD)'= ];K'KGT&WI<@T
MDJ+E)?X%I9?.>"0K(L5*AY@L\Z@UL[KD[$PPEK?1G3K!^R;EZ! 6W18DV_(X
M>G[V<32Y0%Q\YO7Y-'T@DKT>P7A0-(\\DD*8;#),6Y=9U,8Q26C)5,TQ.GOL
MXVDKVF]2S'IDX&VI<TV/KZVH9P.#5B:1,_/%$FP3D/E4Z! VQ<620PP6CGZ>
M;<?[34I>KTR\+7N^Y8GW!F?SZ3#-,2\^]:32Z&_3:@YQB\&E!,P'QZL_#EA0
M@JA5HLE1AA)X$_MS+[3?I-SUR,#;4A>:GGC;44LC(=L,S!&AF [6L9B#9R(+
M $RVD'5^] /ON]RU8N$&AVH_[O5=8!.M"@[I1P/GG*"S6M-)36JIMB8Q[PPR
ME$*I9+PIY?CFPYV0OTM@#ZS<((5[^_7+_(^=8/]._%J^-S8FD-E+YI#(H[U+
M+ KK&3>1OM;%2[7F KD5N=[[X8]3C([#BPW2LW<LX KQVX6CCU;;!'N0=##&
M S"=38U9F<BB5859E;D/&A-?/Z>VB\J=3WKD<M$?E3<(P<$A@07$-_AQ94S<
M5OX&.NL R3M6# I&B#(#*9'E5$!9%X23[>ZKNY ]3KEIPY@-HM./TWT+PDOI
M5JF4X)$5[X@ A);L RN8];5*PF@I;#L#[TYHWZ[P[,&:#=)SL+/]2Q!I]F[R
M).<%]6'T&H;YQ?@9?!S.8;2 6LM!<HU8X7BV"#^]0:+5C!2PMSC]<YAPN:TW
MF";OESQ<OAZ"9V6*#8S(%9A6%ECTV9.&%E$88X4L3:R\UAM[W)+[H,1B@]PW
MC0T\2<LM$-C9@$<?M1:9](%"5)2^L( V,:1C/?"B,.MT;.?8=8"/6PZ;L&F#
M/+7U^M] *DPF<5><24U:@@[$^H7/1"-FF;FBGQS?\?#-2]2!C-H@4OTX\_\V
MA?%\@_!O/GQ7%JT64<B@F21:,"T(O1?.,:%EB"5("*VRL/<#_ T(7&LV;I"_
M5F[])>[ZNU<?%R_*\\\X34/:PH"7J'A0B@$"O3$E<P8*JRD4%)12?+!'S^S9
MB/0;D+AFC-N0#MO6C[\9LE'*VWHZ<P&BQKP2B[Q8AAKJJ\$3F5)'OT:_"UO?
MK-L@;8?GX=^N#(!0CUJP3!6RP+73ELSPF)@"*7EQ+H!NIY3=49311Y&!"29'
MK!GN:"+3D2@-8 N3I,Q$H8,B;?D$108'%)R]@SC" 5KDVI/AF-%D$B-K6! "
M6#&>%'[CA+6-$K6NP^CQ[;[6'*-Y'=4!M-Q4&?/#LM7!7])H0F_X7W^<3\_Q
MRP\GI/M\GC\?+1[XUQ]G^+Y^T9LX+%^<JD!-QM5C\>3S<#;($(27/K'D@ZC]
M8B*+8#7=<#P:$-G0@==4.C:AZE%8[NA:<H?P[,'M;8)S,-4;5%BM8?IY<5UV
M C58ZZ/2ITAL1-6G5K"M&<P=@G X]R:M2'\TN?#2!JND9;%4 S^EPH*.I 6!
M3"84LKA4DR/BB/)PH]G.Z<5A%XHW$ ."<S99ZL*_+E3H 1V#)3DZ_V+&0%M$
MRWQU(/H(&$N),0310@1N(3F^D= #AR9]DK=!]?6[:OV<3R^N0_*."RY(R3>B
M)@L%C0R"44R#+P4]NA*;Q*,V8'D,/#^4Q W>\BWAJA4X8<CHC-ZQ9'5BFA=@
M$&GO+A0L)8GLVI1<WXGJ,4A"?V1O4'#])*7SL_-1;42YK?1R!=1$)$/*"X;1
MU.*WH)CWW#.AA$M")IY+DUR)S@@?A:PT84>#4NTW.*>]8GX.T_%P_'YV><)Q
M]#RYPG*1A,IZ9-X12,Z]@AR$P3:EUIOA/ :)Z('06PN:_^.G-<*\I&_[;1CV
MY.W??WGYZI^]M@B[6K-94[#-J-<:3@D,'J,%K[/1LBBO>11:E*"%\R64[6W
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
M2MW%Z:X'?Y>NSM+5&_\:5,:\)**]7XUHN<2T/&^?? )Z1GXW6:2+OX;I_&(
MH7"G=& QJ=I^E'#&;"TK0HH8I#%.-*E3W GE=\G<=KNV8W:/!2S'(^JJAU5
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
M11VZO/!10Q.E_0Y,CUM(^F)&@V/DW10RUFU>XBD69%91,Z6CIWVB8MYY1?!
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
M3F\K++OPX$C9Z2@YF RU*7Z]#K.0+.JB&7IIE$\EQ/+(LM-W8D*'[/1=*-A
MH;BFDU]]^?<A3NDA'RX6<?B%8!L37;"Y,!\29]K2G1F,4\P)D7CVR7'9I+JQ
M&[QO0-UHP*<&,:F-6O1MO*M7J0O88_M9MJ(]N<>E-[9WL7QZY=FQ[.BMH+6S
M61ACF16YCM71M7,(9*8B@N *7'3ZD0I8=Y?,PY"O75C54JZ6V6K+1+3536VM
MX4X*SD!B#; )@B:28AYE*$G22>Z:E&S<@>EA^&%ZXN8VN3F0%:>J!GASJ0'T
MG'I]:]TFF==WHU\?99]KZWD4R=1A6<YZ'\!*D:2J=3LZ;)::6X_HZ=5=:F9/
MQODR-C[$*SWMU?CJJ?2!.V*Q19&YYJPE7:VV*C.%,Z^E9D%[GTQ21<<F)9J]
M[N+@RK7)V=EP?O,5_WDXJT%?@C%(2CAKDF:DNR9ZNYUF(%RH,W""SE[5X>9-
M:MCNA'7",_'HDG>K"JX_AK6T-0^@T\J2RCS(H S+*M3I2]J3/F(+$ZHH8;T(
M13;IO=;;#H[5R_?AB.9IF/\UY:YXH7FP)C.(5C/MM*2OHF %HJSMDHPJ;87Z
MX>2NG%AH]DAKV85Y)TI'Z +Q>UI+'_S=(R]A'^:<2(Y2)*-.:SKVI4*Z!0PR
MSU5@VJL<4#OT_&BE>5]+6DMK\=F%)\=RQ[U92YU(IKB,M?T?UOD!TD12'"*I
M$"!MT-;RK(_GA7OS-22T[,35+FZW0UARNN!3")$KD8%)91:#IQ(#2(79R%&A
M4,F'MGET#RKX]&!UH[Y8V" K9C>O91>PW^-2O;/]H+C!/CP[>5P*=' @/#(P
MWM/YKDD_2-DP7X"[5.C4%VTC"E][7.IX\K4+JXX4EQ*779&%C1A28*)4W9*+
MQ$C=- P46*YMX;I-O? =F!Z&.M43-SO$I?9A14M]ZAHT>1DRRR*"D9$Y"XYI
M"V2!6"#-3WB'PF=E&RM1MS%]:U*R#RN.'.-6)0JL(WF2M'5"C[$,=+;,>2V$
M-*6$^#W&W59*]F'%5I6Y=8Q[,AJ5R?033'/?4>[;*[>)<]^S@_4^>4E8XYP$
MKS.Q6H'VQFB9'$BNDQ5;S.X[-[,#$UZ,Z4M\!Y_WZI1W_:\/)>96)&L$<T['
MPM%Y$%*CB%&E:*1R'"7PF/-@"ZC]B+)W$\';:_1(H X- Q4IJC'QB$D4TA.
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
MJRMA[;Z1"PL!%$O.9>TPE00CG2]CR,P3SK7CBDP?5C00E8]P52N+O^/D&O_
M&R>1BC%[@YQ)%RW3UCL6,25FC2"4.J=&^:=;T8SOD1N6:=.A*=X@WK9E#]PZ
MFGTN2@==6 [5T8RJ,$]J+@L)<Q+2BYB;Q-T>P?2\]9"]*/]0*.S@0E&!W73>
M[@!M5.WC)[:343SVX^-3\G$@$\90-^Y!3-HHDYGRJ3HX )F7UC*")U(166C9
M9"3[Z/+17\D803RZT[Z%6*R-[@<0;QOZQ0PB 0,K:N8IU%HLSEG)8&T0I%I!
MEUSI_J+Q.*X34#?VY>&F; S(@ 8ZQVW6VLWXX(^K(IF5BUQ8QQ6I4<P(H9@&
M6QBX;!G'8*S7$ +')BKH8ZB>D=XQ'/4?BH8[6#166&Z&1W< TU+7N(?F.-K%
M@-S:E(.#2=W"*KT'JG:3**X "Q(U@0I 8D[G5(:"6G(;76IS%+3G^Q-:PUAL
M[T/A@>,9[R8X^_SCER_X]7*^F/WXA.G+9'HU_;P<Q["\IF+)16 F]B243',7
M6>12L6REY%!4D<)U"&X\^:+Q+_X#F#!M1<&!HXQ_@P6\F<#5C\5ENH&CK M)
M"L\PE5CU7=) ' =2?Y5VT@4M,'5@Z)9'GRL+#Z72SCTY7"?CCXMI^N>7Z14]
M??[NOZ\O%S_NO[Q3%ZXM#SFT[=93N#;Z;&6KN38HA+!)9UE(OU8RQJ0T%%*F
M\>)QB <1;.\^NSL?-3SQ.G3=C5)['3SWM8VBD#(&K25Z*XJ+(<:RA80'-=]]
M^+C-3IB_?*D%C71#UB9IT\G'+S##^6_S^35FF.0W.2_I E<_A[H>T$FN*9SA
M&=J*5AM"(955R8HD"SKM?("<G"LI019.E^2W",6 R YT5%S!?/Z^+!'^_;;E
M!) N!4)HEA0=PG3^2D;2K9B)"0(6.D%XFYXLV] ,,9.:2%J?N:+KF^O%E^GL
M\G\P7RBM%5C,3&9=F)9TVP0> TM"^QA%Q)B:M/=[!-,1?# 'R\"VJ=)#D+Q)
MM.<6VI\P>S];FAEYV8#_3YPMT5X$;3(:&9A(=4"##)I%Y)IP&J&DE#J;-MZY
MI[$],^D8A 4-C/ _9^O.N=ME&#VW(9 IH36WA,X*1H<^9X$.?P>&.V6;S+%_
M'-9SD(T!"3]P3[K[R'XGVGZ]_OK'=270M'S$V>4]H EY(5,E,XN@F%88B 9!
M,@FBF""2$_B4LM7[I>?,_[84;E"H>1_LSG-,&PG9"L=BB9FL8B((6+)D4:*D
MWSGC@VM_4CSGVZ0!(QHTN_MMDF8(<_P;KO[_VV2+43"]NOIU-?3G@FQ)3,9+
M@EL[\@51QT/%PHJ)QJ@<N4U-;IB>.)^# +5D39/DV W=>F4F7A1AT7G"X4LM
MG"PNLQB39ZEDYZS-!4.38=D[\(PO&4WY^)2!LP<36L2.*J 5E+]=UYG-=/Q=
M3O,*XA_XK^6OYA=TY.4")3,1<IT2'NO*E6<YA2P@&B4"M(DO=X'WO"6G 8L:
M5&D\BG+YR_??*D_F[_["6;J<D^B#]]EDMZPFJ>VB-6GEM1E>*,$"*AL4MZ,+
MU5:H+UC #F== U7Z4<0?<+Z87:;%6K][4^GS;[/I?'Z!/"HZ:S5AK4-1%6;F
ME4@LH]4:L@/:*J,+W$ZX+UCHAF%A Z7\4=1O$E%HON31_,)*6XH&STQ6%:AS
M+ 12,I6W5NAD$_@FRE5GA"]8O/9FU(C*.=DA+J' &M#6!"L3+)T2*YXG11>Z
MC[R)QM5).=]CXZ0OF*^O<&V'O?VQM,I6B7F0C9$\U8Q>LL=T\9E,L?JM(SL]
M@;#$\"9;93>FL9JX#V^;#D7H8S=QOUG/\NS_V<9)2^],,$QI67O]%,6\ML@
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
M6Q$\?ZUA&.(/7!?Y -!_7"Z^+-=;E_[E\MNGZ4IP;_9!!ZA#UT[VQ#A^?>4
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
M",$PU!X_I,9Y]D)PTJ6CK@F/@H5<+%,*2?E1W.&F]_0UI':PGC@\:]J'U#J
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
M<%8G'U!SV^'F?_)%1^]"TH<)TU84W*EW[\B!7_^X?HDPQ__[O_X_4$L#!!0
M   ( -: <%+Z<V(H!;P  +DN 0 3    9G1K+3(P,C Q,C,Q7V<Q+FIP9^Q\
M!UR3R1;O%WI'JDJO(B"=4*5W$4%Z%4,($$H"(70!>\&"@*"BB(KT)B"]J8@H
M5>D=%00!Z;V_)!1=5^^Z[NZ][_W>CI+,G#DS\Y\S9\Z<;^;+;+1OO*<!-'SA
M#@"@IP<(  !  A"#: %\3 R$^0> F !"7!P [$#,.W%GT/XM'CS,AQCV$^#
M_*% XK@X/>8O_ (<(-CB3\+\-0-DJR<!@&_7]K>*/=(.QF'@A$0C/9V0[AQJ
M1E(<^_4@4#@"2^ 'Q$7%).1$9>3$)#DP$;"D'%@<4PV ?Q_T!=]]O.TV0+/W
M\7?B\L!F( +A;_$2?=T7$->7OH $ONX+'FBG#G&\G;JI7V[5I[W5']SW1OO&
M&$"!ZX6MFAXF/0Y0X5* _4E<?A=P%J @(2$A):$@):6@(2<CIV&@IJ"@9MA#
M1\= 1[>'A@(7MKZ^'T"4Y.245)2[J*AVT5-14=%C/ZCH-XO0_$P%&T\!&A(
M!MS'!W$!>#0@?!K01@^F8V0;+T!*&)2$(%S8ZB ^ ,(C("0B)B$E(P=]FXF1
M$/YVYBX 1 #"QR/ (R0F(B'$IY# 9-+@$W#2BA&J'(70<7F<$B>B#WN0I<K-
MPV#XS$Y"$G7ZK1HQ;[C1Y/LIJ">8\6'VF7WJ$<;V&L_CT%*[&TT^P*9SSE8T
M>?7/:/+=>'3N2>2+YH'9^-S*EH]SI@[>YZ,2\EZV#LY+:YDY^ERXF9A?U3:T
M0 /@X6'0$N P$1,1@G$0.,5H"3 (/+CH",5/A=%C$3PS?#LIP6/W'G4Z7,V(
M >HI.<5+A 5 O _\O!$#(FZWO8:)%!KV80?"CQ'P?8&PT0E0X./:I &4@#GC
M<(.\SN'TUL[Y-IOCA1,>H'2GEGK/F%G+YLABEK3H*8^,ZKQ @3VC[$PQ:<P]
M[*B/_L%MEV<\B;BS+*ZA8+<R140HGYSYE,^;#@T,#<Z?M5T.<WWKX&CFD56[
MHJ2-SLUM[VL<R*H[X/D9%OO6PZ9XUG4]$KG6MLQH.EQN)&>K7X]P.9#7?W1?
MR)B0$(0;,>&R9Y2E;S(H<?W$&M<U:_LSK-PMI6=1!>^C#C[]4&>;^C[GF4B/
M4ES5RK@:?'FME6CEP%J,46X7U\5IO ?>CFO%4!JMYH.CYS_7IZVP^3$?VP"6
M?7HGEL^U/[J9R]ZX[QA,ZX/%A9FC52>]JT@V@)ZI$H\-8'>Q5VJRPK6IV:JU
MZ>IFFSGD:!!I7]/R@Q+I3UFM"CD;@,7K%5.E-=Z.1S=SJ*(.AB@UGGB]5(NB
M[GE-LF<#>.M;M)X_5Q\)A8\N\CR)>=AZRBITCK6PW8]J [B<%]DT6Y_55)2N
M62MX[@ZT.6WEV/, "Z/2,=/TA-11+S.QO.8I:NA33^U)3YLQZT23Y3L(<$72
MFDU6^Q*#L]B"5@U;C>*UB970X)'6X&>\HZ%S_5VS;:2HNR_#+WY$Q22R+QP,
MG8M;UQD-MUYHR4P7&CDBL[=N1<DP105"^+"N7-^%?3QC9 .H@!:O2RR5#R[3
M+[[2-G=VJ(B@J!4GN[["H^2OU&*HPW.9*5R'Y\:C<!U>?IYP'?V--W,FEPT4
M?/C:_(CC^LO$1IFNW#'W>IT_8W-)X\R<):8^J^6&M2K-T2@K][A'_079O0^M
MNPX@SI=X Y]K+,<R78X-RMYJ"7X^8/K$.:7(&0:6%$_IW/-26IGI;6XZ<LXR
MV@O\!E''WO)4?W;:EGB.<[HZN/?F:R(X3[@GV6^ R,_%C;2-$:V_'=X 'H[<
M4(NV]+XCY?QR?+4[9 ,84RB?2U726.T)35D+C'$D6#XK+;WG/$SB:K#4F[XZ
MM_+"=:H^P\Q:JT.<5P@*)/'\.)SO/#/\P&1;*Y]'+5%Y$O)*Y@KU",HVE258
MEWWNW6N>\",NR9A&#^GPA!MB46P &V\GEIWV!CHF#=UROY^/=X;IE/GNC\&Q
M8<$)$ZL"N5&.+:]]=#+ZZ_5NVK,OS^7U]BU+"4FVNU('!K4>@RYU:"THF2J-
M' M=JM;AB;AUHZ1F=,9S1K%TMBSL:DP0N81'*B10WY?2(T=P]EZDMV%;<4>N
MO_/TQ-2I9J=AVW[J1UX'3@X=O7#5)@]\W5HY1ZBL;ARJ)+_0:!2P 3"-YVX
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
M\EBP=M#UT R^<KWC4Y<Q=EK3V:)4M3SM'=W-L.C5X'K'PW&L&>N543"+FQO
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
MGW&!]G<_1_U*4/\Q\R<#=FPW8S-'<6,&8JS]0OL>'_(A ,C,861S_0O-[C8
MY)\#@#V=7V@\]P& &C-N>0U?]8<1JR]?72P AT&%L0+="7_(\!/AJ_:$L=7M
MB(=C^U=,6+E!,3ZX%XK#$S,G8!Q"WRKQ+Q?\/HX#AC '&/;WS# .4XR6P1&.
MF.'>^J4L!QSQHT'\Q6+?A$V]Q@2Z1^L O:TPL*N!'L ?JP4(Z,@!?.M[F!S0
MSK@=)C4%L#//C'UH4^]QX3O7RN*%8C\\X;C+5 $U0V,.J!?*>S,/=W\J(4 &
M4 /TP%Z #> &]@-"@#@@#<@#RH &< C0!XP!"^ 8  6< #< !?@ )X!3P'G@
M,G =B 2B@5C@$9 ,9 #90#Y0 CP#7@(UP!N@!>@"W@$?@5%@$I@'5D @$#&(
M$D0'V@MB!_&"!$'B(!F0(D@#=!AD"+( '0<Y@A @+] )T!G095 X*!KT )0,
MR@(5@IZ!7H/>@CI [T'#H&G0,AX^'@4>/1XKWCX\$3P9/!4\73QC/!L\1SP/
M/'^\LWC7\&[A/<1+P\O#>X97@]>"]PYO%&\.'\ GQV?$Y\07PI?!5\/7Q[?$
M=\!'X0?AA^!'X3_$S\ OPJ_";\)_A_\9?XF B(".@(- B$">0)O A !*X$$0
M1'"%()H@B2"/X 5!$\%[@DF"=4)*0A9"04(Y0AU"<T)'0A_"\X11A F$N825
MA"V$'PGGB8B(&(GXB*2)M(DLB)R) HBN$,4091(])7I+U$\T1TQ,O)=8D%B!
M6)\80HPF/D]\FSB-N)RXD?@C\2().0D[B3B))HDE"8+D-$D420I)&4DCR1#)
M"NDN4EY2.5)]4GM2/])0TD>D1:0-I!])5\AHR/C(%,B,R9S)3I'=(LL@JR3K
M)ILA)R?G(I<E/TH.)S])?HO\,?DK\O?D2Q2T% (4:A36%%X4UR@2*9Y2=%#,
M4%)2[J-4IK2D1%->HTRFK*#LI5RDHJ,2IM*ALJ<*IKI#E4?52#5.34K-2ZU"
M?8S:GSJ*.H>Z@?KS+M)=^W:I[8+L"MIU9U?AKK9=<S1T-&(T^C1N-%=H4FA>
MTWRB):;=1ZM!:T][EC:.MH*VGPZ?CIM.C0Y*=X;N$5TEW4=Z(GH^>AUZ9_K+
M].GT]?23#+0,D@RF#+X,=QA*&=XQXC/N8]1A=&4,9<QF;&5<WLVZ6V4W;/>E
MW1F[&W<O[&'>H[P'MB=D3^:>ECW+>SGV:NQUV1NV-W]O#Q,!DP#3428?IGM,
ME4R?F>F9Y9FAS"',V<R=+'@L BR&+ $L<2RU+'.L;*Q:K.ZLMUDK6#^S,;(I
MLSFSW6 K8QMFIV-79(>SWV O9Q_A8.!0X7#EN,7Q@F.2DX53F].+\P%G/><*
M%Q^7"==IKDRN'FXR;AEN!^X;W,^Y)WG8>?1X3O"D\G3RDO+*\#KQWN2MXEW8
MQ[?/;-^%??G[/O'MX=/A\^=+Y>O>3[E?:;_'_H?[F_F)^&7X7?AC^-\(X F
M!9P$[@@T".()2@G"!6,$WQX@/"![ ''@X8$V(0HA%2%OH52A]\*,PH>%3POG
M"X^+\(A8BH2)5(FLBX)%744?B7:)T8H=$CLM5B0V+2X@#A6_(]XL02FA*1$L
M42 Q)2DH"9.\)]D.I@/K@2^ GX/7I*2E4%(94L/2/-+'I>]*M\G0RQC(7)%Y
M)4LHJRH;+%LBNR0G)8>6RY:;D!>2=Y%/D?]TD.\@[."C@_T*7 H0A0<*[Q0Y
M%(\KWE=\I\2I!%%ZJ/1!F5O97CE!>4B%7\59)4UE7%54%:6:J[J@)J<6J/94
M'5]=2SU$O5Z#5L-$(UJC5Y-+TU$S57-2"ZP5H/54FU!;5SM,NTV'50>JDZPS
M>4CZ4."A%[H4ND:ZT;H?#@L<1ATNTL/3.Z07H==]A/<(XDB^/J"OHQ^AWV/
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
M4: V_:3L;/J9?):/=;M-IJ23+RRK<F\ J1#_NWGZ154]HS>?DU/#YY/QHC>
M*W&]RQ[2H;('99BN*2;$][DOY/N,M]W3:^N.22U\E-RR(%(00.WC<"_.^F7\
MZEAX3?-MKV:QZR.EW2/+,Y\?NC5Y%B3'>L2\[D_14E(2]X_(:T"LE7>8@CN6
MF!V?&"^J2YF^);S?R/\0'+][SW05U1FYZL[:<X<C(^>\P"V>3M,MIOI">H?+
M9%KWKT;43@A^NL2@\3K[)#%^YSX'E$5[U)SL)S."75;JCZU4PY[G/DPB>YB0
M<-* +%QG*7J.N;?()Y$E""IR$6[%<.-5/Y/[90GH:(I3-$RUDB AVOS**7+F
M8_.%"_;AVJ/O"RV7:96>-5K=819\<WJZGO_T9&M(<R:3,U'D$EK4K2$BEL?[
M[$.WU+ZUEGSK0PZ0\V.L$]>NF2FR!OG"/3W4#+)#T%09:1E)^'B$I;<J2B>D
M!A\CVO8'&19L /AHTAZ%A/F< #6VJ;&\"O23Q)%VRT)\R0=.ERR-WYPFX0E3
M>WNKP[9.=RCCI6@\]2N6>?]P*2,AQKFG8ZR# F$TNS2DU-S?"<YX)).0BK:H
M#W2/%(/KTPM'H].==GO[V&H9^Z^[QI=#6#68%[H7QH=J.3O[NZQ<X!<K+.L\
M71+!2=H.VJ'LE<QD=K?HY4H]5U<5U8Y?E62]TQQCU8XV(+!P[)H99RNK;R44
M'/ ;C4[UA= Z NV55ZZ"E!YUOM!Q',^88" <[R.H5KI@[!HL5[!VN9F\CKVG
M:BSJ V_$C:4FGRX^YS>'.4O.!0)Z4HW7E>+EZ49;KGJ)S-0N1I;>B[J0-5EZ
MN<EO+YHLI#N/4>CCD_>. @^X:L;VNOC0%^T)K]O'1$\.39H&GE=TKYT>.M2K
M!<Y9#DM7<C8I[\=/LQE2&E]8B#MN@9 ]M@&X]+EI.(55NV50*D +R4DRKULE
M\'RX2_HD*'6B_L8$!6I@^?*3>1&(T2*A^J3;U:JKKS[NYQ)Z%,SXO$JF]GU\
ML]98RS/RR]=D=[.8CQ<C!J/G5SXET*\>(&5WGF*_Q6K')Q/@T5#6UWWGB-?
M6I5KA.EUQU.-TDJ3A=J3\>PR/1=8WLT*!XA^8OB3QNV_2-AX\Y,6V 0Y4[X4
M-^=8X=\W&WCN>3G<Q[[9H$T_9UB<F.YT)[W)&]*LEJZ:@_PNQP2*/@U8)$\]
MR=(Q.8!OW:#+\EAG/WNTWX>JFU;#W*%5W1<S3CHE4>.-J46\V$\0%O%HUY%C
M@3UEG^Z^GX@IGXM:7W5C.9U-O_O /9XVX?/7HAZ/6*;L,AD*BP('-=.):R<?
MSMH %(-ODM\%3[M2G8T@L]6?9.B2'U20[#5XFF"TQEEJGCEY=9]A.M5#JV<N
M^Z]I%05L )?3.BU]@ROB%P/+>%UFWD^/RG6M%"E$R@<WB8A[[BE/G.]5>#">
M>#=8?;>&YZ-=S567AEJZ3]"LP]:,9H[(Q23N$UIN*,R2I+Z>T;[WX"-9N0/K
M<K$A)2]?UZV5X@_R#X/,4AY%W6.JU@@X%TT/7WM](KT^BN459:$^L<=1H[U@
MBH/54H+ZHLK<@X3^3Y5*M'JT[@:>=\J/+&'.YZK;=[;DF@2SZMADI1=C(HV$
MO197L18G?1KBN6(2W=+-$^>7/N8&U/BC0U'SXU:[\Y(/6^CE7!HE&2E:@([W
MA-YTCGH..\<FGC3H:9QS-HKLEGCDDDA>9D(4#?>BR5HERW#QS&'F^/J.@G&*
MQU>20K+B'J13@I)95"CJ- F,FS+" IM+LU>*D&Q]K@<W@%<ED11=J:VR ^6"
M 3YN/FRQC J&(N?HR%+CNBJ("NRU&LLXCZ7PM>.GM8[VKK4522@@)VL^^KA5
M$6K9G@@<.SPOE\1MY##0:7%0N/NN3N ^H=>Q%W:?NN[AZ7R/>-_3%;F<CW4K
M[D"GFT01&^7]<QN O[/(S,C^P=C TCL#>>'"L 5!Q_S"0R,7K:L.?+CW6-7^
M5G")8TU<5;92.%\]92.7V[/0D?%<TT:8WOOR]Z_U:2.;W_'90J5?T!XJ?P3B
M,.SK)!_!<T&Z+D7[^R83* T/9*Y94;<J3FP P1/%\_76;OGR92-:^&X.!NPK
M!\+?G!J:;+UG4J49[!;\/'"%+-EN??'$C8Y;^Z1G*'/;"DM;L]:[PCZX)@QT
MG'>I9=![;J&#3"+3YYR/'DN>8ZYU68^20DYF>]$BRGM-:D1OKE6-F:P]G9Z:
ML,O/T&*G(D^Q2V2H(XY1+@_9 ,XN?]8^8?MR_3"B^R3]2$XPV:BK(OMK4SSG
M:&ZS8HDR)M2SBQ='CY.PJ=GIG UJL@SQ+6Z^P';T5&S=G?E@Q5.[8WO-:O4S
M%X)S&8_Z0%^415D*NZ.[*DS?=^^7F1^B+I^EGM#'^"TJWOKK9YAMU\M6?-;@
M\Q/+\GKKTZ6[@U^_+NS; $@S6C8 V7&END9]?DQJJHOV4OGIU4<-T(Y$H2.H
M&-W0FHO)N5GF"99'GCV[/433OI?^Y:/3:,"5KOS)8Z9%J_XK2R^HE/AWK\8Z
M:DD%]UH5/P@=77N0=P,^/KFP.R3]"+?)W2<,JWQ'$\!^LQ0(Y*+^A'MCV@6'
MU5.CUC/G]O%V=SFBW7A]2CI--2MU2@\?4JU"X8>E%\@190^7)G8SENL7JPXM
M'WJ]3AE(+14[L6_@4LCZZGR;5Y[ET--[O8-G6 ZJN-A6AES#EY4[]')Y7;=<
MWML]9HI9PGY>?==>7?VL 'R2\]H?.$B//^IC[TZ[\L%$+HR1CA^O$]^<5C 3
M(?NP-T'>*0%_D<=V4O',:FKSLYJ^H V@N&SI??KX2G"N=G-ES]V$LTN,3Y8?
MT;_3<5-J3/#G"HR<NC,@?22MR?N"SKQWU<-$C/1N-GRN'6,C.*DMQ/A.4N]L
MDH'Q#*L:-22@YZ9/5PHRK^/#T<%7SX)[DQ.7YJZOIHY7Y5E/0H\<'1I+="]
MT%1XD>LM5:16VM81*_MDUS^BNNNQ]TH9/J_6[:<?Q64.OY2#' VM_B"8XE$H
MP'22[-*GT:2/YU.BCZ<IV\-<V#.+JWC"Y%[3G[-G(>&AF:<):W3I8A:J;@U@
M?5DO>'FOF6X5EV!<J*8FH?F)B]RIVHMKJQ_*(.B2)S)C785P^38GHVR>Q: Z
M"X'\_0F,TVL7CA_U7>#,N Z"H_0BK\H^T5RO8M8O.%&1%ZE[Z5Q+P72$T)*V
M?.J,F]K'5LZ5R 76>;58V@^CL,[8FSYY!)=<]S]VGFYS:#FCO+Z'L)B]?V0E
M2&(#D)X(85UMEA%JBK[Y4/JCX4,6:ICI6Z,Q_Z*'1$GN,>=CW?)'=EL17$4)
MAB3'U-]Z!QTW[@A\UN[C)J;/U]C#7L')I+-^Y9;M0CK/$E7AZ_'R[HA>?;?*
ME_TY[51V'U_P++;NKW-/'8!ERR58&V>=[=8\(\0QTLP9S73++BDQ2B#$_V)<
M-.G[,-AY)YC!E"Y]D@5/B/IQDU,<9SP^HTB.DX")TY3"I2_U\ANDI6ASA.S2
M).$8V.6N\K[5-F DYG^]\GY-L-UX^Q/+L"BB9)79R 5ATV1$WMSDED;DJ'14
MGXX@ZB&%E%PB]P&Q0E.RZ:K#QK24EY8#G/W4=^G)DYU5[7ML%B=TQRW"KV<^
M_2$_GJZ7)SWG-67QHOL\_G@M"B?&BG<'C2.:^NY49$O?4[5.&.EC#A4JG,EM
MS&$7UA*S$G(=)A/C(I/S%+E&$O6:8G_6?;+[%&HE1?>61SY,?YS3%XR"SNPK
MSWGC1^$U.US#4OAD^H+PY[OI658DWH%EK3*<*@-A^PUT9J!Z1ZH.O,BAU5'@
M5DC\M/! )*%8S0.=Z.*UX.HF5Q1R</YICV]@C69SXQ,A$S;%#.G,RGKC4T)$
MCBP.CY(O9408U4\5"+Q@N.,UV^6V%K]63'/ D(A=CB7T<<CI@\^X[V<>G+[6
MUE 24UMRN^1Y9C["%/6T\QSZIB&MRJ<IQ=O<D$BTJ2$)<?KCX&BMIV-+,PC$
MJ6X%T>)CL?*G BM#NN_$>GY\5/'A?@?S:19%,VH3T\>-]A(,%>QA\3'WST>%
M6Q#W:EN#7/0/3E6W65=[W\[KP3-IWGOKC9/SKB.DDAQO@"/ZUBXK#]8^%/JT
M\RQPNP[E^'9Y/3VMS7%:[,#Y$;H#J)26<)[6*Z<Z=1B"=?8?<:::#9[>/9R>
M.^]W9/GS6%/'$OUDG6)'Q^2^BD[5(Q2SX-OXPE9>L.%R<K"")I>J;*/BO9J\
M!A>I3^BRT0">B57^]EB(K)WB\42U4'>E$NB]?%NVAJY[ACF=;GK*]P;N%$?[
MR<5SYU\M-6G\&.28ZC0B<HE][S*7G.VL7J--P!/!I!=V%&N*1+%\Q6Z[ES(5
MI^N#Z7J\-,5UB"RK.,*#'JVPNZT0U>2>6Z;,WM,>) 0.7LA+9:^=.\\R.J%?
MM/Y!LJ]-,;A[(KTW]UR"TUC.RZ@L7^]16P4Q"F@<W>>^I*K,@(5C..]@H=QK
MO'2B)^ WA"(8!=ECBC2R[,<$HEPO=OERA :-'K^N0G06;1!PX9W2"ZI9R^0
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
MV1W\&BK@1[FZ3NPL&$W\/L!W'P?UMX^_VES?;_[S):*8BK-A;W'OY5-%[J)
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
MQ)=7QYFGUZ62/*Q]/@S>>FBDUQ(H&WHZ'OA7" $)M0%+TRWO[RC6K)VX+'F
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
M%>9)*$(39[[35D3P/W$F5^1?54'7;?9.,YORDD-1(O*B]75W.Q8B><W-;FT
MNTN7HD(.E35=^;^!GB#_+C'-MC[PS\3D?U]+:\(LZ6BMH3&I>$*KDFY9WLS2
MQ&EUNS8O$M_@OU(WP'AS(B.O^%BH<8&),AFL73QZ.<CJ!)]S'SF6$=X/C)TE
M&A;3-51^(?ONY>GP3[:?>W/)FO3/?)U+V37=W!@HM0JM&,-K$IH&?,VP8H<]
M?ZZD_GMO;'P!9\'),G852):QQ43T2]A!8 N8Z7#/&(M. 3FT @GIP/2&T,.4
M/K16[G%NLQ_$S)>13?![38,%+7KS(I/&"IN3_1N9*5XQYE76Q-=,)JP^_>>U
MUT^"L(9"KX;J ^G!\Z_;,C&G\_+'),#0:C$8;Q.$-=N]=@S%$NY+[8>0 "T\
M*/83E@-RMKEZA&[.W07?L"0!WE$2/=JP;_&+)(!B-ADBMV/)S]NAO;"Y+DBH
MA[:'^D"^:4<@56>8?8N=?(6?$4(VY7);?3OM-"GLC*B\GA^-T] :W] UC"Z'
M=(VI*QM>XWAX3?W:59"U-!:6T$21%L>PN3)*((*W,6V2P)WC*11^-7!U#FK(
M_JW5S(_ R4QF.TMP(A]9]>"/H(NH"(.<>78/J\?"9 FG(5LLBO!S=9?[]D%0
M_]=7Z> >O=IW7*6N]O)Y=<^='JM8F\8PJ5.X2;7&DZT,X_+J%=CK%A]1%1]5
MV>L5J!Q1%Z@6">!,4.;*5K96Y4Q0Q5:F'AZ R.B<]GS-$]PK"UY:;Z^S7,)Y
M3D\+O$TX5J4?/FS0^+6^_LOVG;22@,]4X<NXD:L"U5<>/<^W*:@)MMG:=$"%
MKO\W.M@PV9R^1';E2*(U6%[$9(TQDST&5[R7RJZH\66K]L G9!E66OK9Z&/V
M4Y/<6 -&KM@F3C)K2YVWJJFH:)MG3N>;]FSK4[S*.5,U)H&Z7FU02WP0$=7
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
M[*V&O0,YXSU%YJBXD-U=#&C%L>N7Z?J\8N( "/;8HX8ULGK$6GMV5(D5Q,3
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
M\N\0\V"_+?=1:DB"4^[1%$ 9HNKW>6*Y+XB:@BA@9+45"*-2M_%?@%-CA_
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
M% QSX '4TGB !+"I8G=3_9BA)<ZB$<6S/)MR626XR)\%F6 :>:*TKCZ;AWA
M^&#IYE-&"J_B VU'U)N1$;\.F9,_Y=Y%7&+;'%[[/_@8$G/?_GVCF7QVL#05
MKNC,:DWLA/M12 H"\L:IEK(2;OL=XR91>'7G)1[@$%];:(_^'30O/E^;X B[
M2G":9*%VWEZTE 8Q.WYSE F,S\S>B?9F<(;P$V]S3!JR(K?W#IT'0-Q\0YH-
M;8565A["6EH'3O&R I$#KI52)][ZI2P'$VVRXYC5AN8(\  3A&CP/F;H%AZP
M82K0BIW$'=*M+37NU2$Z*NRY]38<V[P2L 5R'$O!@^HCA4&UD%R4UT8ZV:%:
M^ '7<AY!&C(8XN7$QEP?+0OB!C]FA>;=$4A1J_L.Z$RP?.CJC6(LF7/64,(E
M94KVK$/*D=[WC_$ :-.@+],$)SBNS5#_0TL$[(0(\@OW*<DD=NXS8\Y1;!44
M#PB_=2&@_!*:2P<FN?^2<+#-U]>Y\G<TC'7P/K-RPOO78;S>+;JUWQU-HTMG
M) X-7N$!%$O,VEAR/3S@GEK!UPETH_ XLT4=.+O1A"4I:PGLV7MZ;YZ_CY@D
M6>&6%M>&9"ZPIVS^=.XP-]'/XP6"?S9;U&)&FS(DSBB'N1\9Y*U=,Z=<)Q.M
MJSK(R&:6LX<XH!)H6-H8>Y8[+ /)D&KK.MI']4.]I;L0H]B9@A48A[;X0&^U
M'%K*TL%=4XNN:^U<@@PR7M[6=4ZPC =@L]&^6,\K5RS*$W?2=0Y4E-R$=6(A
MPW8\>,"BR2IR9$J; X.68-**2B&96WU16Z<@^ GFW#3?O$3U*>S)]( HTE37
MX2]AW0 ;JZMIN%C.OM-#3=JOR\#SFA \0/\^SI1F$0_PY6D_\W,&CYDT/" K
M_0L\[RWQ\2&9]MG+P?,?4L6[-_XD<&;W2O+1[W?N2T]*2V=#*=A8"5[+;.K<
MR5)^IS:Y,J914]O[SO)]3(1[I5>$QR)VL8GLVCEM 0]0ENH:9 AL'UC^C7J/
M@ZONRVMW@6L<'X0EN5HQ]L8O?9@RZ2[NZ-%++R+=$WA!BD5C+G':1_>VBA;:
M"+^W(N_?9S.Y[.ANJZM^)*@;7<[QI:C[50OC0;\PXT.#OR@BCJ'B" V]N2G8
MTP-Y'VQ1*![0'Y#I[XEN[<A;-F7>IK."H80)29_).M]'Z[W) B5^VYB(9U7U
M!8ZY;C]%V'86$MS@QFQ;2<5IG^#L_KL@%UB$GRT/#:GG'Y%RDDCT+F.-1MT
M6VKE0MM#]..QT?;E#N%/H)5!];5/9)CZ7@*(R'SIA".2_&@2+EX/CFW/K%Z4
M3Z/?</?^',JJ<K_I/M-O!:I\C;S?&E9%OOHW&0?P:T>7)FU@AY)AM?O5?2.'
MKSW++5FJN8R>:OWZZ5VW]2[:3HN2/M=5]REZ!U>I-SP7BQRC#B%R(E+TJ__&
M M>^>8O8<Y6QU<"$MB[&M\B]\:@6DU[6:GB-P. +\SN9,D8:;K?W 25$WO8=
M')@09,>=U$R>Q*#%U!7N(K-"^PLS;K'GDD8>#!E^1P8>A@_V#;,C#4[Y^<()
MWWU(U'%O1&O_11:T[&&'^RBKB > '9(EETJO+C[1H+&;HAV_QNSA)2]ZG!X3
M]*^]S-P-[*LG>$KA_[PYS;'O'JD0Y22$J),WT#7Z:VMD26/ZRJA4UN.CBF\I
M[J[^,?TUX\9^1VP>V1$4#HHSOV4UR5@MO>0+?BIF@[B=LE\!VY"[4]*7@S-X
MP+&SWD3>B\#6[@DW[ 7*$2J4Z-DD9@8UJ/DQS7&/B^"1PF7]7V^4S&XM4BF[
M>WA.YB!]9U3^9?CK[WO;SOUGR.SO>NK?"HS# S)]$V\6 IQ#"6Y8"&>S>I5[
MY0<9^W%Y@)L\+/?# ]Q6L;UG>("'9!WFABMF$N 03 5R%5'K#KJBA[2T0P@G
M+H.#'%VAD-V=8P_0JN2EU<B5+0)2L(IT"#Y6B()OX@%27X)0D9B=F'D4>=<1
M. +%4WCS3VAC#?" ;) NZ#I_!^F/N=Z'O(08B3T$K8!.I$Y(L6M8T'2O&_;T
MDN-DOS]AU]NX(Q(7V: +\;G!(Y6F*_T8+!VD;KX$LQD,;+B)?US7-(0\&RV$
M"*A'WX7BCHY.@L,FT)*5.#,>Q(^=.6W$Q,5Z(NX<US+?V&6,U3H7F$5WX01*
MQK/<S:*/K."03S-!&2>KC=A<X ED ]C3-2KW XX'). !+:YG&?-;>("/P_3N
M]&&RJLCX5Y%@W1*,HV03AE8E74)HJF_CLI/;<?W2Z#++X02B'OE(0N>'=X S
M2BW-*^\&67O:9X&]D+9K,94-W DDH%VDP1-YPRX@1 )79R=(KO,+VH>+3.1<
M^]JH:V<5<6[<@M6/))_"JI7M=%\'W&0KU_%+D**)*A%!:! NK+T0W8T;4C\0
M@4P18]YD1.-8ZT%82O?"(;#CAEZE69S$!%S21__B;UX:FX !+Q*PH R-+CX\
MH.IQ&+KI&MV#N^%JK8->/& 8,C+-7R1:/OO9RP[U^C)>%%V$!Q"IKY_UE:,/
M<+F2[3F2;3'Z)Y!S*,X8HS_D^CAAI6EZ$F*E^F.OH60:#]#= PUL[&]L;=AV
MY@19)C2#NH+3#U#SF"?7Y[DH<I1DB"D+&@0U[:258$=>H[0KDZ[#<&*!OI@1
MX%D*9#3OQK? \P$\X/GQ50ON!X;KR/K&52O6N!Z<<R PPZ1FQ_7*@!NR6?D3
M,J2"'3F[Q)GEYLKX-G3<^9?(W?\_GFXN_A=02P,$%     @ UH!P4@AF_)!X
M5P$ ]5<. !0   !F=&LM,C R,#$R,S%?;&%B+GAM;-R]:Y/;.)8F_'U^!=Z>
MB'FK(Q)=O( DT'/92-]J/.NRO796UTY4;"AP37-**6:3DNV<7[\ +Y(R)5$
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
M[X[EUHG[Y"G7M=(#]3_U&N9-_E4NTHS%/! 8IICK'6Z:!9 IO<T->9@EC.&
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
MIC&/X\#*#=U.W-S8V52O^?CQ(U@6U/)6V1+6\R0\+EB>*;C&J=46[-3MV&(
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
M82+F3G40#T7,;4"W&H):Q8$I08\ :3=I7P:/YP'MB,R D+=3QH\;X78@9>*
MME-6'L:OG7SRPG/;%P][ARUO2OGWC5SQAWIQ&3,612)(813S!"(2!! S/8%'
M:1('DDDJ$1UT8GM:YMP88#^-WE;10:MW&\ =CVK'@=$S4PQ"</AQ['E,O!S$
M]HA]GB/8\SB</'RU>'5@&J7"W%V9[ "W=8O&H8XN7[8%W6K9G8-G@!'/A-XQ
M4)-;#V4LAB1C"@8RSM(8!8&0Q"FIDK7HN3'05NLU6&ZS<1K7>4G+%2PV:W!?
M%E_S2N_D'/,PV?>&'2_YP=@S/1FEP9[65Z#5VX/KK3M HR9LLI<^;?HF9U0.
MDCFYMW#YIFCO!.7=UM4P"EB2)B&#FJ),)3"A($DHAUR02"5!',2(#]TB'1,X
M-[)ZO"W8TWCXGNDHSNX[J$O1FW0_M7\B:N4J>]'^J@\:7[NMHS*?;>_5AT#?
M3JSW/?=H@+:,L"SOY4JVT==9@C(B @J12)KJ+9"RB$$:2(%"&H;4SFOF1/MS
M(Y!&1;!N=+1W#3\&73])C "([T/3!HM6O0$I/XZ!8N\,?R$X$WFZNX+DY,O>
M T&/H_JQMR;S0N]1>=_%O.^Q86NCD^%1NS*IH9)!D! 8!"2#"",*L4@2F"H9
MH91@*:C3GNZLQ+F16Q?@M]P/\.-G=AD#P;9;(8T*H6<Z[ N/]%+8U!J<,1=)
MYX5.NDJRQN#I,LG^Q:%;,2[SNII$I5=A0EZO1!>E66Q6=76)]O?7RV7QS:3Y
M?5.4KXH-6ZO-LGNJ35V8)DS@,):0LQ1#1*F &%-LZD!E$2(D96GDMFT;3[D9
MDEBM'=@944<W;"VI#Z<Z6T#WN.L&<,3>M=TL/D^?>=]8;LVZ K5ANPQ1X$A?
M7IWKR*E27H[?&^/N94?4;^)][_C('NZ1/<@8O6[JBX==9<+Z^@TAR7D2I5#5
M-5,3IB"E.( BSJ3>A<>9B)R"%1UDSXWE^PMWFIP_^Z4[!]V'.G2,Y;VH'[@]
M$_2H2(]9'?449A-51CT0/Y>JJ*=P<:B(>K()]S/#P?F0/MS79=>VCMYO5XU/
M^*\RO_VB_WW]59;T5M;)D5[1M=Q>#R]2'J8XXE0OC^/0G$OJU7*2*9AE5+ 0
MB8Q**[>0YU%_=DR["XVYUTNR.C;&,C3FF?K__+GJO'O5,Z&/D#2OA6$O) ?D
MJVT<3P<&:-%HDN@!@\=>EH]9?T+VI]#S_I0F.N2>^R?E=*C^?#W:<V;_#$I-
M=B7P?(#OWS@\HQ8#@X3Y%RDV2_E!]:SD;LPF=A=K+WDJ8HICF(78W-8F'.(8
MZ3^$C%$<8QYGS"E%L+L.<UO?=":8%+!%?>J4[S8YM#; ,1!X0+_8;2 ]H^U[
MW;$'])E-Y6^U$7Y.[BX <=18WP%J3!OD.QRG@^C>"YH:QHT?RX)+*:HWVBP3
M5FQ.\#ZH^HSO7;&ZO9'EW2O)U@L69J:<8001$S%$B(60"!Q"K%]FBJ1(<:<3
M-4NY<^/ 3FU@/@.S,M,=QG\'^L=KV7AYZ;_>EO0.+ OJZ"MGVQ5V%.@!8,^T
M]QC;3F=#@LT=AU$;ZDZ^ T;Q\7C.$:DQN<U6]*1\YHC'4PYS?=W]I.R55/G*
MK#Y7ZS)G&S/L/NHOZ6>ZYE_RU>W^SZLV4(\HQB1& 0Q-?6=$%8,8<PF%R/2R
MCB0XE=CVI,M=_-Q8K+4 [*L*C U7H+/BT>\JQXC)@9UT_CC*+_2>^6VFJ-N?
MX/A%?Z(3F [3YD[<O4M&NK:Y#,^>\X\!C4YV?C'<X/WSAPM:&5BEC%9?WBR+
M;Y\W]_?+^H2#+DUYW&5A8NOV:MXKDTJ,"PP9-H<&B33K8\%,P)N4,@N"D'*W
ME&*VHET&VC0)Q/8U!L8,8.S06U@][NZH>R2)=2?8+8]] .MY_MB"> 4>@;NG
M-OC-RTF *UBC%D6SE3UMC31'1 Y*IKF^/XRY7E?:JF^OY'U1Y>M%%F=(I%)
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
M&R*'D8R.[[M-'D+FBV;W_[*XNRM6M;CZ=K/ZL%E7:[H26N8"Q325(5:0*IQ
ME.J]-R69_H-&C,B 99FT"AVQ$S>WB:+1&#0J-TX&5XW3?P7VU+9C*4O$^[EI
M?!P],]*E$%HSD1LR._ZI.@*J)/_+;?'U1]U0PSWZ+T\IQU+()$3C9G!'+XYO
MC7J0UR;'C:* 183&&M>8080)A3B0"(:)))IO9!B[)13ME38W2NDYEAJ4=[@?
MZHL.]&:7E_@"[,8ZU/.7N+A?X!P.]OH3&]N]-%XRR'<Y9?E2\UCK,%B]VLC_
ME+2\^58L5$HIY0&#)$XSS3 XA)3I]4L0DC0@<8)0Y)35Q5'^W#A'?W'1Y3DA
M^P"WXQF/,'IFGI,Y([?J7QF'&2;!1YKKO9:Q &@3_*:1M,#.=UK)/A6>/<VD
M!3XV:2=MFAG&:^_EVF2I^5@67W,AQ8N'7RI34_U-OJ(KKL6W'J.YW.51BK!(
M(R8HI#@--+4Q 8F4'*HT"@5&"44D=3M%<E=B?N=)=0XF5>=@JMTI5*=\Y_JO
MM?^K&P4.Z!L[%O2+MV<BU,HW":\Z]8V;R@_& I"O_@RV1H"=%5[BV8>#."8C
M#M!B4E(<CM)37KR@I6'4:"I.%GJ?NMI(T=)QL?I)+R7-C=B'E?[U?5'1Y0=U
M]$&M;IU><,%0*@3#&%(B]%Y3J10R'D108B142D2&I%-=R7'4FML"T1@ ]#9*
M:UY[$;)-E:_,3.AXQSM2I]GQZ/1=X9E;]_7\O]R]6Y/;N)8U^%?X-G4B$MTD
M >+2;^E+U7C"93ML5W=TG <%KFE]1RGEB$I7Y?GU _ B47>  IFLZ8@^E>D4
MB;T7Q,4-8.^UDZVA=TDU.[\XK_[A)JEUS$W4N4L<3:\J9=9XE!L7[Y@T',FR
M4:DY+IJ'=!WY[GV;B2WL7Q]^TTM[W\7]4MVKQ_ER[EX/3B#V_5^N?DK/:)%Q
M*B$#U*[*+45+^Q.#$&3,8*0AICG"85W&?(:=&@6_7:V?5I42^D-M>)7SR_=,
M#^U(Y@6_YUEH=%"'/@FM#;;LV8%SW^BDL3IF=[,0E.*V/?,:>>1^:"%H'#=*
M"[JZ'T4U"3B_:N4&L937W/:-'=7,-Y:;L&'(1HY:8PP0@Q*(C.<@0U+G!*9$
MYD$9,U?&FQHI-7:&\<XU3/T()R)2 S--8VG2F%K)X3?&)K\TYOXC'L=X A.3
M7*X-.2JK>/I_2">^E_7,/GY<K3?S?U?1TV?S8;EIM* J*:C2T@C!5% "#,<0
M(*0)H() @#.1<LVUHL@$IAM?''!Z&W1=>]W*9+7YH=?)?&MWPBO# U.*+Z/N
M1S3QD!R89PXAW)E:*XY%S.;RPR1J/O#E$<=- /;R_BCCU^^J<)6'+Q9F;<FK
M5I+XW<9 C\^/GYY=/>_*?--KM^?VO/FQ6KL.?#.,.<RERH&BQIT/R Q0DE+
M,&4R9T61%M!7W"%HY*G%+EOC:PV@N^2QMC]95@ZX)ZBL7$CXU@=_S8&P2;G,
M1(-"/3 I[5!N4KL:TY-/6Y1KZY/[P5'V%W08#.V1=!RBHAXDW= +N0N*#6'W
M&TVHH9>;77V&?C?HFQW#2^W:L1Y(C/&<&)(K! J5:8"D* #/. >"<8U1GAL5
M)G=[9IRI$7]7#L%UVEXMW9F]^ZUJE9KH9FWF-H3*YZ>G196O9!=NLCU$MG'I
MMA@Z-&_F]%3XA:(1 !Z8[INLEZIE]9 R!%>0B)O5<GJHD;-7+OI[G*5R^>,C
M9-G9*= S5>2Y4-J 0KN2ID(JP(U.@:%&0"-$KK.@QA+!%DR->^QW++!F*1QT
M7RX9$,K!6:9/MIUSXI7R[;KXO5K&767$='/NNAC=E'6W=Z/PY?1._.3#\J>]
M[VK]XFJJ6AU'O?ZIW_YP\EGEH3JOIFE*,@P@3PMW3ED D;,<&"@-H9J9 E'?
ME75?(Z;&=]U8:]YZXO1WG0?^Z[S><W)]83T&TD,?979 WCJ1;+U(&C>2QH^0
MP"S>3/@OOL>8D9'6X0/.3-"J_%9(+RS0>]]ZM+7ZK<YWE^TWWZM?Y/W9G8;4
M&\6?K,.-!DJ>8IAG.@-2B\Q5L=@7CI(I0)PQR%*5:Z)#HNN3HTSMC5(9F2Q<
M6Q4[W&.O<Z'3</K%S3>#-/#+H,:G-K!J+B9C:\-<1"!F='MZH%$CV(N^'D:I
MES_<LVV5G=Q/=KHK^35*4Y$7D@!*C5-!I1@((20PJ, 4TLQ(&52VUKWYU)[S
M2G78&=>OW507-K\'NR\80Q^@^.(0WC#JA,-1.T-U[S]N"Z@3GAWU>CKUF;YY
MK \NEORJG]P)[_+!Y<PN5N7SNA/^FIQE.1((D Q*@" E0$"G\,,9Y(5*96I8
MH+C/]5&GE^;QIBD<2!KK7?KEZF'-GW[,9;7A_CO_/T[<K)$333[TW6CWF1,_
M7HB,\]!KP=K:9&MNLK/7+B\&D03V!RAN1NOU84=.9_7&X3B7U?_2^!IPG_2?
MU5_*&<\+GM(T!2K/"V"C"@TXYRD@$-(T5YE*>=")H->H4XL\OO'MV:"3I"G#
M6]3Y@>U)/[$A')J KBN,6;/K#XRD+W8$TUCB8KN!)Z,L=H1%B*S8\<6WR/^X
M4B.G(?ZVKB^R0VT+C,I9:M<ZF# *H!2FEO.FV/Y$D4*I@E 7A66BU88O_)CH
M^I!!-+0=>,!#+FMK7:PNM]8FJZVY?52 +B*.")92HAQ(;'* N"NXRHD )H,I
M0X8CDJIPU:5HB(] _%<0OTN6==7DYD+59%_T_5X&<3$=^$W0J#$UA:D5KCN+
M=\6H9;<:]2ZYW]0-:ZJ-\,TJ^<+C[E[Y0QA?O.GBJ*^@X.2#PFD9)Z\K^[T<
M:LD 79WQ?EC:YUZ7F^:(]_-R>^@[,R3+$$$02.9>$ @KP"%5H! V2,T+(3GS
M:E(7-NS4*&N7 2%/*ISH.J<M\&WA.05^G!4?V(%YJS&XS2EI;=XV'K5K@JW9
M\7@I#*:8W.0Y\JC\%(;&(4<%7MVSI*LN(L*IY!))!#(JH#N$,T#D6MM?C5%2
MYE0C%1*HAI<5C1&,?O_\_?YC<O_MV_OOWP)KL&J8#$$VGJ?:1O$Z!4BG"C"9
M(I<A(Q1BB*>L"*QPFV@EVW<W'?W*U8+*TB97?A:[QFRX6K+7J!F[7!MV2PU8
M>Y.O>L$W6MF >?/R?<V7I9,VL_'8J:WO@@M3($V!P4X ,^7VP<Q3#KC("XJY
M5FF8Q&[ V%,+H1K3D\KVI&M\V-,; K_?(SX0J /SP'D\AS^*Z(%83&()&7Y4
M]NF!RR%%];E%&(^5Z\UL*P_\3>HE7\]7U0&^L71%'#T16A0VQBHH$-REU\)4
M<5&D-O+*?=CJ[ A3XZ36MJ#<A_/X7::;**@,?:K@"8@W8UQU^@(OV&L[G&!_
M.^2#\S<?Y:F_ZEO[;%__8'CZO.4&I1_Y^E^N >@;2Q3*95F434]U:#*6&9P#
MJ@D#B$L,J'VR 690YQ)S18EWCOS%D:;V1.^,K=(<A#,WJ2[PS[V^#.WEASPJ
M8 ,_[!VLK*%)96F5 E5>[S,?")I_5GHT\$9*/;\%Q*#<<B]@+B207[Y^M"QQ
M+S>ZJ>!^%_3,UG#]5M[P4JNWJT=7C5QW05VO76JY^_*\>=E]I-G9NO^3KU7=
M-^W#LMRLJR]96>6D?O_!EY^?JG#MTVKY4Y<VD*MKS6=49Z3@K !9IG. !**
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
M"$:,IA(U'J!=P:D11^W?)7VUK')G:J7+S\^;<F,CU?GR89;K3-KO1 HX*@J
M&)> 9UD!),12911*@@.E;2X--[U4DVZ&W5T;-*QV%O<_XKL(N]_J)Q:4 [^@
M&PR;Q+K:TKND8VO<9N;7$(G=N_SL>*.W*K_F^:G.Y%>OZ2N(=]":]Y/>;#<6
M20IYU81<0FA)!1$,J% "% Q+:C@1Q$\,U&>PJ:T_MKVA77LJ7ED;F&UV$5H_
MXH@%V,#$<;*/MLO\&F)WU@>3N&IZ%\8;65?ONN?'"GL>U_0N/UH]:GOC=_-2
M+E9.JG/[]<94, A1#J#;]D!8:L!S&YC('#'")2RX%(%51^?&FAIQ--F.[E'8
M&=O[#.@2R'X<$@FZ@2FD-VI]JHNNX1&YJ.CL<&/7$EWS^T0)T=5+;M7J^FVU
M4G_.%XNZI5=!#6(2<Y#J0@"D2 X8S7+[4TI)SBUSL""!B3/C3(TSNL)/K:']
MNJN= ]:/*R+ -?0F8A^D;I"^.HG#,.I6^T.]DH#527_/:U2=_OB-\<17+?7\
M9_6U51DB.2N0#1Q(!E#AJI<S3H!=>1"D-$N5"N*#$V-,C0NL<;ITM3*-?3WC
MA0Z(@7%"/VA&BP\L.%^O@],_+#AV?Y!PH#/,ZX0!QWZ>??V?^&B_1]PN/DX5
M7[CPHJX#T^KSM@KL?JG>;JO#.O_<AK^4"Y06& .(,PD0@1D0N8$@A3DN+%UH
M:H*X(:9Q4R.5KA.=0KO '8VHT^?'2J\U*0/3F=L<N5 %MS==.T>JM)2=A]V_
M#+%2&@+[F%P:U;Y127@(9 _9>Y Q>NL*/JU*OOAMO7I^^K3:G+2A?MM\V_!-
M==JV6W+N* -2K!'6!DA2N#5A40#.F !0&LT(XUD!LT#YP1AV_?^3[&--FN=.
M]_A3,?2F>.-14KGDZB;DXKDZBCS-[G=MG?36O\Y.V# $'QGTR&**44P;6W,Q
M)IXGI!FCWKYO@4BI[44_["OCG?ZI%ZLJ(;,M?)*<T1QR!@@R!4!0*B $94!F
M:<Y5CA#%.*PLY,)H4R/>UM@J3E,[<T/+/BX![$>GT6 ;F"3W$.M8&K^XS N1
MN*4<EP8<N8##P_?CL@V?B_IQR'MCM--9T+LM!LM7K5[#O):>=0U0.WH.,\4A
MA*9 P$9YU*[W)0%4&@0P@Q)+3@Q306>*?8R8&N-4]H712R_L_5AG:$0')J.M
M^4GG--)YD.R[<->TI.YX<9=\T=:*"U0?3%BW@!F3QWK9,2J]W8+4(>O==*^1
M!6*:SM"=9+#_T?.''QNM[G_::/!!O__+?BGGI?ZRGDL]R[&A2B .&#0*(,08
MH)G]2= 4%@H+;)?7,QM&SE?*AH_KC><)ZSC6A]#$H0\#TF\GP53HA_ER6?W$
M%U7!O$LY_>/;N\3:4Z>>CB4N$_C%X)JDJ7 ][91) <J@ 0)I# RFF2ARD>?&
M-%^,]TOU-_]:M!Z,\Z70S7?C;_:-\,P6F-X<#YU]<'N-2N/[7E[U7=+ZGS0
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
MY%9WR1MV8<^..X]/?+YVWZ;/YN-J^?!Q_E.KNDW@_ZT7R@YBU]8SHJC6$FM
M<H0 8H4&(B,&9!SRHD@SQ8T(6^!ZC3N]Y:S33DGL<_#G>K[10*W^7+IU5=T;
M-/EA#4]L")V4/+AGC]<T8%T0)5(*<E=(B)""@!<Y!Y!IEC.$!*9!^=[1)V&4
M]^36: >]F?^E524=O+ .@(7SH)F/(6; +\:.CNO0K]$]2)W%H#*Y:>2:.*.!
M_6*#YYARS$$H16W Y#7PN"V90K X:M(4='&_]T3;Y>U^J3[8R&/Y,!>+>L^U
M;/]4*X;,&'9K>;>0YXH#9%?X@.=: JT0%"EDK,!>*3[!(T^-J%KKPGC('V@_
M+AH$OH'Y:-O5T?'ZSNIM7^GV[^,(< 4C&).K_ <?E:^",3GDK/ ;W-)1<ML+
M8]N2IDA-3C.*0<JE;+8;4*8 )D+1@F2&92:\J^31.%/CI*/^,K<UI3[&U3-
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
M8(Z]!D1,1CP[UJC\=<WC0[:Y^OE^W/#VN=RL'O7ZX[S<ZDPSF1K"( <9RS.
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
MV%"*:."95"]#IG="M3.U6=5Q9VR9/#B12ON/O]C H=:W#Y7F[3=36$B.6$X
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
M548.6*2U!\*@M5GU2*];DK7G[=5*K/U/AQ_I_#I?\J5L)7E=4#*C5"*9%3F
M)+4DH%B5_^$B!JF5$=!HPWU(X/3MI_GPF\I.G2PJ;84F/=/_1. $BM?/66[#
M9N '?6M<*\WO[+L)$/\CD-N &>F((PR@H-.+\_Y?.)TX<=%HIP_G#>Z>+ESX
M5'@[O]_GR_GC\V.3*L%=)_F4Y2!S"QJ4I4Y9!Q. (6,&,Z&9\#H#.+KSU)8Q
MC7'^+?OV<;I,2C=Y/S ?-79%;LMWTMM;N_'MWW2T)GPG?>GVWCO]@9X=._A2
M-=\I(A!SM=@ (\, RG,-6(&I??94SF5*50'#NG-L;SVUA\]9%MB'8P>3WP*@
MG_,#/WO.J '2MHY]C=HS8W?W<?MC''EUU OC^!.1VVW;G^N7;=VQY^O\X<?F
ML_FCU-6:X=[8A^5>VBCIN=J)["HL'\J8$Z4+K%@!C"D$0+A @!;(XHT-*DB6
MZI3)2,VZHQD=\N2,TQVL];FN_=HUI%Y>T#9YM1G'C"M:$*!3+ $R!@%.> JR
MM*",ZQPQ$51"/:WY'F-%^7>:;;^WTK3F<."WW4$3^;O]+O+5;XW/]<HOJ;P&
M*P.LW_6>F+W&N9YT?-]K?#!@LX/QIFJ43O;QK!XU"!AO%@Z#BQ%'[A>T[/<
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
M.388:VI/^+GSR.EFO(*CR:BCV)MIYR&Z^&&WBI?KU1U<%M_-MU$EN![RIMB
M5+4SJ+MQR?58CLPBE8'@8"%H3 Q''_T0A"2.,RU-2AG]WKXDBPM7#Z2)Y7+]
M)S/6_K+>O%OO^%;OEK>B"G#*+TJHXKL]D_QEO5SJ]<;N2BVR-*(Z%AQF,4(0
M2<XASR,)!6>:1TQHAKTF7MX6S&WF93IB=5?+M=HL+=;Z XR]0#8> =:XY,DG
MWMWC2#5C@CXV"S5V@H.A-^#V&>IOS9A:;,%'&RK^8;VPQWBL&P&7EP9#&)3%
MO(V8EN"&8G3$?8,?Y)_J6DWZ7E8E[<[Z]JNUB6!:F; )HARGA@I%;.*HB$*2
MD<Q,SF*=ILPUL]6YU;G17_\ZB'MRI#OL_10W&I@CTUIM\Z5U)>_]!S]HW=-,
M1X%XHJS2<%![Y8]Z0]:3+NK^K,FR0[W=ZR:#^M\\+-[]O%D+I63YBS']*[/R
M/.8WCVJS?;*9I]O;556Z^M&^A LJ8TYS,T-F.HX@0BB&/,LES%@D*&6(*LK\
MI!L]6O?Y;*;1;&R-KQ4;2U;+D V9)?MT@EL\.Q*P(U/^<T2_-HBVEM]46>XV
MNW8EP=[\< 'L ,Q"AJX^S4\:M [ Y66X.N01(]4#NE"*X=-N6V[-"U:L[OJ*
M,'1GF))PEF&F81YE"B*1<T@$DA 3*3+,,=8D"5H3*+@+<PVAH6=UE[F\$6X<
M/>]^'IGJ74H$N58(Z@!QL3+0.)DUK]:3DQ8*"N_%#&3;IN@E[X)!XUDR4.=]
M9^4C/NDOZG&]V=JEI:_JKA*66. LCC"-&219ALVD0"201"2!,DUH+I1$6$>>
M>NYG&YO?'*"VU4:IF[VUH&S,]=1K/X^QVW@2!K>1>?\ V,%,\/428/[RZA>Q
M""JC?KZU:>72+WI])(M^^8Z!-6:*E5V>KI8QVDW\I]\-9=4K&+;JC;#9W=7Q
MKH64-*("*1AS6W,FB3"D)(Y@G$:I+<;+HXCNDWK<(VDO(X9D^4QQPM08^.]U
M17=5.A:\']8);BP3'M.)BM34=K?9BGO3;T#7>%!;WQPI#5BU9@AJ0:O8>!DP
M;56;(=@<5;D9]!#_S;#/^PSB3_KMNMQ^4?^S*VQAK_4;93?E1"59OC9!FX%@
MV:CO+1*!654@46DB(:*1@DS0R(J)8X4US9!R6B(8;,'<9O@')VPH((P;59Y
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
MQ\E*\]5><#=(;ZH/>3=B"(3GR S1A7(O-36-:LE96,:1(SEN[I5T1L[Z?5Y
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
M+" FS$0S7$@3R$@)18HQCF.2Q,CK$+U3JW/C =^A\PJ\W9@A.(HCD\49 &]
M;3+XH_ES%*5Y+[!&+T![U/#K5Y@]AX53"=FS-P]CI5]9L;(R:Y]67]E2?=(F
MV#$M;9\^F_=I:ZN//=JS"@N9Q(9X&((Z3[2A)99"GN<Y3#G*942QC*ENM86^
MN;.36^M.']9SE:%O$[#43];ZGX&MTP/6*SN_>ER7;&DWAY?KU1U<%M_-US=$
M9\BQ4]RX*R#&TY"7-;A5@S2XOJMP+=I]]]9\4-D/]@Z$XR\_P$(2F&/+DS*8
M'QHO*<SS[J&IZE+I8E5LU4?[R;T4/7KS]!?VW^O-VZ7Y%"O]P(2E,F*1":^2
M*(-(4 8YBQE45,;*S*V$0IZU-KS:GUNT=3"_H:PC>2^[L%'Y "HG!FD[^G:2
M&[F-"/W(+.> >FC-QX%@A<U4]S-AXDSU0?@<9ZH/>\S N@-5A5B;7K1>&2I]
MM[8[9@NBD) TUE!%)FA#6$601;F"&<-21RJEYF]>M09.M3(W(FLJ+>^M!'_4
M=GHRU6E$W?CH:IQ&9AU_B/P+"/1!$+1HP,F&IBT4T.?K47& WHO]OGZ]_=NB
M.0[X[/A???#\FSTM>%CCB)%"W"I9:&U"'92(')+(_)1C24F:9@E5R(4,?!J=
M&S=\%?=*[I:5+FRY>WQ<5GHD9K;&V;+*+RGOE=J"8J77FX=JHNU&&EX=T<\A
M8\$[,J6TQZ-7+RJ3U&:#/RK#G5::A@,KUV)7]:?MN,D!?M;Z/P+0SIP^!+&:
MXLV=%6_'2</:7H^:A,2'.-=R^J![_2E^7X?.:HHW)\-+M?FNRG=[D;9?UAL[
MMRZK0@CU$E2YT!F3/+?E)%-MYKDDDY F3)HI+I<J%TI0(=VTP*\Q8\#"W=@[
M"P=M.WLRN[065^>#V]4[QY6ZJSKG\C P*N 3%[$$>Q] Z\0-Z/2#\0-\W??#
MNPG[P7W4F*(_)AI%1NL7KT'E6D![!IG!CYYLT+G6^>X@=/6S!FYF*ZTV&R6_
ML1_U,+AO_G:Y7/]I(^I%PA*2)&D.>74X0)J?*$441EP1AC%G2'JM03BT.;=9
MQ^$38ZV)GIO8#C@3Q;%2,894)1E$B,>09#B!(DD3J1-*4,0'[,V%@GOZC;E)
M4'=,' C[SHZ=-M!86QW[JNV]Z0P3MQ?1],\5<,<G:*: 0[/3Y@FXXW"4)>!Q
MZV IJ(U-@GJGZC\_K#[9:CJ_&=?JLVA-\1NNHBB65,&(11%$.J:0$&[^ER8$
MXTP+F:<#B,BQ^9F2465KG1!0)>\-R0=P[0#7/;-P>$XF\519"GYJ;?X9%"M0
M0WNP.W@Q(D^D DLZ.34]M923#QXG))R\;O=CJT-I;\.$K6R>J(CPMUUU>"F1
MC.-<&'[B.K4%N!/(\@A!A63,TYC$-",N >G%EN86AC:5Y>VH_MQ<4-OKQD:7
M >[GGZ"PC;U/-A0Q9XYQ1N/ *F5+*Z42_WJW_OYOYADUHY@?7A+)Y>=/0AW.
M;K9DX7[#T!IF9L*\4VU9V0T3V[\6V_NWNW*[?E";E_G!)(US'",$*:/"3&*C
M!%(A,TB84I)10C+E-8GU:WYN1-)8WTKENF^3#43?+: 9#].16::%<U_SVIH.
M_C2V@];X<5.UAR$7MCZ:EP43%TP;@LYQ!;5!3[FFU,7'.LK:U]"H]J,6$4Y1
M1"6"F8X11"R.(%/:=$J>H21F4FJ6+;ZK#5_[U;4XV9K/5]9M<[R/K2W T)R>
MZAC<;)UZI@GU0>W&6X'@&YFDKL!M8(6*7D3"%Z,XW=PKU)WH]?MTB8G^6X9Q
MR+<-6Y6LVCIH<M\H367.(PDQ2V);E3&&)$49S F3E"ME9E*)3Q!TU,+<XIR.
M@0.3"(]!=..$JZ 9F0F\4/'^]L]Z'O*+/VYDTN_\K(\OO^[S%PZ6U*@%P^QA
MC(4D:::L#*",;955GN20"6$^:L4U5PP30KRT )\]W>M;GD@2PY[1\A:ZZ "6
M:((2C@2,(L9L0; $$LD%E"C6+-$QCE*O6>!PP"8@OQ" N9'=8!A&)CJ+0".
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
MW"CM:,%W9RS=K_>"GTRH658._>P>*PWKFLOAY^B O^*:;^W$B45?Z\BE-=]
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
M6PK*?_=,'![W*^(FM=.=^(&%^TTYR_:_H&71#=@96_VCG?;#W^U=4)$ &A;
MJX:'7VQ ;TT%:+BHNNY5; 1,HWZ160R:FSVN!>,F?+_([!QED;\,BGZOT]=/
MQ7RIBL(L(?E\6>W(;ZLI[8H*8L1RCB2'L=:VO7V60<ZI^8EE*.4:Z33U2E!W
M&W9JCGR#&K1@^[V:'.EV>Z6$)W'@5\$I_EJ%U<#O@]1P]*,II-8ZCCRJ1OJQ
M<:AMGE?WTZ1/J^6J2E%;WE=M4.M@O1FF6J84$UL80T.<1PED1"K(8A13@6(M
M5>;CC9\=:6J.<Q5UOBK;/-4MH5_5'6 \=U//D^LF.D$H&SJBH(6Q:<3\ZMTE
MNKR%Y2(5(;7D_&"CRL=%FP\5X_(%U[=E^6I;(WS6OQ55F8V940*>THQ#Q4ED
M9,+69Z3"_#6.4\GL(;?4/C+1,=;4A&(;1+-79+H,'._?;>607S>E",3:P%IQ
MT$>E! I7&AJH563F#6#:.)>@%;\";EO%U8=IJ7*&L*'ZIQP.]V+-4L[8W=49
MY=PE_73EH_%NE/K<2%8YPL<YX[:5Z?.O;/.T-G^61<%V[KKF-$JSV'@D B40
M(XHAPXS!A$NC-$D:$X5]5D<],$QMJ=1N3?"]0CRO.HB6K:# HC;'.X6ES_RX
MZ=7 K ^L8Q7Z&[#%WRC:UH0;T!@Q:,G\*V@,J6Y]8(RJ>E?P=*B&U]RJGTJ^
M^_ZX6#TKU3I/K@OA9)C(+,D43")2YDQ&D"N=04:3.&&"Y6GLU2#J[$B34[QV
MW(N?IIUGTTVY@G T8KS*-@YE%ZK21*,,4$GH(CLA9>?\8*.*RT6;#R7D\@4]
M]Y=9,2\^ZSJ?ST:CE$V#J_^VV@;1A.>$8Y@)C2&.)8(DR2F,B(BUU#B/(^6U
MO^PT[-0DI$1=I4*HHJEUX+G![,:WXP9S<!:'WF!N"-Q!'J?EN1]30?>8W48>
M=X_9BXVC/6:_JWLZ,/_Y9'RB4P6?/\Z7ZL-&?2]F#.L\4SR!1+ 4XL3\1",N
M89I%C*@LYBCS*JOH,.;4%*F"? /.U"GW=',<.'=T>,(R.; J72 1_&Y!@Q)U
M2+?'G:.@#I##L..Z0NX\'#E%'I?Z5Q=[MU3K^^<W#^K[O-BLG[==->>J:?ZJ
M=98D$DF(N&+&*^((\BRB9FF%XPQI225RVE=R&FUJTK.%"MI8W:M:7::W6VN"
MDS:TRI18P6G:+B^K>O#G7@\L*(\C50*[DD^O"F#._'34_KI\C]&J?CF;TZ[W
MY7Y1WTZ1Q::P+2BKX\==J'R:BD0SG4*=YA'$+!&0*<%AE)MUIZ3(,.T5VW1N
MH,D)K,59G1/62/_5MS'D&4;=G+@0/ VLJ3N*&I"#)!M<8B)L!\@S8XW<^[';
MXN.NCQ<^WS,5UVY*EDW,VRETK6W)U\^[C]2[EF7RW+;UY&U1/'VO]GR_SHL_
MWJ^5:A>CG>4(&Q&).,RS&$&,HPBR+#5_52++<BV8;U^.H1%/3:4L1F!![A=M
M]DPA'7R>W21O4K,WXH9_SP355OO=EMTV2,/O.^&?LSK6/ 5-<1T<]+@9L6/-
MP5$"[6@#]WMI?;91H!;:6CT8=/,?JHJKLV4MZVIB;Y[6:[44[?P[\_(L_[:H
MK)'_\524790_J<UG?<=^SHR7&U/*$HA(:COK*@ZY%@3F,4X2HD6:*:\LW6%@
M3NWUU!1)%+4I8+-##]@6OM_K:J 9=GM'O?R\#?QB*@T$>Q9N@X2MD;]L"RZ"
MQM!VOG&Y'&C9"G;&VL; 97U>8W"XE]&P$Q+R#300TE%?.\.R??BN&7BT?B^8
MO9WNJF[$+..*Q6G,8$YL6$^2$\CCE$+!XSR)(IE(E/C52SLQBH](C%,D;7M2
M4]=(JTN>]:YE<XI:-UF^DJZ!-77_1*MIE!Y. SNL#RE@IX8957TZ[#R4CJZ/
M^A]&W1JT^1<SI\W>?DSSA*@4LBQ7$ M!;01?#B.:97FL-(W<POA.W'MJ+IQ%
M!RP\][.10[8NGR1=P<' C^[6_!YG1$??&N<3H2OX&.G\QX,7K[.>,Y9WG.P<
M7C':.<X9J.U3FW,?N:Y>_[>Z9NQ'P^2B\HB,6U-O_KY62Z7GFYG(9!(QXX-P
MD7.(991"DB0,$AD)D<><F#5LGVK]+H-/3<-*S/TJ\CMQ[>:C#,7@P KX=E>-
MU=8,L>N[$GFS*K2%^;?M0FKX =-(^[ V1"E^I_%?I!"_#S/GRO![W:-GZMC*
M)L:7(8MFP39719ER,<NMF".20QHGQI5*60P9QV;I%!M.5(11D@FO[+"3PTQ-
MD<HF.WLPZZPCSTIW9TAU$Z3KJ1I8>GJPY)^0U4E"T)RKTR.-FU;5:>U1YE3W
MIWN6GC=3;)L:O%U]9_/E#.N4,,8I)#@E$%-DLT.S&$99)&7&9:;]LD/W;S^U
MY[[TF,N6#K]7 #V?]P/RW)[S_I0,_'Q[L.%?V/VDT4$+N>^/,&[A]I/6'15J
M/_VI?L]M:^O5P*EDX<DHPZY?^FNE5VNU]1Y48<95Q68N9N9%3I6MC<4($Q#C
M'$%.[7\8(TA)E3/MU (X ):I*<)OR_FF<:X]$R.OF1$WY1B)YX%E9N_X"MB'
M">Q, 3M; "^-:2UL5'$#&H/"25, 5D/JV#5P1A6] +P=*F2(6_K)J53SV3LS
MS.;Y[VJQ^#_+U9_+;XH5JZ6295GR]2Q!#.41DS!2>0YQ+"+(D"WCE><$(11K
ME" 7L;PXTM2DL (++%KXAX4+&KR@ NPFCY<9[A:_H+P-+&W]*7-6+6<Z=II4
M-*)4*/&7^]6/?S'WJ/3(_' H0Y?O/XK(.)O92(C[!7W]K2HFZ@N;RT]J,TNC
M%#%M>),"I1"3)(4DDARF(D<1)XA*'/F=,1^,,+WSY6W\XJ-!Z.L;[;/GZN_T
M9F1P'Z:FPD*S/4F:BLYOV.-\PQ:V[=@VWK-=Y^96;.8_NBL)]7!@3M(4UBG9
M'V)D1^.D?<?.P^F/]6T4\D,MGU3CA]CX_;_/-P]OGHJ-\3C6N^H$A"4LM_ND
M.B8$8D$PY,JX"[%*4LJC6#"!_83 =>CI*42-?.?46^P%^-.@!PU\SU65\SRX
M2<H0W ZL-2=)W>=TH&+$OF2%[2_B./;(?4;\&#GN-^)Y?:!6\KMR6W8/N=W2
M^=-J\^V)_X<2F[O5NY^/\VJ=-<LT3S.!.509RR".[,EU%C.88DQ2FNHX2KS*
M25R-:&JKH^TYK.TXS^JNZ+M"O@M[5B+V.Z,O5QM05):!S<HF,M:V7=F=WGMR
M_0[(1YFRL4[-VSWL6]4'RY.M_=DR-H%ON]EZ=WFVKN]LWY?A09O=>X-ZD6/W
MJSD\=Q9__8W] QRW[X,_5W6P&HMDAHPH0UFV=I*V^S/.&4SR*.9YQ'3NUE3U
MY-VGIJU;MV;SY\H]ON^8M&Z=NYJ*@35KRX(!UR/<\9@.]X#'JV@9*>2Q34^8
M8,>S5G>$.QY?,UK XUFX[9#'\Q_R5Z77;/G'&Z.(\\U[)JIRK=472\0$TSA-
M8)YF"<3,O%<H8PSF.$-))(WC*)W%Z=P@4],HBQ-40$&#U/WA/$OE9<D*0=#
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
MK=OX5O%-^2)I]<G6.<X)9C#7.((XSR2D0B&8&EIY'F.M4][/;SP>;&K"W':
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
M?TC78%-[0-M8J]KS=2Z+;F #87%[QE9TT>T8:A&(Q*$C+P[X*VO2E\T2S ,
MWG12YQ^+X<!)T-",KO'&C=1PL/PH<,/EFIX=:=?U8U)F7)>>1G'[M'E8K>?_
MI>0,,UL1.Z(P(]H6QI8"<JTS*&.B:9)F,8Z<2D.Y#3<U2=FBK9:@?P%%"1BP
M+6+PRBPMJM^>SXOK0[R;M(2C<V!QV3%9(KVIEG8%V($-V,/6B92@G6R[1QRW
MGZV3]4==;=VNZJ<Q;UCQ\&6]^C&72KY^_JVPBY(/Y7FQ$;%;L9G_* M:GNSW
M:'R:/(UCDF,8B9Q#3*2&#",.=1+KB.>4YQ'SD:"KT$Q-H6P7>6$, H^U17;;
M9-Y8 ]C6'#]QNF[&W+1KM'D86-JL'>!+B_Y7UA8S";^ K3E@9\_-F=:W 9VK
M(,R&U,?K (TJGT&X.U37,#>]KCK$'?O9E)SXV?RNSD3:VWA:RCJ-O#B],V6=
MSAF-6,8X2B!E*88XDQ0RD9MU)N$T4C%A&<U]-'D(D%.3ZGK'6K1@]BM&$70F
MW;3ZI>=G8 G?EKVP]2Z:4VK[\_8?:B-O]H\K;'O*QM ;</94PUH;OFC&$',Q
M1*6-H#A?I#S'$$R?J^DQR%C]WAQ?U8;-EV9XMEZ:]U03\:8UT@E*<QAA6Q%2
M9PGDV)832D6"8LW2..5^Y=U/#^2C#^,4>F]P@@8H>-4.93'3-1==]7%\6';3
MY>N9&UA9CRD+=XS@1D)(23LSTJBBU&WMH:Q<^'2X/<//3YMB8]Z'9I!91!3/
M$XEA;/X+,8TYY"A+(4(\,JMYI)G._!3BPHC3DXJ#G<.;9N=PM0,==NNPS7__
MO<.>G+[0YF$+[;"[AR=H&7K[L#WDB^\?GK#?90/QU&4]%:>*>WB_6K\I%\CW
MYB][?;^;OCC/V\.1W;)ZIG/*4T0EU+&-@.8)@SRBQFUA"8_3E.?&;?&+@+X*
MC].3-6HP=!-;I5=K(+8&V1]W%GE*U%43YBA@@T_"2/+68G]G"=@S9=NN[/D&
M;*UI[2H&U+\0K 95QZL C:N=(;@[4M8@-^VGN^^T5O9>:EMJ\JN1HPK'DQFH
MM>FO>,J%$51H]_X@QHF +-$1)$A(IDB:2\Y]JLRZ#^VUT3="P=DM<C"OJJAN
MV$]@L'HV!?/@WDTOAV%T8''<D=DJ26MQ'S5A_*+,D!V%!;R5T)^OD++G,?JH
M&N?/RJ&@];C#E6UYZTR4I>QNGV@^\&FU7.]U4_QH5L\?-NJ[/8>.):=Y#A.;
M7HP91Y"A7,"8<*DPYCRCJE<+WA#HIG;8T>ZT6A=NM9OE%YNN]NRA&V2"W53T
MQ:9M8*'M.V/EI]H65GUSP>_62%!:.407W)#L#]+Q-@C E^EN&Y+;LYUL@PYR
M;4.8BTD8Q;DLC*HU2<QPJM*,0RW,:P%'DD,NL(3&)8Y81+",4J\PR6#(IO9>
M:#<Z<<D"*SK3P*YM.7/MM+N],5YD,@=^6XP\CU<TM0G$^3 ];ZX%]T(M<0)Q
M>KYC3J@!>J;8+!:K/VW6P_O5^NWJB6_TT^)6B-63&=>\F-2\[*T^4QRI).<9
MI#)-(,YR"2DF'.(T(U&<H22.TMECF7SW;</6&S?I=QO<1PH.(0RG"J_9PB*_
M 5S=SY?VP-'JP[-B:\^D&[<)B#6C@F<9Y%ED:(^3&+(D4S"-&6&8"H1S7$_
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
M92^DPGEC&%7J^C)TJ'F][]/WE.K+$S<W?+]8L<T,<:T1T13J1%*(4YV;Y9[
M,,D(0N97%./4[Y"J=?>IR59])E,A!"5$WR.J-G>N)U0]&1GG@,J)C![G4R>,
MOOIXJGW/D4^G3IAS?#AUZD,]SZ::U)M6.LZ753$OXSB;Q Z-(R&R/(8\SG);
MU1=#&B-M_9-$$\4SA)R>79]!I_9(;S'O9[TUL'LG*SI-@.-!56!:ASZHNIY1
M_X,J#XJ"'E2YC#ON094'$T<'53[7^D<I?E7F%G.Q4;(L4/-%K<MS,&-6V4*U
M/D6Q>\1:46W8SF*()2.0DUA"'L52BXA&>>X<H^@TXM04:0>Z*9O4PEUUFW6/
MIG/CO%N'!F%R8!%R(+%';*(;F^Z1B<%9'2DN,0B[7F&)7DQU!"6ZW6>TD$0O
ML]H!B7X7GM/J]MQ\-#_]V_]H?F/^8V_T;__C_P%02P,$%     @ UH!P4@X\
M<CY1U   K^T) !0   !F=&LM,C R,#$R,S%?<')E+GAM;.R]69=;28XF^-Z_
M(B;Z=9!A^U*GJOIHC=24(J21E)7=\\)C"TQB)9U4DW2%E+]^8/3=G>ZBD]=X
M33%S3H3D"W4OEL]@  P&_.O_^'HR^^D++E?3Q?S??N9_83__A/.TR-/YQW_[
M^6\?7H+[^7_\^W_[;__Z?P#\SZ?O7O_T?)%.3W"^_NG9$L,:\T]_3->??OI[
MQM4_?BK+Q<E/?U\L_S']$@#^??./GBT^?UM./WY:_R28X+=_N_P7X56VGA=
MI0,HZQ0$Y1+(J((.Q>0D\__Y\5\T1\U"D."X]Z"\*^!,$."YSD($D:WPFX?.
MIO-__$O](X85_D3,S5>;;__MYT_K]>=_^>67/_[XXR]?XW+VE\7RXR^",?G+
MQ:=_/O_XUSN?_T-N/DVO]K]L?GOYT=5TVP?IL?R7__G;Z_?I$YX$F,Y7ZS!/
M]06KZ;^L-C]\O4AAO9'Y=^GZZ=Y/U._@XF-0?P1<@.1_^;K*/__[?_OIIS-Q
M+!<S?(?EI_KWW]Z]NGQEF2W6^(_I//\E+4Y^J;_]Y=F"L/ V?*RT;O[M^MMG
M_+>?5].3S[/+GWU:8OFWG\OZ'_1*P;@X>^%_O_JWOUR]^_,25P27#:^OZ0?G
MCZ@OVX,._+K&><8SYBY>,5ND&Q^:5=$NEA?_<A8BSC8_G62<3C9/?A)7ZV5(
MZXDR6@I6$J@H'2@,&F)6DN G64Z"NV+-3;8KS2LB>J.)%::_?%Q\^84>_$N5
M1?UB(Q1@_%P/__W.2\_$LQ_U%\OO WUV8@1SV3H&L:X'%9. D!VM(JFC5T8R
M3'P XJ^_\R;MUY7[9)E^6BPS+LF*7+PT+-,-1=]%\/DG?OD<EO0@2)^FLWSQ
MKZLY&4)OZ\4 \CM3#I'[\T_$=<'E$O/K,]W<R]R&LS795MQ\<@B]/YG/3\/L
M'7Y>+-<3&='D3+:3!S2@A$8(VI+N!%<))1DA70;4__5W[X0#T3\.]I;GR'AX
M=KJL@GHY7:4P^U\8EB_F^3GMQY,H?8K&!$#.-"CM-7@5"L3$4D%,FHLA,''?
M^W?"A>P7%X/(M1-;\1:7TT6^8,!B5-PJ!TZH"$H%!]ZH!"DI+W@,W"4YH+&X
M\?*=4*'Z1<7A$NT$$A^68;Z:5L%?F#QM"K<B0R#_&U2@+="GY %3,#*@2"ZX
M(5V(6^_?"1BZ?V <)->1L?%BOIZNO[V<SO#WTY.(RPDC LDU8B2,0K0[PV@;
M%.0@I1R]1*70Z@$P<?N].V'!](N%@^38!0;>X<=I%<)\_7LX(??8N\ADB5 W
M/G**A0%BA($TLF0KO=)Y"-NP[=T[8<'VCH4#Y-D%'E[-TV))YFPC^/<D?WRV
M.)VOE]^>+3).7"@B,!20>98U>G(0F#:@ WT9@K/)#&<F'B1E)[2XWM$RG+2[
M ,^'\/55)O%-R_0LTW5N%:T6G->@V^5$C!A=(%ANP&H*KY+2I3 Q&&SN(6(G
MP/C> 3.$A+N RI.<206K\[]>3^?()R*[()TK8! ]Q5M"@4/'*>B2PBN//L0\
M&$RV$+!;HHOUCI%#1=L3/I[1EV^6'Q9_S"<"9=)*6A#%66(!-01!=M$QQV7V
M-D4]G!&Y\_K=L-%Q%G0(L?:$C,UN^6;Y=KGX,ITG\K02JA@* E<4@BEI,OBL
MR?'*+&JN4:(<SG/=3L-N&.DX0SJ8@'L"RMO%:AUF_\_T\\:G*CPRSY"#B+;4
MG!X'IV0!+4V1PJ5(<?O0,+E!P6X@Z3A=.I!PQTZF5QZ6&#9T:V&TB<6 C^1"
MJ2P]A,#(&K*4'!J,L=@!0'']G;O!H./\Z-X"'%GQ]1!^]O;38GZ1L@D&O7'9
M03*6!%#4!K0D!:G)A<Y6!#5$DOSV>W<#0,=YT(,$.3((WF,Z71* N8@?INL9
M3C+G2LG$P3!-DA".O"#F"<7&"Y638B6S 4!P^[V[@:#C!.A!@AP9!!^6H98\
MO?]V$A>SB55,,6T#8"JL5AMQ"(1GD$D61K\*0@X1?-YXZ6[J[SCGN;\(.S$
M+[ZF3V'^$3?)VIP\62Z7SN)CQ>LQ'R, %Q:CP<*\XD.<HV][]VY(Z#B?>;!
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
MYXO3N"ZGL[M=B2^J%TMF2O(80#N-=;Z, [+&NA9+%U8PQB3;Q(6/H7+L-.C
MB+H3'S;36!=^^\U\+UF -\N-2//&HWR+R\T\SHD@!U(;"D \"0R4%@B.,0%2
M.V&%4YJQ+>.RA\[ WT?>V+G4QA!LH*,.:AMN<G4V]O7)Z?K38CG])^:)(*$H
MX1RD5.O]N3;@A0WD[J(L7F0=\0AG/K?)&COO>E2D':233A'V:K4Z)4XRCY97
M$QW0&E"*>PC.(J"DT,<0+UPUJ="ZGZ2QDZLC(&L/772X9]X=6.V#EMQJ!3%F
M3@&U5Q"DUB2L(HNBP#VY)AVMOD/7V+G4$1"VKU:Z@-FUP]3[]WSO2@Q1@=#<
M@6*1PFGK+=C$K<W.),6:9,MVH&WLI&MCN VMG=X@=V?SCU&CUSJ"95A;(L<"
MT0@!,7M1F"\L\2:7%Q^@:>P,[?$@=I V^H36^>[/E3?"B,V57D^,9 ,N!_J#
M6U%LL(JWJ96_AYYQJU*/#ZD]M- GG*YO]2KE4B2%OB*:1'%*S6#'.L\K&"5S
MB<9@D_OY#Q$U;D7J\8&UKSZZ0->-L]4S?B:HD[.6@A.N7"3_T5D(MAZ]Y:2]
M%,KG-GUJM] R\DE2<S =*OX!,=3JZ.C]!_KSMQ>_?WC_YN6;MR_>/?GPBGY[
MX+'1/0\=]LAH%\H'.BXZ*[^ZA-O5"64@4)F P"2G4,XH2[L5!74HO%2NY,!\
MDP::]]!S>(76%YR?XDM::-O:"KSXFF:GU8[6%L_T7ZYE:":YZ(JTX+D+H%2T
M$(-VH+-C$J422C29>+0'K>,>$ V!H;L%7&T5UD'N]-EBM;FT].+K9YP3%Y=R
MX]DP7;O+,6-4M<,1O L>I/0Z*BX%CXWJY[<3-.[93PMT#2+Z3B#TIM1!.IM:
M$%Q^F2:\7!O7!WG1US/<-M&+G CA4L@@'?J:&DX0$B(H6Y+GWO@0F_1_.)ST
M<8W>,!#:@LLCZK,#!+_'&?WJXZ\XQV6856;RR70^K;)<3[_@N70GTA;D(A5
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
MAR;4EF(2BEH3ET.UEP)\;?N7@A9.9YMEF^ZT.U%W^-#B\Y=\J&MF@@:9<B9
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
M1:+=02Z\'E(B&?=LD1Q=722WW!G?Y([++L3U-J/P:#'P05KJ 'F[7RW?VN=
M:21W-CD@%S?5*4P>/)>%' Z#CLG:';K)Y(_#R!XW5CE^%Z!C:;B#MD'W<%OS
MI*O[3J!HM4J#!3 ',@E&%0A!6?HJE2B],4SC$3'\ *GC)KF/W0MM*)V-WDV"
M=H>+ 26U>?X2B5-:8.MO=?#R^LD\UR:8G^M'+JLUS[>MZ3]K+<>*^#4A1:8R
M:$\[5AW4 [X$"SH5(213Q95;=G9KO</AE'390&TPI"Q&4UH7J4AB,2'F\\Y;
M&YFN3Y?XICP]74WG6&\$$5.%MIL<P09#\@Q,0N1,URR_=,A"Y+Q)"F@'VKKL
MDS8T-EOIJ@-?]#I+]=[9FW+OFILP(05/68!10M1Y(QRBP@@B.!L"UDQ_DR+&
M1]#894^T8\!Q2-UU48MS9R^X6F.;5H15T.>_R9/(@XR"9R"WF0+ 8"@ C"F3
MZ9<HD^*(J4FZZ#%$=MG.K!DT6VFOGY.;.RS>O@8T02E#2D6#5TZ"TCE E,Z#
MX6A+#$1;FXM=WZ6LRUC\:% \2$]=^(R[2W!K>H'QZ%4=A\L=.<HJ^43>26:0
MLC$B"\U<'CGXWCN!U.RX\<B@/:*&^TT@7?;.VB)<II(N]>(0]Y:#8LQ!,,Y
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
MO[5&V6CBZ$RE/38_GF9_I>2E+:@@8S:@:GZLEQRAF&R-YV26M"FI/8C*:5V
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
MU.'L(Z@GX!PNZ&=Q<R37)TXP^Q"^T5&?_OUA179 JH+8-$,.7VY[(4NOZ/]
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
MD9FI_&\03#A1+(<CS5\C;8&?PB71T4YG$<MFT89B&,O <@KD9/#-[ D-28O
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
M*8'1G%:E<FI4M[*5FM[0=(S 9T-SOP,(;=&WFRRCRT4JKPID7[.,* LX\N#
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
M+V5"7V]CQV(%J!P=^.026.;0&%U<MJ=0E&/7,6XJKQ_=."D>SCRTO?WFN]6
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
MAW.T!QALT&N]L;SX"!&S!A4HQG&*R$9K H:DR)+N<LMN=R",N:D=(;&',C^
M?2-+_>?)M!Z,; @W(<62O *'-:)E'FG3I'4('A3:R&R(N_3(W$GN]]X\LN0/
MD=ML"":.+?WUL=B&<$5[54%#E)9"A!NM:ML9PC^+66M)3-GID&@WZ=]]\SA;
MP&#2/YB)'9P?/K'_W6;&;D\6M,I22UN@GCB!$HX0K@N"5DDQH6,D"WG"_.$6
M$L>M,AS<E6@LHW[1MSF+FF]SZ3=N]B]E]<L+ZVH!I!! 9E;5^>\,HJ;U.QZE
M<DD;A:<$Y>Z4=YF0/!I2NR&WD7P/!O17G,?9Z)"^*-:H6$<_H_<6E-,>8F;D
M/7@9/2<C$7F3#N6'D]QE[-8/B/>2:,_HK2=A'S#-/DU75Y PI:*ML2!3KK4H
MD594$\HY>116YU!*DQ;<.U'7I1-P(DP>(:<N"S/>AOF45&OQTVRQ()U:G<4>
M4&FQ]3''ETZ\3-U M1#7+[I^R<T)M/86-;((7-50DWL'%*H4P&102N09?1-%
M?(J@HSL5/'CN1V+@=_2%/RX(;BY:7R [4_.I%%Y[3VZ!RB5XTAHA8Y/NOD]2
M-*[_-@@B'G4>&(3[9V-(#J_<>NYI;<Q*RTJK)[&DA';9, L9996ZTN C_:UD
M5Z(C9\:7)KW66EF7.[T15D5OW[Z_#(O%.CZW5@B?E00;G:UKI= \(2$\A$P:
MQ6H*J,5:GZ&I4PNS#RJ>Z6%VE 0Z2%W<;U'$'0]HB'CRZQ.13 Y=M+BZK9DI
M3&4L^";EAGUV)3M.ML_V&=N'T1V@I$EW(>U"LKS>U<),/!#6@M>,@7<YH)4<
M2YL\P6OO,[87MD[19VP?07< ]@](6\0DU:LLU0+\/ITL%Q]^^_WZ>$6A),5W
MY#0:63/@'CQB INBX$ERAVWF=CU+5>>]:9J#9M9*@AW \=Z-EG7;[<U"HI-%
MZ%+ <\Y!2>).Y$:#4=$F<F(X"ZR)8_L419WW?3DU#(>17 <07+E &X?H-O'G
M/7,^:D=^<\T*ER#!14/\43S%PFQ&VR36V$I--^WJ!G4:CV=\!^AY,UU.\N3R
M:CGYBK]ANII/EA-<O/TK75Y1U%_K#JN^7JVE]4MY%+%]F5U-EQ=:%B-\<!"]
MKR?/V8 /*8,4(=I2E^Y%D]!D".K'W9\'0-'#8.;D(NTR'??;U9]_7JZVEG#Y
M?5A\_O%R]N]WTS*;?UD]]X"4W$M/'."BY#XT#Y2:V_;.M^L?W%Y#TSIF$4,B
M!0P1%-,6G$<+13I%:$!=VMSKVX6XHS?0S7/OONOV+&UQFZ'64J>@I 41%:F$
MIGTB,N100HD\>NZQ3:YR5P)'#C2&QM&C_;:%G 8\$3^A\5HY+P?=!]_IN<T-
MV3;Z3VG.0C%:.%3@**X$54,(QZO'7]"Z$(LUV&:^]PG,V:V[^Y+"5"'<:DU!
MG9AF 0K/Q!/4Y'+4<WWAM6',^L)EDV[M!])[!L9N'Y0]?8K13HKG:?N.:(:Q
MVX.;6[^6!ZT[ 5,QK[GU'))("90R'()0!IC3 :./!NTN=["Z-'_7SWT_FR;Z
MZ[O5"#R*;]Y,\X^3:9BF^O=$L=$J*KI5I!OF1#3:228A<&9(:[.%F(V!&&H?
M.T2KV@S_.9;P,S"(^^#N*>_O)'+M(#&S2@B\6RRN,*_;*J[;*:ZZ(;U)_W4U
M64Q6MT\OE..>%W*ILZEGY:(V8ZJ7@@P9$YX])MWF6'A7 D=.KYP4-@\W\18R
M[**&]X4=[H9[KKB4F/ @.+<4BED&+M>B,<,L\Q@5\>]4.\T6^D9.3+>VF2VD
MU(%I?#>E9Y$:_QHF^3T2BV2Q6BL/+&.L27P'7D<#)9FD&(K$L$G=Y@,Z^MN
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
M*5X<4*!*!#-C(,B0@#O/G2'D^MCD9.$.#>/DBH8'Q+'L[0 9.V4\).,N%%-
MJJ")-PR)+<%#3*X8&V),IVE\>'#>L:L3ST-\UF;BZ@""FUMJMX7MAB5?8M'
MF+/KV0,N:PG%2T7F-AK;9CK70T+ZBJ^/%_7VVX&'\;V+"RR'W&_D@?E"ZP%,
MDB* I"D"4*%0!."SL);%+!J-CC^SRZ['P6. FZC[2.K5M'Z^WQ_[M+GQ[>\>
M)RF^ Q^:7RD11GLNR2,4P1#^LJFM,1&0'$2;I"F9G>FTDK>KV<?_FF3<LR_[
M1<SHI38:+$JR 8PVG9"T!V^2"49$ED.;:S;'T][7;GX0RI[.EI]&HATXB[1[
M)*P;R*HO_&3QQW??/M(_727W+,.8LM*UGE32!F4IA%-6 ),%M4NH5&ZRM3]#
M4R\9]1/AXU$E\##"ZA%W=2&;U($S,62?>1V^ID )S2$$'D$KSC K7IANLE$\
M0].XN!M,[B_AZ4 A]("GC>(]6M(FC:2CL(;19A ]UG049@KLC(,4>=&1&^9"
M&UOV/%V=X>I0^3_$U8#"Z %;C]7O.YRFSU_"_(^5#DJGM%0I0-&I5KXYLNE&
M.LC,^5+0,U+"$VV4]PCK)9?7S6YYN-BZA.'U:C8J:[5T-D0.)5E-*ALM^$@!
MODPV%B^<Q-"H2?KSA'5FY(Z"P8L8.T(F'6#LMW")BXV2OL>;'O!!80ZD@"%F
M7^TU0I#20W$:LV"UU7R3AG9;J>D-3<<(_&'\>33W1ZZ@N6_55]HER%['[ SY
MIY'\4Z<8Q" J]<9$GK74=I<,QTZE,X]?WTL5_6EWP %$,3*0WH<OQ+5[:[B^
M28LRBBP*>%$GQO+$P?-LZQQ.I[6QWNUTW+X3GIZD8KSJFV/%.AN:QV/?X-M0
M?FTK3>(B1@7,&@15KQ'4">M EM-JG95AZ<%1Y_8+?/>>.IZT!Q+1;!!^=2+I
M[S:D!^XX-\) XA2;*B(7 G(.-C(7<[%!/^Q:\:RHOQN[=T [61_"L4Z$_?WU
M[4.FBY%%0%*I5H6Q!"Z(!"*GE!.!M;"=AF;<?^QX=5/MA'T(QWH(/)Z]G"YB
M+0%,#)"5.F2B9.(',^0,)Q=50(8[U5^/T!NB68?,L;,KPPFL!_3=OS;M1>&Q
M&!#*ZWIMVH$OCO[ P*PSSHKB&QY4]Y T&5"ZS_>*V(/5(V]);Z<X__1MU0=A
ML9Q_^XCI\W1V.?LTP9N.3ABT\UD!%[40,0CRHTPL$+@U*CF/BID=-JD77]3%
MR?LA IRUXF8')N21%;YG@W^ZJ3 L0L6<0@(;ZHT9E@PXYP1HR[R)FAOKFAQN
M[DC?3MC2KW53:R'$#K!YT-P*KC,9)@3+<P"%G)$?&@P8F03/A4O7ID;][.HZ
MFV!FB,$C>PBP XP^2JS_BO/Z@_ )^4747DG%,SCE5VX&[051"K!>>16+5XU*
M!Y\C:MS#U5.@;C"1M*\FWORB_A'# O_W__C_4$L! A0#%     @ UH!P4IQ
M7G\< P  H0X  !<              ( !     &$R,#(P,3 M:V5X:&EB:70R
M,3$N:'1M4$L! A0#%     @ UH!P4BBLQWJ# P  80H  !<
M ( !40,  &$R,#(P,3 M:V5X:&EB:70R,S$N:'1M4$L! A0#%     @ UH!P
M4K5S37*T P  I L  !<              ( !"0<  &$R,#(P,3 M:V5X:&EB
M:70R,S(N:'1M4$L! A0#%     @ UH!P4I%(7BY]!P  71\  !<
M     ( !\@H  &$R,#(P,3 M:V5X:&EB:70S,3$N:'1M4$L! A0#%     @
MUH!P4IBW6DAA!P  *!\  !<              ( !I!(  &$R,#(P,3 M:V5X
M:&EB:70S,3(N:'1M4$L! A0#%     @ UH!P4I/6(\? !   GA   !<
M         ( !.AH  &$R,#(P,3 M:V5X:&EB:70S,C$N:'1M4$L! A0#%
M  @ UH!P4C]W+,FC!   <1   !<              ( !+Q\  &$R,#(P,3 M
M:V5X:&EB:70S,C(N:'1M4$L! A0#%     @ UH!P4K1#AMAR6   L1$" !8
M             ( !!R0  &$R,#(P,3 M:V5X:&EB:70S-"YH=&U02P$"% ,4
M    " #6@'!2F*L5K8$0   12@  %@              @ &M?   83(P,C Q
M,"UK97AH:6)I=#0R+FAT;5!+ 0(4 Q0    ( -: <%*@G+NN.C<# $ 2(0 0
M              "  6*-  !F=&LM,C R,#$R,S$N:'1M4$L! A0#%     @
MUH!P4GF"B^$,&   FQ8! !               ( !RL0# &9T:RTR,#(P,3(S
M,2YX<V102P$"% ,4    " #6@'!2AK'3;LPZ  #IC ( %
M@ $$W0, 9G1K+3(P,C Q,C,Q7V-A;"YX;6Q02P$"% ,4    " #6@'!25!IZ
M2SQ\  !]7P4 %               @ $"& 0 9G1K+3(P,C Q,C,Q7V1E9BYX
M;6Q02P$"% ,4    " #6@'!2^G-B* 6\  "Y+@$ $P              @ %P
ME 0 9G1K+3(P,C Q,C,Q7V<Q+FIP9U!+ 0(4 Q0    ( -: <%((9OR0>%<!
M /57#@ 4              "  :90!0!F=&LM,C R,#$R,S%?;&%B+GAM;%!+
M 0(4 Q0    ( -: <%(./'(^4=0  *_M"0 4              "  5"H!@!F
I=&LM,C R,#$R,S%?<')E+GAM;%!+!08     $  0 # $  #3? <    !

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